Связи в документах
Связи в документах используются для оптимизации создания, просмотра и изменения документов в рамках одной или нескольких операций, связанных общей логикой.
Например: Приемка товара (Накладная на приход, Инвойс, Акт расхождений, Накладная на внутреннее перемещение).
Существует два способа организации связи:
Поле
Для создания поля, в котором можно выбрать или показать не более одного связанного документа, нужно добавить выбиралку документа, в которой указать источник SSimpleLinks и имя поля LinkXXXX, где XXXX - код типа связи.
Закладка
Добавляется через Редактор форм/Связи
- Заголовок
- название подзакладки (для каждой группы связей создается подзакладка).
- Типы связей
- значения типов связей через «;». В товарных документах для каждого из перечисленных типов в таблицу товаров будет добавлено поле AutoQtyХХХ Например: 1002;1003;1004;1005.
- Связи по ценам (только в товарных документах)
- перечисляем через точку с запятой значения типов связей, для которых нужно уметь просматривать цену связанного документа. В товарных документах для каждого из перечисленных типов в таблицу будет добавлены поля AutoPriceХХХ и AutoPriceListХХХ.
- Не суммировать (только в товарных документах)
- перечисляем через точку с запятой значения типов связей, которые не должны входить в поле LinkedQty (Количество связанное).
- Менять знак (только в товарных документах)
- перечисляем через точку с запятой значения типов связей, для которых количества должны учитываться с противоположным знаком.
- Ограничения на связи
В случае, если галочка "Можно удалять" выключена, описывает параметры выборки документов, которые можно добавлять в закладку. Иначе может содержать команды:
- NoDiffs - не показывать товары
- Distribute - автоматически распределять количество основного документа по связанным
- OriginalOrder - сохранять порядок товарных строк из основоного документа
- Можно изменять (только в товарных документах)
- если включено, то связанные количества и цены можно изменять.
- Можно удалять
- если включено, то связанные документы можно создавать и удалять прямо из этой закладки, в противном случае можно «подвязывать» существующие документы.
- Основной документ записывается в поле CreditDoc
- если выключено, то основной документ записывается в DebetDoc.
- По сериям
- если включена, то каждая серия показывается отдельной строкой, иначе группируется по товару.
- Описание связи
- содержит строки, управляющие созданием и редактированием документов:
Строчка для заданного типа связи имеет вид:
AutoQtyХХХ="Параметр=Значение,Параметр=Значение,…"
Для управления кнопками Сохранить и Расчет цен используются специальные строки:
SaveLinkedDocs="Hide=1" BCalcPrices="Hide=1"
В строке, управляющей связью можно использовать Параметры редактирования:
- Label
- задает подпись к колонке таблицы
- ShowCurrentDoc
- позволяет иметь несколько документов, привязанных связью данного типа. Общее количество из всех документов отображается в поле AutoQtyХХХ, из текущего – в поле CurrentAutoQtyХХХ.
- FromQty=1
- увеличение значения связанного количества автоматически уменьшается количество в исходном документе.
Остальной синтаксис как в ProcessComand.