Связи в документах

Материал из GB wiki
Перейти к: навигация, поиск


Связи в документах используются для оптимизации создания, просмотра и изменения документов в рамках одной или нескольких операций, связанных общей логикой. Например: Приемка товара (Накладная на приход, Инвойс, Акт расхождений, Накладная на внутреннее перемещение).

Существует два способа организации связи:

Поле

Для создания поля, в котором можно выбрать или показать не более одного связанного документа, нужно добавить выбиралку документа, в которой указать источник SSimpleLinks и имя поля LinkXXXX, где XXXX - код типа связи.

Закладка

Добавляется через Редактор форм/Связи

Заголовок
название подзакладки (для каждой группы связей создается подзакладка).
Типы связей
значения типов связей через «;». В товарных документах для каждого из перечисленных типов в таблицу товаров будет добавлено поле AutoQtyХХХ Например: 1002;1003;1004;1005.
Связи по ценам (только в товарных документах)
перечисляем через точку с запятой значения типов связей, для которых нужно уметь просматривать цену связанного документа. В товарных документах для каждого из перечисленных типов в таблицу будет добавлены поля AutoPriceХХХ и AutoPriceListХХХ.
Не суммировать (только в товарных документах)
перечисляем через точку с запятой значения типов связей, которые не должны входить в поле LinkedQty (Количество связанное).
Менять знак (только в товарных документах)
перечисляем через точку с запятой значения типов связей, для которых количества должны учитываться с противоположным знаком.
Ограничения на связи

В случае, если галочка "Можно удалять" выключена, описывает параметры поиска документов, которые можно добавлять в закладку. Иначе может содержать команды:

  • NoDiffs - не показывать товары
  • Distribute - автоматически распределять количество основного документа по связанным
  • OriginalOrder - сохранять порядок товарных строк из основоного документа
Можно изменять (только в товарных документах)
если включено, то связанные количества и цены можно изменять.
Можно удалять
если включено, то связанные документы можно создавать и удалять прямо из этой закладки, в противном случае можно «подвязывать» существующие документы.
Основной документ записывается в поле CreditDoc
если выключено, то основной документ записывается в DebetDoc.
По сериям
если включена, то каждая серия показывается отдельной строкой, иначе группируется по товару.
Описание связи
содержит строки, управляющие созданием и редактированием документов:

Строчка для заданного типа связи имеет вид:

AutoQtyХХХ="Параметр=Значение,Параметр=Значение,..."

Для управления кнопками Сохранить и Расчет цен используются специальные строки:

SaveLinkedDocs="Hide=1"
CalcPrices="Hide=1"

В строке, управляющей связью можно использовать Параметры редактирования:

Label
задает подпись к колонке таблицы
ShowCurrentDoc
позволяет иметь несколько документов, привязанных связью данного типа. Общее количество из всех документов отображается в поле AutoQtyХХХ, из текущего – в поле CurrentAutoQtyХХХ.
FromQty=1
увеличение значения связанного количества автоматически уменьшается количество в исходном документе.

Остальной синтаксис как в PROCESSCOMMAND.