Показать сообщение отдельно
  #5  
Старый 21.09.2006, 11:24
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Прямые поставки

В заказе на отгрузку невозможно заполнить поле "Purchasing Code", система выдает сообщение:
"Формула даты 0D должна включать временной период.
Временной период может быть: Д,ДН,Н,М,К или Г.
С, означающее текущий период, может быть определено как префикс для временного периода."

Проблема в следующем кусочке кода в таблице 37 Продажи Строки.

Код:
Purchasing Code - OnValidate() TestStatusOpen; TESTFIELD(Type,Type::Товар); CheckAssocPurchOrder(FIELDCAPTION(Type)); IF PurchasingCode.GET("Purchasing Code") THEN BEGIN "Drop Shipment" := PurchasingCode."Drop Shipment"; "Special Order" := PurchasingCode."Special Order"; IF "Drop Shipment" OR "Special Order" THEN BEGIN Reserve := Reserve::Нельзя; VALIDATE(Quantity,Quantity); IF "Drop Shipment" THEN BEGIN EVALUATE("Outbound Whse. Handling Time",'0D'); EVALUATE("Shipping Time",'0D'); ...

Заключается ошибка в том, что 0D по-русски выглядит как 0Д. Решений у проблемы есть два:
1. При вводе значения в поле "Purchasing Code", переключаться на ангийский язык.
2. заменить выделенные строки на:
Код:
EVALUATE("Outbound Whse. Handling Time",Format(0D)); EVALUATE("Shipping Time",Format(0D));
3. Дополнение. Заменить выделенные строки на:
Код:
EVALUATE("Outbound Whse. Handling Time",'<0D>'); EVALUATE("Shipping Time",'<0D>');

Примечания:
1. С нескладируемыми товарами проблема не возникает.
2. В версии 3.70 использовался несколько другой код.

__________________
Дополнение
То же, но уже в таблице 39, триггер onValidate к полю "Purchasing Code". Симптомы и методы лечения совпадают.

Последний раз редактировалось apanko, 27.12.2006 в 11:54.
Ответить с цитированием