1С:Предприятие 8.1 Встроенный язык
05.02.2010
00:20
#1
"Друзья, помогите разобраться, пожалуйста!
Есть общая форма. В ее обработчике на событие "При открытии" выполняю запрос к табличным частям документов некоторого одного вида и хочу вывести полученный результат в элемент формы ТабличноеПоле.
Вот код:
Запрос = Новый Запрос("ВЫБРАТЬ
| Документ5ТабличнаяЧасть1.Ссылка,
| Документ5ТабличнаяЧасть1.НомерСтроки,
| Документ5ТабличнаяЧасть1.Реквизит1,
|ИЗ
| Документ.Документ5.ТабличнаяЧасть1 КАК Документ5ТабличнаяЧасть1");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
КонецЦикла;
Никак не могу разобраться как программно добавить строки в ТабличноеПоле и поместить в ячейки созданных колонок результаты запроса (в теле цикла разумеется).
Пробовал так:
СтрокаТабличнойЧасти = ТабличноеПоле1.Добавить().Получить("Колонка1");
СтрокаТабличнойЧасти.Колонка1 = Выборка.Ссылка;
не работает.
Подскажите как сделать
Заранее спасибо!!"
Есть общая форма. В ее обработчике на событие "При открытии" выполняю запрос к табличным частям документов некоторого одного вида и хочу вывести полученный результат в элемент формы ТабличноеПоле.
Вот код:
Запрос = Новый Запрос("ВЫБРАТЬ
| Документ5ТабличнаяЧасть1.Ссылка,
| Документ5ТабличнаяЧасть1.НомерСтроки,
| Документ5ТабличнаяЧасть1.Реквизит1,
|ИЗ
| Документ.Документ5.ТабличнаяЧасть1 КАК Документ5ТабличнаяЧасть1");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
КонецЦикла;
Никак не могу разобраться как программно добавить строки в ТабличноеПоле и поместить в ячейки созданных колонок результаты запроса (в теле цикла разумеется).
Пробовал так:
СтрокаТабличнойЧасти = ТабличноеПоле1.Добавить().Получить("Колонка1");
СтрокаТабличнойЧасти.Колонка1 = Выборка.Ссылка;
не работает.
Подскажите как сделать
Заранее спасибо!!"
05.02.2010
02:30
#2
"1. Табличное поле д.б. определено на форме со всеми колонками.
2. СтрокаТабличнойЧасти = ТабличноеПоле1.Добавить();
Здесь ".Получить("Колонка1")" - неправильно.
Дальше правильно.
Но лучше именовать колонки и псевдонимы полей выборки одинаково, чтобы применить процедуру
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, Выборка)."
2. СтрокаТабличнойЧасти = ТабличноеПоле1.Добавить();
Здесь ".Получить("Колонка1")" - неправильно.
Дальше правильно.
Но лучше именовать колонки и псевдонимы полей выборки одинаково, чтобы применить процедуру
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, Выборка)."
Читают тему
(гостей: 1)