Выгрузка Таблицы значений 1с
Выгрузка Таблицы значений одна из типовых операций 1с. Выгрузка и загрузка Таблицы значений в Объект Таблица Значений позволяет быстро получать различные данные. Рассмотрим простой пример выгрузки данных в обработку при помощи ТаблицыЗначений.
Таблица значений-объект, позволяющий строить динамические наборы значений и работать с ними. Она заполняется значениями разных типов. Таблица значений может иметь любое количество колонок и быть связанным с элементом “Табличное поле”.
Создадим обработку(можно внешнюю) содержащую один Реквизит Результат. Тип реквизита Таблица Значений.
Реквизит типа Таблица Значений
Для обработке сделаем Форму. На нее добавим одну команду Заполнить.Обработчик Команды на клиенте и процедура на сервере.

Создаем команду заполнить
Перетащим кнопку на Форму. В результате получим форму следующего вида:

Форма обработки
Модуль формы будет выглядеть так:

Модуль формы обработки
В Таблице Значений на Обработке мы планируем вывести данные выбранные из Регистра Накопления ОстаткиНоменклатуры. Примерный вид Таблицы Значений такой:

Отчет с данными для таблицы значений 1с
Изменяем Реквизит Результат. Добавляем в него Колонки Реквизита так, чтобы имена Колонок и Типы совпадали с данными представленными выше.

Настраиваем реквизит Результат
Перетаскиваем Реквизит Результат на Форму. Соглашаемся на добавление колонок в Таблицу Значений, нажав Да.

Перетаскиваем Реквизит на форму.
Наша форма примет вид:

Форма перед загрузкой данных
Переходим в Модуль формы. В процедуре на Сервере вначале создаем Запрос.

Код запроса к регистру
Как выгрузить результат запроса 1с в таблицу значений
Ответом на вопрос представленный код ниже.
Выгружаем результат запроса в Таблицу Значений:

Создание таблицы значений 1с
Связываем Таблицу Значений в которой сохранен результат запроса с Объектом на форме типа ТаблицаЗначений.

Записываем таблицу значений в данные формы 1с
Полный код обработки выглядит так:

Полный код
Результат работы обработки следующий:

Результат выгрузки
Нами произведена выгрузка Таблицы значений 1с.
Выгрузка результат запроса в таблицу значений на форме 1с
Рассмотрим еще один пример.
Пример кода для выгрузки результат запроса в таблицу значений на форме:

Выгрузка результат запроса в таблицу значений 1с
Вывод: Нами создана обработка позволяющая из любого запроса передать данные на форму обработки в таблицу значений. Нами произведена выгрузка таблицы значений в элемент формы. При помощи обработки можно изменять данные находящиеся в таблице значений на форме.
Вывести результат запроса в таблицу значений на форме. 1С V8.3
С задачей вывода каких либо данных в Таблицу Значений (ТЗ) на форме сталкиваются наверное все программисты. Если раньше до выхода Управляемого Интерфейса все решалось довольно просто, то теперь все немного изменилось.
Для обычных форм.
Стоит отметить, что предварительно нужно создать соответствующие РезультатуЗапроса колонки таблицы значений. Делается это также просто. Добавить ТаблицуЗначений следует в реквизиты Формы. Еще раз акцентирую внимание — Названия колонок и типы данных колонок ТЗ должны совпадать и на форме и в запросе. Можно вообще не создавать ТЗ на форме, а описать ее программно, примерно как то так:
Для управляемых форм все ровно тоже самое кроме того что нужно на сервере получить значение данных ТЗ на форме, записать в них результат запроса и потом снова вернуть их на форму.
Ниже пример такого преобразования.
Во всей этой истории следует обратить внимание на 2 строчки.
Первая
Вторая
Первый из типа данных ДанныеФормыКоллекция преобразует данные в тип ТаблицаЗначений. Второй соответственно конвертирует в обратном направлении.
Как вывести результат запроса на форму 1с
Описание:
Таблица значений — это несохраняемый в базе данных объект, который позволяет строить динамические наборы значений и манипулировать ими (добавлять, редактировать, удалять элементы, сортировать). Он может быть наполнен значениями любого типа, т.е. в одной таблице типы хранимых значений могут быть разными. Одним из примеров использования данного объекта может служить организация представления в форме списка элементов справочника, отобранных по сложному алгоритму.
Необходимо отметить, что таблица значений, связанная с элементом управления ТабличноеПоле, будет иметь все колонки, имеющиеся в табличном поле, с соответствующими именами. Кроме того, таблица значений может иметь также и собственные колонки, не отображаемые в табличном поле, при этом их имена должны отличаться от имен колонок табличного поля.
Элементы коллекции: СтрокаТаблицыЗначений
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Возможно обращение к элементу коллекции посредством оператора [. ]. В качестве аргумента передается индекс строки (нумерация с 0).
1 с 8 Предприятие. Конфигурирование и администрирование.
Вывод результата запроса на экран В Поле табличного документа.
Создаем внешний отчет, в нем создаем реквезиты которые нужно использовать в параметрах запроса, вытаскиваем на форму, вставляем в форму Поле табличного документа. Называем его ТАБДОК.
В модуле формы в процедуре — КнопкаВыполнитьНажатие(Кнопка)
правой кнопкой мыши «Конструктор запроса с выводом результата» , выбираем «Тип обработки» «Вывод в табличный документ», Пишем запрос, ок. Сохраняем Получаем ошибки
Дописываем перед табдок.Очистить — ТабДок = ЭлементыФормы.ТабДок;
И обращаем внимание на первую строку кода типа :
Почему не работает ВнешниеОбработки.ВнешняяОбработка2.ПолучитьМакет(«Макет1»);
Полагаю не может однозначно определить объект ВнешняяОбработка2. Поэтому лучше при создании обработки присваивать ей оригинальное имя.