DED_MOROZ написал:
Ошибка с расчетом цен в документе не связана непосредственно с вызовом ФМ WFMC_MESSAGE_SINGLE.
Вы попробуйте повторно вывести на печать документ в диалоге из VL71 - получите эту же ошибку.
Нет, из VL71 печатается без проблем
DED_MOROZ написал:
Указанный вам ФМ 'WFMC_MESSAGE_SINGLE' вызывается и внутри VL71.
Ставите внутри ФМ точку прерывания, находите НОРМАЛЬНЫЙ пример для печати из VL71, печатаете документ - программа попадает в точку прерывания,
смотрите какие параметры передаются в ФМ, пытаетесь повторить вызова ФМ в свое интерфейсе.
Так и делал
DED_MOROZ написал:
По хорошему перед печатью нужно делать блокировку документа, после печати - разблокировку + COMMIT WORK.
Смотрите include LV70AF01, form MESSAGES_PROCESS, в ней вызывается 'WFMC_MESSAGE_SINGLE'.
Да и по логике - запись УЖЕ должна быть в NAST, ее нужно выбрать по ключу, а не заполнять все поля для передачи в ФМ.
Если нужно предварительно добавлять запись в NAST - это отдельный ФМ.
Да, запись есть, я специально сделал ручное заполнение, чтобы исключить влияние блокировок. Попробовал сделать селектом из NAST, ошибка та же