Перемещение: Значение поля «Документ поступления» не может быть пустым. УТ 11.5

Весьма непонятная ошибка возникла у клиента при проведении одного из документов перемещения, созданного еще в УТ 11.4:

Полный текст ошибки:

Ошибка при вызове метода контекста (Записать)
{ОбщийМодуль.ПроведениеДокументов.Модуль(1492)}:Документ.Движения.Записать();
{ОбщийМодуль.ПроведениеДокументов.Модуль(217)}:ПровестиДокумент(Документ, Отказ, ДопПараметры);
{Документ.ПеремещениеТоваров.МодульОбъекта(273)}:ПроведениеДокументов.ОбработкаПроведенияДокумента(ЭтотОбъект, Отказ);
{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1815)}:Результат = Форма.Записать(ПараметрыЗаписи);
{Документ.ПеремещениеТоваров.Форма.ФормаДокумента.Форма(3754)}:ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);

по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Ошибка при вызове метода контекста (Записать)
по причине:
Запись не верна! Значение поля "Документ поступления" не может быть пустым! (Регистр накопления: Товары к поступлению; Номер строки: 1)

Я был наивным, когда искал текст запроса по товарам к поступлению в модуле менеджера документа перемещения, на самом деле тут более глубокий стек вызовов:

Какая-то двухходовка используется!

Странно, но таблица движений получается без всякой логики вот таким образом:

Поотлаживал формирование движений документа — ну очень навороченный модуль:

В итоге наше текст запроса по регистру «Товары к поступлению»:

Здесь обнаружил, что документ поступления зависит от варианта приемки.

Оказалось, что у проблемного перемещения тип поля «Вариант приемки товаров» равен «Может происходить без заказов и накладных» и во всей базе перемещение с таким типом приемки только одно. А у нормальных перемещений это поле равно «Разделена только по накладным». Поменял вариант приемки и документ провелся.

Считаю, это прямой косяк 1С, тем более что поле «Вариант приемки товаров» в документе нигде выбрать нельзя.

Среда: УТ 11.5.7.402 Объем: 1 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *