Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 12:05

работа с таблицей значений

Автор Tanya_Lo, 12 авг 2013, 12:46

0 Пользователей и 1 гость просматривают эту тему.

Tanya_Lo

Подскажи как реализовать такую идею:
В функции запросом выбираю нужные мне данные, помещаю их в таблицу значений

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               | РегистрДоп.Регистратор.Номер КАК НомерДопСоглашения,
               | РегистрДоп.Регистратор.Дата как Дата,
               | РегистрДоп.Регистратор.НДоговораКонтрагента как  НДоговораКонтрагента,
               | РегистрДоп.Регистратор.Предмет как Предмет,
               | РегистрДоп.Регистратор.СрокДоговора
                       |ИЗ
               | РегистрНакопления.РегистрДоп КАК РегистрДоп
               |ГДЕ
               | РегистрДоп.Регистратор.ДоговорСсылка = &НомерДоговора" ;

        Запрос.УстановитьПараметр("НомерДоговора", ДоговорСсылка);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();


Таблица = Новый ТаблицаЗначений;
       // Добавляем колонки таблицы значений с указанием типа данных:
         Таблица.Колонки.Добавить("Номер", Новый ОписаниеТипов("Число"));
Таблица.Колонки.Добавить("Дата", Новый ОписаниеТипов("Дата"));
Таблица.Колонки.Добавить("НДоговораКонтрагента", Новый ОписаниеТипов("Строка"));
Таблица.Колонки.Добавить("Предмет", Новый ОписаниеТипов("Строка"));
Таблица.Колонки.Добавить("СрокДоговора", Новый ОписаниеТипов("Строка"));


    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
     ???????????? КАК ПРАВИЛЬНО ЗАПИСАТЬ В ТАБЛИЦЫ ЗНАЧЕНИЙ результат               
                                               =  ВыборкаДетальныеЗаписи.НомерДопСоглашения;
                                               =  ВыборкаДетальныеЗаписи.Дата
     ......................
   КонецЦикла;


Потом идея такая - вернуть в точку вызова функции эту ТаблицуЗначений.
Возврат Таблица
И передать ее значения в уже существующую на форме Таблицу Значений  (по условию)
Это мне надо будет цикл организовать или как?
Подскажите с синтаксисом .... Чего то по инету пытаюсь найти похожее и не разберусь ....

MuI_I_Ika

НоваяСтрока = Таблица.Добавить();
НоваяСтрока.Номер = ВыборкаДетальныеЗаписи.НомерДопСоглашения;
НоваяСтрока.Дата =  ВыборкаДетальныеЗаписи.Дата;


А вообще у результата запроса есть замечательный метод Выгрузить(), который выгружает его в таблицу значений.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск