MyTetra Share
Делитесь знаниями!
1С 8.2: Как сделать связь параметра выбора, если элемент, по которому делается выбор отсутствует на форме
Время создания: 20.08.2012 17:18
Автор: xintrea
Раздел: Компьютер - Windows - 1С - Готовые решения
Запись: xintrea/mytetra_syncro/master/base/1345468732wg99nwk6sw/text.html на raw.github.com

Как сделать связь параметра выбора, если элемент, по которому делатся выбор, отсутствует на форме

Управляемые формы, управляемое приложение.

Давайте представим следующую ситуацию. Имеется несколько стройплощадок, на каждой из которых строится несколько сооружений. Нам нужно организовать учет проектной, строительно-монтажной, эксплуатационной (+ еще десяток видов) документации для каждой стройплощадки.

Для решения задачи у нас есть:

  • Справочник КомплектыДокументации;
  • Cправочник Стройплощадки;
  • Cправочник Сооружения, подчиненный справочнику Стройплощадки;
  • Документ БланкДокументации.

В элементе справочника КомплектыДокументации есть реквизит Стройплощадка. То есть в комплекте указывается стройплощадка, по которой ведется учет.

В документе БланкДокументации есть реквизит КомплектДокументации, то есть в бланке документации указывается, для какого комплекта создан бланк.

В документе БланкДокументации есть реквизит Сооружение, то есть указывается, для какого сооружения создан бланк.

Заметьте, что реквизита Стройплощадка в бланке нет, так как он однозначно вычисляется из реквизита КомплектДокументации.

Задача. На форме бланка документации создать поле выбора комплекта документации, и поле выбора сооружения.

В чем тут трудность? Трудность в том, что при выборе сооружения необходимо воспользоваться настройкой СвязиПараметровВыбора. В этой настройке нужно указать стройплощадку. Но элемента стройплощадки нет на нашей форме! У нас есть только элемент справочника КомплектыДокументации, из которого мы можем узнать стройплощадку.

То есть, на форме нет реквизита, по которому можно парой кликов мышкой настроить связь для выбора элемента из подчиненного справочника.

Давайте разберемся, что можно сделать в этой ситуации.

Решение будет следующее: создадим на форме реквизит, содержащий стройплощадку, и будем заполнять его при открытии формы и при изменении реквизита КомплектДокументации. Тогда для поля формы Сооружение в настройке СвязиПараметровВыбора мы можем выбрать этот реквизит, и выбор сооружения будет проводиться в рамках нужной стройплощадки.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования