Сохранение сертификатов,товаров и цен из документа — различия между версиями
Олейник (обсуждение | вклад) |
Олейник (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 3: | Строка 3: | ||
Для того, чтобы оприходовать в ГБ товар, нужно создать приходный документ. Если на каждый приход создается своя серия (так называемый псевдо-партионный учет), то придется каким-то образом создавать новые серии. В ГБ есть механизм, который позволяет создавать серии прямо из документа. С его помощью можно менять поля серий, как основные так и хиповые. Кроме того, такой же механизм позволяет менять хиповые поля товаров и записывать цены в прайс непосредственно из документа. | Для того, чтобы оприходовать в ГБ товар, нужно создать приходный документ. Если на каждый приход создается своя серия (так называемый псевдо-партионный учет), то придется каким-то образом создавать новые серии. В ГБ есть механизм, который позволяет создавать серии прямо из документа. С его помощью можно менять поля серий, как основные так и хиповые. Кроме того, такой же механизм позволяет менять хиповые поля товаров и записывать цены в прайс непосредственно из документа. | ||
− | Настройка создания сертификатов из прихода. | + | Настройка создания сертификатов из прихода. В [[Настройке таблицы]] добавляется колонка. Ее имя в '''Поле''' должно начинаться с ''AutoSaveCert$'' и заканчиваться названием поля в сертификате, например, ''AutoSaveCert$Name''. Необходимо поставить галку '''Дать имя'''. |
− | В [[Настройке таблицы]] добавляется колонка. | + | |
− | Ее имя в '''Поле''' должно начинаться с ''AutoSaveCert$'' и заканчиваться названием поля в сертификате, например, ''AutoSaveCert$Name'' | ||
− | Необходимо поставить галку '''Дать имя''' | ||
В формуле же можно написать, например: | В формуле же можно написать, например: | ||
− | + | IFEMPTY( | |
AutoSaveCert$Name, | AutoSaveCert$Name, | ||
Certificate.Name, AutoSaveCert$Name | Certificate.Name, AutoSaveCert$Name | ||
− | ) | + | ) |
− | Это будет означать, что | + | Это будет означать, что в этом поле будет отображаться имя существующего сертификата. Если сертификат пока не создан, колонка будет пуста. |
+ | |||
После принятия документа сертификат будет либо создан (если он не существует), либо изменено его поле Name. | После принятия документа сертификат будет либо создан (если он не существует), либо изменено его поле Name. | ||
Строка 19: | Строка 18: | ||
Пример выражения для формулы: | Пример выражения для формулы: | ||
− | + | IfEmpty( | |
AutoSaveCert@SertDate, | AutoSaveCert@SertDate, | ||
IfEmpty( | IfEmpty( | ||
Certificate.Heap.@SertDate, Articul.Heap.@SSDate | Certificate.Heap.@SertDate, Articul.Heap.@SSDate | ||
) | ) | ||
− | ) | + | ) |
Текущая версия на 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 ) )