Хочется заполнить таблицу формы результатами запроса... #27961


#0 by Bukos
Действия: 1. Разместить на форме табличное поле (ТабличноеПолеЗапроса); 3. Выполнить его (Результат = Запрос.Выполнить); 4. С помощью конструкции: ТабличноеПолеЗапроса = Результат.Выгрузить заполнить табличное поле формы. Не заполняется. Конструкция: ЭлементыФормы.ТабличноеПолеЗапроса = Результат.Выгрузить говорит, что объект недоступен для записи... Как правильно сделать?
#1 by iSeRG
При загрузке значения в колонках табличной части заполняются значениями из колонок таблицы значений с совпадающими именами.
#2 by Волшебник
Результат запроса выгружай в таблицу значений. Свяжи табличное поле с таблицей значений через свойство "Данные". Не забудь создать колонки табличного поля.
#3 by Jaws
Создаем форму общую форму, на ней ТП, в реквизиты формы добавляем ТЗ например "тблЗначений", связываем ТП с ТЗ по данным. О колоноках не беспокоимся. В обработке события формы "ПриОткрытии": В теле программы вызываем форму:
#4 by Bukos
Ок. Проверяю. Есть форма. На ней есть табличное поле ТабличноеПоле. В свойстве "Данные" связано с таблицей значений ТабличноеПоле (реквизит формы). Вроде все правильно. Есть запрос. Проверял - работает. В отладчике данные видны. Дальше: На форме - пустая таблица. 2-й вариант: На форме - пустая таблица. При этом в отладчике таблица ТабличноеПоле - заполнена... Не могу ничего понять...
#5 by Bukos
Во! Второе нажатие на кнопку приводит к заполнению таблицы... Скорее всего - надо как-то форму обновить?
#6 by Bukos
Вставил Обновить; после заполнения таблицы... Нет реакции... При этом табличное поле явно чем-то заполняется - появляется линейка прокрутки сбоку... Но данных - нет... Повторное заполнение - данные есть... В отладчике - ЭлементыФормы.ТабличноеПоле показывает, что структура таблицы заполнена, просто ТабличноеПоле - что данные в таблице значений - есть...
#7 by john
я колонки создаю в самом конце, вроде всегда работало
#8 by Jaws
"СоздатьКолонки" после выгрузки в таблицу.
#9 by Евгений
Попробуй третий вариант:
#10 by Bukos
Спасибо john, Jaws, Евгению... Все заработало.
#10 by iSeRG
Да нафиг вызывать СоздатьКолонки. Клонки надо создать в конфигураторе. И используй 2-й вариант. И обновлять не надо
#12 by Bukos
Колонки в конфигураторе - это как??? К тому же - здесь произвольная структура данных после выполнения запроса... На Проф готовлюсь... Волшебнику - отдельное спасибо. За форум. И за скорость ответов. Это - редкость.
#13 by iSeRG
ну если произольная структура данных тогда только с СоздатьКолонки А если заранее известны поля запроса, то в кофигураторе создаешь колонки с такими же названиями и далай как в
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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