На рассмотрении

Контроль план-факта при завершении работы по документу

Zala 7 лет назад обновлен 7 лет назад 4

Добрый день! Имеем проблему следующего характера: перед завершением работы по документу необходимо проверить, нет ли расхождений по всем строкам документа. Стандартный контроль количества нам не подойдет, так как отсканировать по факту меньше, чем по плану тоже нельзя. Факт должен абсолютно совпадать с планом.

Для этого перед завершением документа обратилась внешней функцией в базу Клеверенс, передала ID документа ТСД, с целью проверить соответствие плана и факта (текст функции см.скриншот). 


План-факт и расхождение на терминалах работает отлично (см. скриншоты).


А вот при выполнении функции оказалось, что строк в табличной части СтрокиФакт вообще нет, а при переборе строк табличной части DeclaredItems значения факта не заполнены (как видно из скриншотов первая строка по ТСД выполнена полностью, по второй не выбрали 15 шт), все в расхождениях.


Скажите, пожалуйста, почему данные факта не получить в 1С Клеверенс?

Image 1334

Image 1335

Image 1336

Image 1337

Image 1338


На рассмотрении

Добрый день,

Пока документ не завершен факт не увидеть в 1С. Да и все это не нужно. Есть функция Document.UnderloadedOrOverloaded - можно на ТСД проверять "недоборы/переборы."

Разве Document.UnderloadedOrOverloaded  это функция?


Пока сделали вот так (см. скриншот). Правильно ли это или можно как то без выбора строк запросом?

И еще, само окно с ошибкой почему-то не выходит (возможно, из-за настроек Использовать всплывающие сообщения - Нет), в то время, как если из 1С отправить через метод SendMessage, то сообщения выходят даже и без настроек... Прошу пояснить


С функцией описался:) Сделали правильно.

По поводу сообщений - сообщения в конфигурации нужно включать. Сообщения в конфигурации и посылаемые из внешней системы - это разные вещи.

Все, поняла. Благодарю)

Сервис поддержки клиентов работает на платформе UserEcho