Записки программиста 1с

Выгрузка Таблицы значений 1с

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

Таблица значений-объект, позволяющий строить динамические наборы значений и работать с ними. Она заполняется значениями разных типов. Таблица значений может иметь любое количество колонок и быть связанным с элементом “Табличное поле”. 

Создадим обработку(можно внешнюю) содержащую один Реквизит Результат. Тип реквизита Таблица Значений.

Выгрузка таблицы значений 1с
Реквизит типа Таблица Значений

Для обработке сделаем Форму. На нее добавим одну команду Заполнить.Обработчик Команды на клиенте и процедура на сервере.

Выгрузка таблицы значений 1с
Создаем команду заполнить

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

Выгрузка таблицы значений 1с
Форма обработки

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

код формы обработки
Модуль формы обработки

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

Отчет с данными для таблицы значений
Отчет с данными для таблицы значений 1с

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

Выгрузка таблицы значений 1с
Настраиваем реквизит Результат

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

Выгрузка таблицы значений 1с
Перетаскиваем Реквизит на форму.

Наша форма примет вид:

Выгрузка таблицы значений 1с
Форма перед загрузкой данных

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

Код запроса к регистру 1с
Код запроса к регистру

Как выгрузить результат запроса 1с в таблицу значений

Ответом на вопрос представленный код ниже.

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

создание таблицы значений 1с
Создание таблицы значений 1с

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

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

Полный код обработки выглядит так:

Выгрузка таблицы значений 1с
Полный код

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

Результат работы обработки
Результат выгрузки

Нами произведена выгрузка Таблицы значений 1с.

Выгрузка результат запроса в таблицу значений на форме 1с

Рассмотрим еще один пример.

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

Выгрузка результат запроса в таблицу значений 1с
Выгрузка результат запроса в таблицу значений 1с

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

Добавить комментарий

Ваш адрес email не будет опубликован.