Цитата:
Сообщение от
Васыо
А у меня вопрос по демо-данным/преднастроенной базе. Для чистоты эксперимента создаю нового поставщика (поле расчет времени обработки заказа пустое), новый товар (поле страховой запас времени пустое), создаю заказ покупки и в строке поле ожидаемая дата приёмки получаю дату на один день больше, чем дата заказа. На закладке Отгрузка заказа все поля пустые. В настройках склада поле время входящей обработки пустое, конкретный склад в заказ не ввожу, хотя, если его ввести (в карточке склада время обработок тоже пустое), результат тот же. В базе, настраиваемой "с нуля" всё нормально. Где сидит этот один день?
p.s. если в карточке товара ввести в страховой запас времени 0Д, то всё считается правильно.
Потянуло, что-то меня на решение занимательных задач в НАВ.
В это трудно поверить

, но из настройки модуля ..... Производство. (Производство - Настройка) из поля Страховой запас времни по умолчанию. В демо-данных стоит 1Д, вот оно его из прибавляет, судя по коду.
Само поле Ожидаемая дата поставки заполняется из одноименного поля заголовка документа.
При этом (функция GetUpdateBasicDates () в т. 39 ), если значение этого поля <> 0Д вызывает тригер onValidate для даты Заказа.
Ну и так далее.....
после раскурчивания цепочки... мы приходим в кодюнит... 99000855 к функции atSKU
IF FORMAT("Safety Lead Time") = '' THEN
IF FORMAT(MfgSetup."Default Safety Lead Time") <> '' THEN
"Safety Lead Time" := MfgSetup."Default Safety Lead Time"
ELSE
EVALUATE("Safety Lead Time",'<0D>');
ПОсле заполнения поля MfgSetup."Default Safety Lead Time" как 0Д, все дата стала равна дате заказа.
Смотрела на НАВ 2009