Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 мар 2025, 21:46

На форме списка справочника - каскадирование несколько табличных частей ?

Автор oooo800, 23 мар 2025, 00:15

0 Пользователей и 1 гость просматривают эту тему.

oooo800

Самописная конфигурация, на платформе 1С 8.3 версии 8.3.26.1540; управляемые формы.

Есть 3 справочника: "Детали", "Узлы" и "Изделия".
Они все НЕ являются подчиненными.

В справочнике "Изделие" есть ТЧ, одним из реквизитов которой является "СправочникСсылка.Узлы", в котором тоже есть ТЧ, одним из реквизитов которой является "СправочникСсылка.Детали" .

Нужно на форме списка справочника "Изделия" разместить 2 табличные части (в виде таблицы) таким образом, чтобы при навигации по элементам справочника "Изделия" в списке, отображались все относящиеся к нему элементы справочника "Узлы" в соответствующей таблице.
Это сделано элементами формы.
Но также нужно, чтобы здесь же, на этой форме, при навигации по элементам "Узлы" отображались все относящиеся к нему элементы справочника "Детали" в соответствующей таблице.

Соответственно, при навигации по элементам "Изделия", будет позиционирование на 1-м элементе "Узлы", и в таблице "Детали" будут отображаться относящиеся к этому 1-му элементу "Узлы" все элементы "Детали".

Как это возможно сделать элементами формы ?
Желательно без кода.каскад_ТЧ.jpg

antoneus

В списке Изделия поставить галку Произвольный запрос, в запросе присоединить ТЧ Детали справочника узлы, вытащить тч на форму.

oooo800

antoneus, то есть без кода, а только что-то вроде СправочникСсылка.Узлы.ТЧГдеДетали не получится ?

antoneus


oooo800

antoneus, правильно понимаю, что в самом справочнике "Изделия" нужно помимо ТЧ "Узлы" создать и ТЧ "Детали" хотя бы с одним реквизитом ТЧ с типом СправочникСсылка.Детали ?

antoneus


oooo800

На данный момент, сделал так: вне списка, создал реквизит формы с типом "СправочникСсылка.Узлы".
На форму добавил таблицу с путем к данным ДобавленныйРеквизит.ДеталиТЧ.
И в событии "ПриАктивацииСтроки" таблицы формы
"УзлыТЧ" добавил:
&НаКлиенте
Процедура УзлыТЧПриАктивизацииСтроки(Элемент)
    НазваниеРеквизитаФормы = Элементы.УзлыТЧ.ТекущиеДанные.УзелМодель;
КонецПроцедуры

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

Но есть еще один нюанс - если менять элемент изделий, перечень узлов меняется, но перечень деталей нет.

Пока никак не могу сделать изменение перечня деталей,  в зависимости от установки текущим изделия, и так как при этом меняется и текущий элемент узлов.

В списке "Изделия" есть таблица значений "УзлыТЧ".
Но никак не могу получить текущую строку или элемент, чтобы потом получить ссылку на элемент справочника.

antoneus


oooo800

antoneus, так приизменении Изделия, Узлы меняются, а Детали нет.
Как и у меня.
Хотя должны.
Ведь Узлы меняются.

antoneus

А, ну строка у узлов не перескакивает при смене изделия и типа ничего не случилось.
Тогда так.

Теги: форма 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск