Как программно создать динамический список? #785070


#0 by megabax
Добрый день. Пытаюсь создать на форме динамический список, в ПриСозданииНаСервере вставил код:     "ВЫБРАТЬ ПЕРВЫЕ 10 На строке "Реквизит.ТекстЗапроса =" вылетает с ошибкой "{Форма.Форма.Форма}: Поле объекта не обнаружено (ТекстЗапроса)     Реквизит.ТекстЗапроса =" Подскажите пожалуйста, как это делается праивльно?
#1 by sandal_r
пользуйтесь конструктором запросов с обработкой результата ну или перед "Реквизит.ТекстЗапроса" добавьте: Реквизит = Новый Запрос;
#2 by megabax
Тут это не прокатит, надо программное создать динамический список и вставить его в форму. Но, собственно с этим разобрался, оказывается надо так:     "ВЫБРАТЬ ПЕРВЫЕ 10 Но вопрос все равно еще открыт, так как почему то добавленный динамический список на форме не отображается. Что еще надо добавить в код: ???
#3 by Timon1405
rtfm
#4 by megabax
Спасибо. сделал вот так:     "ВЫБРАТЬ ПЕРВЫЕ 10 но почему то вылетает с ошибкой: "{Форма.Форма.Форма}: Ошибка при установке значения атрибута контекста (ПутьКДанным)     НоваяКолонкаТаблицы.ПутьКДанным = "ПолеСписка.Код";     по причине: Недопустимое значение" Как вообще определить, какой путь к данным является допустимым?
#5 by mikecool
посмотри, что у добавленных в гуи прописано
#6 by mikecool
полесписка - это не зарезервировано?
#7 by apokrit
А зачем вообще программно создавать динамический список?
#8 by megabax
Чтобы не трогать форму, чтобы обновлять легче потом было
#9 by megabax
ПолеСписка поменял на ПолеСписка1, не помогло.
#10 by apokrit
Ясно. А то что при этом время открытия такой формы увеличится в разы, это учтено? Может стоит попробовать как-нибудь расширения вместо такого извращения задействовать?
#11 by НЕА123
#12 by НЕА123
сторно
#13 by НЕА123
Для Каждого Реквизит Из Массив Цикл
#14 by megabax
Че за Массив, откуда этот массив взять?
#15 by НЕА123
имеется ввиду, что надо до определения ПутькДанным определить что-то.
#16 by megabax
Когда взял пример из , заработало, но как-то попытался использовать параметры, вот в таком коде: Почему то вылетает на РеквизитСписок.Параметры.Регистратор=Док; с сообщением "{Форма.Форма.Форма}: Поле объекта не обнаружено (Регистратор)     РеквизитСписок.Параметры.Регистратор=Док;"
#17 by FIXXXL
установитьПараметры
#18 by FIXXXL
это массив созданных ранее реквизитов :)
#19 by megabax
прокатило
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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