Откуда появляется проблема
Такая ошибка может наблюдаться в одной из программ: 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2, 1С:ERP.
Возникает, например, при попытке провести документ Приобретение товаров и услуг, созданный на основе документа Заказ поставщику.
Причина ошибки в том, что какие-то из аналитик в регистре, где происходит проверка товаров из заказа поставщику, отличаются от аналитик в документе приобретения товаров. Например, чаще всего, отличается склад.
Выглядеть текст ошибки может следующим образом:
Популярная причина ошибки
Такой текст ошибки будет появляться, если по документу Заказ поставщику уже ранее создан и проведен другой документ Приобретение товаров и услуг. То есть ошибка появится, если пользователь попытается создать второе поступление товаров.
Чтобы проверить, в этом причина или нет, откройте отчет Связанные документы из формы документа Заказ поставщику. В случае ошибки отчет будет выглядеть следующим образом:
Быстрый обходной способ исправления ошибки “Оформлено больше, чем указано в распоряжении”
Можно исправить ошибку следующим образом:
- Снять флаг Поступление по заказу в документе Приобретение товаров и услуг.
- Провести документ Приобретение товаров и услуг.
- Снова включить флаг Приобретение по заказу. Выбрать тот же заказ поставщику, что был указан ранее. Согласиться с вопросом, нужно ли выполнить привязку строк приобретения к строкам заказа поставщику.
- После этого провести документ Приобретение товаров и услуг. Документ проводится без ошибок.
Вот только после этих манипуляций строки в поступлении часто остаются отвязанными от заказа. Так себе решение, если честно.
Анализ причины ошибки
Для того, чтобы найти причину ошибки, создадим на основании заказа поставщику еще один документ Приобретение товаров и услуг и попробуем его провести.
Если не проведется, отвяжем документ от заказа, проведем и привяжем к заказу снова.
Сравним содержание двух документов приобретения с помощью обработки Просмотр значений реквизитов объекта:
Проблема оказалась в заказе поставщику! В нем что-то неверно создано. Создал копированием Заказ поставщику. Что видим в сравнении документов?
Гипотеза: нужен склад в строках ТЧ Товары.
Документы созданы переносом данных, они отличаются от создаваемых вручную пользователями. То есть можно ожидать, что часть полей документов заполнены некорректно. Поэтому делаем сравнение полей с документом, созданным пользователем вручную, таким, который проводится без проблем.
Заполнили склад в строках ТЧ Товары, очистили соглашение (т.к. они в данной рабочей базе 1С:ERP отключены). Заменили ставку НДС на другой элемент справочника. (То же наименование “22%”, но другой элемент, изначально из 1С:ERP, а не созданный переносом).
После этого приобретение, создаваемое на основании такого заказа поставщику, успешно проводится.
Далее нужно искать проблемы в документе Приобретение товаров и услуг. В строках ТЧ Товары заполнили подразделение тем же элементом, что в шапке документа. Также заполнили склад, очистили соглашение, заменили ставку НДС на корректную. Это помогло. Приобретение стало проводиться.
Чтобы не повторять загрузку данных, выполняли такой код с помощью обработки Консоль встроенного языка:
СтавкаНДС = Справочники.СтавкиНДС.НайтиПоНаименованию("22%"); Выборка = Документы.ПриобретениеТоваровУслуг.Выбрать(); Пока Выборка.Следующий() Цикл Если Выборка.Дата < Дата(2026,1,1) Тогда Продолжить; КонецЕсли; Док = Выборка.Ссылка; // Документы.ЗаказПоставщику.НайтиПоНомеру("00ФР-001471", Дата(2026,1,1)); Об = Док.ПолучитьОбъект(); БылиИзменения = Ложь; Для Каждого Строка Из Об.Товары Цикл Если ЗначениеЗаполнено(Строка.Номенклатура) И Строка.Номенклатура.ТипНоменклатуры <> Перечисления.ТипыНоменклатуры.Услуга И Строка.Склад <> Об.Склад Тогда Строка.Склад = Об.Склад; Сообщить("Присвоили строке " + Строка.НомерСтроки + " склад " + Об.Склад); БылиИзменения = Истина; КонецЕсли; Если Строка.Подразделение <> Об.Подразделение Тогда Строка.Подразделение = Об.Подразделение; Сообщить("Присвоили строке " + Строка.НомерСтроки + " Подразделение " + Об.Подразделение); БылиИзменения = Истина; КонецЕсли; Если СокрЛП(Строка.СтавкаНДС) = "22%" И Строка.СтавкаНДС <> СтавкаНДС Тогда Строка.СтавкаНДС = СтавкаНДС; БылиИзменения = Истина; КонецЕсли; КонецЦикла; Если ЗначениеЗаполнено(Об.Соглашение) Тогда Об.Соглашение = Неопределено; БылиИзменения = Истина; КонецЕсли; Если БылиИзменения Тогда Если Об.Проведен Тогда Об.Записать(РежимЗаписиДокумента.Проведение); Иначе Попытка Об.Записать(РежимЗаписиДокумента.Проведение); Исключение Об.Записать(РежимЗаписиДокумента.Запись); КонецПопытки; КонецЕсли; КонецЕсли; КонецЦикла;
Итоги и дополнительные наблюдения
То есть хотим добавить. Не влияет ОбъектРасчетов в строках ТЧ Товары. Видимо, он будет заменяться при проведении. Не влияет колонка АналитикаУчетаНоменклатуры. Эти две колонки отличались до момента проведения в документе Приобретение товаров услуг, созданным переносом и созданным вручную пользователем. Но это не страшно, в момент проведения поля заменяются на корректные значения.














































