Перемещение: Значение поля «Документ поступления» не может быть пустым. УТ 11.5
Весьма непонятная ошибка возникла у клиента при проведении одного из документов перемещения, созданного еще в УТ 11.4:
Полный текст ошибки:
Ошибка при вызове метода контекста (Записать)
{ОбщийМодуль.ПроведениеДокументов.Модуль(1492)}:Документ.Движения.Записать();
{ОбщийМодуль.ПроведениеДокументов.Модуль(217)}:ПровестиДокумент(Документ, Отказ, ДопПараметры);
{Документ.ПеремещениеТоваров.МодульОбъекта(273)}:ПроведениеДокументов.ОбработкаПроведенияДокумента(ЭтотОбъект, Отказ);
{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1815)}:Результат = Форма.Записать(ПараметрыЗаписи);
{Документ.ПеремещениеТоваров.Форма.ФормаДокумента.Форма(3754)}:ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Ошибка при вызове метода контекста (Записать)
по причине:
Запись не верна! Значение поля "Документ поступления" не может быть пустым! (Регистр накопления: Товары к поступлению; Номер строки: 1)
Я был наивным, когда искал текст запроса по товарам к поступлению в модуле менеджера документа перемещения, на самом деле тут более глубокий стек вызовов:
Какая-то двухходовка используется!
Странно, но таблица движений получается без всякой логики вот таким образом:
Поотлаживал формирование движений документа — ну очень навороченный модуль:
В итоге наше текст запроса по регистру «Товары к поступлению»:
Здесь обнаружил, что документ поступления зависит от варианта приемки.
Оказалось, что у проблемного перемещения тип поля «Вариант приемки товаров» равен «Может происходить без заказов и накладных» и во всей базе перемещение с таким типом приемки только одно. А у нормальных перемещений это поле равно «Разделена только по накладным». Поменял вариант приемки и документ провелся.
Считаю, это прямой косяк 1С, тем более что поле «Вариант приемки товаров» в документе нигде выбрать нельзя.
Среда: УТ 11.5.7.402 Объем: 1 час.
Свежие комментарии