Таблица значений на форме обработки #785585


#0 by location
Добрый день. Есть обработка с созданием колонок динамическим. Вот когда я формирую данные колонки и их заполняю при считывании файла Excel то все хорошо, но когда я данные колонки формирую при открытии, то они отображаются на форме, но уже при считывании в самой ТЗ колонок нет. Есть только колонки в ЭлементыФормы. Подскажите плз как правильно сформировать колонки при открытии. Просто я их типизировал и на этапе когда они создаются при открытии ничего нельзя выбрать. А если при считывании файла создается, то без проблем можно добавить строки в тз на форме и они будут типизированы. Что я делаю не так?
#1 by FIXXXL
Параметры: Тип: Массив. Массив, содержащий объекты типа РеквизитФормы. Добавлять можно реквизиты верхнего уровня и вложенные реквизиты, являющиеся колонками. К добавленным реквизитам верхнего уровня из модуля можно обращаться только с помощью конструкции ЭтотОбъект.<Имя реквизита>. Тип: Массив. Массив, содержащий строки, описывающие пути к удаляемым реквизитам. Удалять можно только ранее программно добавленные реквизиты. Описание: Изменяет структуру реквизитов формы. Сначала выполняется удаление реквизитов. Таким образом массивы добавляемых и удаляемых реквизитов могут содержать реквизиты с одинаковым путём. Внимание! Действия добавления и удаления выполняются за один вызов. Следует учитывать, что операция изменения состава реквизитов является ресуркоемкой, поэтому операции изменения состава реквизитов формы выполняются пакетным образом. Доступность: Сервер, мобильное приложение(сервер).
#2 by FIXXXL
поищи в своей конфе пример по ИзменитьРеквизиты
#3 by location
это управляемые формы? мне нужно обычные
#4 by Альбатрос
Покажи код ПриОткрытии
#5 by DrShad
СоздатьКолонки
#6 by location
[1C] Процедура ПриОткрытии          Валюта = Константы.ВалютаРегламентированногоУчета.Получить;     Дата = ТекущаяДата;          Товары.Колонки.Добавить("Артикул", Новый ОписаниеТипов("Строка",,,Новый КвалификаторыСтроки),,10);     Товары.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));     Товары.Колонки.Добавить("ЕдиницаИзмерения", Новый ОписаниеТипов("СправочникСсылка.ЕдиницыИзмерения"),"Ед. изм",7);     Товары.Колонки.Добавить("Цена", Новый ОписаниеТипов("Число",,,Новый КвалификаторыЧисла(12,2)),,8);          МассивКолонокПоТипамЦен = ПолучитьКолонкиРозничныхТиповЦен;          Для Каждого ЭлементМассива ИЗ МассивКолонокПоТипамЦен Цикл             НаименованиеКолонки = СтрЗаменить(ЭлементМассива, " ","");             Товары.Колонки.Добавить(НаименованиеКолонки, Новый ОписаниеТипов("Булево"),Сред(ЭлементМассива,Найти(ЭлементМассива, "ТП")),7);     КонецЦикла;          ЭлементыФормы.Товары.Значение = Товары;         ЭлементыФормы.Товары.СоздатьКолонки;     Для каждого Колонка ИЗ ЭлементыФормы.Товары.Колонки Цикл         Колонка.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять;     КонецЦикла;               ЭлементыФормы.Товары.ФиксацияСлева = 4;      КонецПроцедуры [1C]
#7 by Альбатрос
Да все ровно вроде. Поясни поподробнее про, код покажи: "...но уже при считывании в самой ТЗ колонок нет"
#8 by location
ТЗ на форме появляются, но когда я начинаю ее заполнять простым обычным кодом Строка = Товары.Добавить, то ругается что колонка Наименование не обнаружена. И да я смотрю что в ТЗ Товары Колонок нет, а в ЭлементыФормы.Товары колонки те что я создал есть.
#9 by location
не Наименование, а Номенклатура
#10 by location
А когда данный код, то все отлично работает. Но нужно вынести чтобы колонки формировались при открытии, с возможностью не только считывать из екселя а и вручную добавлять Создание колонок закоменчено, но оно работает. и дальше можно вручную добавлять и изменять данные. А когда делаю то же самое при открытии, добавить строку могу, но что то выбрать нет.
#11 by Альбатрос
Ищи, где-то у тебя по коду дальше.переопределяется ТЗ "Товары".
#12 by bolder
А где у тебя в есть Наименование то?
#13 by location
все спс, натолкнул на мысль, посмотреть где что. косяк нашел. а то уже запарился.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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