1C 82 Управляемая форма с двумя связанными табличными частями #703504


#0 by dmabramov
Приветствую форумчане! Недавно столкнулся с управляемыми формами и не могу понять реализовать следующее: Есть справочник "пакет услуг" с табличной частью "Состав" которая хранит список номенклатуры. Есть документ с двумя табличными частями: 1 ТЧ - "Товары" хранит список пакетов услуг 2 ТЧ - "Расшифровка" хранит список номенклатуры Нужно сделать так, чтобы при выборе пакета услуг в  ТЧ "Товары" автоматически заполнялись строки в ТЧ "Расшифровка" (данными из справочника) В модуле формы для колонки "Пакет услуг" создал процедуру: Потом понял, что через "ВыбранноеЗначение" не получиться получить табличную часть справочника. Как поступить?
#1 by butterbean
ПриИзменении как-то правильнее
#2 by dmabramov
Я сначала так и поступил но: В "Элемент" вообще нет ссылки на выбранное значение! Мне необходимо как то получить данные из табличной части справочника. Я не могу понять как это реализуется в управляемой форме.
#3 by butterbean
как-то так:
#4 by butterbean
+ т.е. так: ЗаполнитьРасшифровку(Элементы.ТвояТабЧасть.ТекущиеДанные.ПакетУслуг);
#5 by dmabramov
Не прокатывает: {Документ.Заправка.Форма.ФормаДокумента.Форма}: Поле объекта не обнаружено (ТекущиеДанные)
#6 by toypaul
Элемент это колонка надо через Элементы.ИмяТвоейТЧ вообще хоть бы чуть материал по УФ для начало подучить.
#7 by dmabramov
Да я согласен что надо подучить! Просто как всегда срочно нужно сделать, а я в УФ профан) butterbean Спасибо! Получилось, я очень благодарен.
#8 by dmabramov
Блин! Прошу не ругайте меня сильно. Теперь такая проблема: Создал такие процедуры: Ругается: Ошибка отображения типов: Отсутствует отображение для типа '{' Как я понял, нельзя передать таблицу значений на форму. А как тогда поступить?
#9 by butterbean
ты поднапрягись и прочитай СП, про таблицу значений, например
#10 by dmabramov
Читал. В обычно приложении это работало...
#11 by dmabramov
Попробую через массив передать.
#12 by antoneus
&НаСервере
#13 by antoneus
+ И процедура будет, а не функция, то есть.
#14 by antoneus
фак. ЗначениеВРеквизитФормы(Состав.Скопировать(, "Номенклатура, Количество"), "Расшифровка")
#15 by dmabramov
Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)     ЗначениеВРеквизитФормы(Состав.Скопировать(,"Номенклатура, Количество"), "Расшифровка");     по причине: Недопустимое значение параметра (параметр номер '2') Такое выдал.
#16 by dmabramov
Этот метод для табличной части разве работает?
#17 by antoneus
Ну на сервере и заполняй её. Для каждого ТекСтрока из ПакетУслуг.Состав Цикл
#18 by DexterMorgan
При решении этой задачи ты все равно придешь к тому, что необходимо связь реализовывать не по номенклатуре, а по ключу связи строк. Что будет если в тч есть дубли пакетов услуг? Для заполнения тч "Расшифровка": &НаСервере Запрос = Новый Запрос; ...   Объект.Расшифровка.Загрузить(Запрос.Выполнить.Выгрузить); КонецПроцедуры
#19 by dmabramov
antoneus   Спасибо, получилось!А то я уже отчаялся)) DexterMorgan Да! Я именно так и планирую - Таблицы связать реквизитами "КлючСвязи". Набор нужен чтобы расшифровки удобнее заполнять было. Я это много раз делал в обычном приложении. Но в управляемом я чувствую еще поломаю голову))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С