Сохранение сертификатов,товаров и цен из документа — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
Строка 8: Строка 8:
 
Необходимо поставить галку '''Дать имя'''
 
Необходимо поставить галку '''Дать имя'''
 
В формуле же можно написать, например:
 
В формуле же можно написать, например:
''IFEMPTY(  
+
IFEMPTY(  
 
   AutoSaveCert$Name,  
 
   AutoSaveCert$Name,  
 
   Certificate.Name, AutoSaveCert$Name  
 
   Certificate.Name, AutoSaveCert$Name  
)''
+
)
 
Это будет означать, что если колонка пуста, то в этом поле будет отображаться имя существующего сертификата.
 
Это будет означать, что если колонка пуста, то в этом поле будет отображаться имя существующего сертификата.
 
После принятия документа сертификат будет либо создан (если он не существует), либо изменено его поле Name.
 
После принятия документа сертификат будет либо создан (если он не существует), либо изменено его поле Name.
Строка 19: Строка 19:
  
 
Пример выражения для формулы:
 
Пример выражения для формулы:
''IfEmpty(  
+
IfEmpty(  
 
   AutoSaveCert@SertDate,  
 
   AutoSaveCert@SertDate,  
 
   IfEmpty(  
 
   IfEmpty(  
 
     Certificate.Heap.@SertDate, Articul.Heap.@SSDate  
 
     Certificate.Heap.@SertDate, Articul.Heap.@SSDate  
 
   )  
 
   )  
)''
+
)

Версия 20:12, 8 апреля 2010


Для того, чтобы оприходовать в ГБ товар, нужно создать приходный документ. Если на каждый приход создается своя серия (так называемый псевдо-партионный учет), то придется каким-то образом создавать новые серии. В ГБ есть механизм, который позволяет создавать серии прямо из документа. С его помощью можно менять поля серий, как основные так и хиповые. Кроме того, такой же механизм позволяет менять хиповые поля товаров и записывать цены в прайс непосредственно из документа.

Настройка создания сертификатов из прихода. В Настройке таблицы добавляется колонка. Ее имя в Поле должно начинаться с AutoSaveCert$ и заканчиваться названием поля в сертификате, например, AutoSaveCert$Name Необходимо поставить галку Дать имя В формуле же можно написать, например:

IFEMPTY( 
 AutoSaveCert$Name, 
 Certificate.Name, AutoSaveCert$Name 
)

Это будет означать, что если колонка пуста, то в этом поле будет отображаться имя существующего сертификата. После принятия документа сертификат будет либо создан (если он не существует), либо изменено его поле Name.

Можно добавить колонку, которая будет менять хиповые поля сертификата. Ее имя в Поле должно начинаться с AutoSaveCert (без знака $) и заканчиваться названием хипового поля в сертификате, например, AutoSaveCert@SertDate

Пример выражения для формулы:

IfEmpty( 
 AutoSaveCert@SertDate, 
 IfEmpty( 
   Certificate.Heap.@SertDate, Articul.Heap.@SSDate 
 ) 
)