Контроль план-факта при завершении работы по документу
Добрый день! Имеем проблему следующего характера: перед завершением работы по документу необходимо проверить, нет ли расхождений по всем строкам документа. Стандартный контроль количества нам не подойдет, так как отсканировать по факту меньше, чем по плану тоже нельзя. Факт должен абсолютно совпадать с планом.
Для этого перед завершением документа обратилась внешней функцией в базу Клеверенс, передала ID документа ТСД, с целью проверить соответствие плана и факта (текст функции см.скриншот).
План-факт и расхождение на терминалах работает отлично (см. скриншоты).
А вот при выполнении функции оказалось, что строк в табличной части СтрокиФакт вообще нет, а при переборе строк табличной части DeclaredItems значения факта не заполнены (как видно из скриншотов первая строка по ТСД выполнена полностью, по второй не выбрали 15 шт), все в расхождениях.
Скажите, пожалуйста, почему данные факта не получить в 1С Клеверенс?
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день,
Пока документ не завершен факт не увидеть в 1С. Да и все это не нужно. Есть функция Document.UnderloadedOrOverloaded - можно на ТСД проверять "недоборы/переборы."
Разве Document.UnderloadedOrOverloaded это функция?
Пока сделали вот так (см. скриншот). Правильно ли это или можно как то без выбора строк запросом?
И еще, само окно с ошибкой почему-то не выходит (возможно, из-за настроек Использовать всплывающие сообщения - Нет), в то время, как если из 1С отправить через метод SendMessage, то сообщения выходят даже и без настроек... Прошу пояснить
С функцией описался:) Сделали правильно.
По поводу сообщений - сообщения в конфигурации нужно включать. Сообщения в конфигурации и посылаемые из внешней системы - это разные вещи.
Все, поняла. Благодарю)