Сохранение сертификатов,товаров и цен из документа — различия между версиями
Олейник (обсуждение | вклад) |
Олейник (обсуждение | вклад) |
||
Строка 10: | Строка 10: | ||
Certificate.Name, AutoSaveCert$Name | Certificate.Name, AutoSaveCert$Name | ||
) | ) | ||
− | Это будет означать, что | + | Это будет означать, что в этом поле будет отображаться имя существующего сертификата. Если сертификат пока не создан, колонка будет пуста. |
После принятия документа сертификат будет либо создан (если он не существует), либо изменено его поле Name. | После принятия документа сертификат будет либо создан (если он не существует), либо изменено его поле Name. |
Текущая версия на 20:16, 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 ) )