Показать сообщение отдельно
Старый 27.01.2012, 14:27   #11  
GalaM is offline
GalaM
Moderator
Лучший по профессии 2009
 
640 / 42 (3) +++
Регистрация: 13.03.2008
Адрес: Москва
Цитата:
Сообщение от Васыо Посмотреть сообщение
А у меня вопрос по демо-данным/преднастроенной базе. Для чистоты эксперимента создаю нового поставщика (поле расчет времени обработки заказа пустое), новый товар (поле страховой запас времени пустое), создаю заказ покупки и в строке поле ожидаемая дата приёмки получаю дату на один день больше, чем дата заказа. На закладке Отгрузка заказа все поля пустые. В настройках склада поле время входящей обработки пустое, конкретный склад в заказ не ввожу, хотя, если его ввести (в карточке склада время обработок тоже пустое), результат тот же. В базе, настраиваемой "с нуля" всё нормально. Где сидит этот один день?
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