15.12.2016

Получение данных динамического списка 1С 8.3

Автор: Белозерских Евгений

      Как уже говорилось, динамический список обеспечивает быстрый просмотр больших объёмов данных. Но получить дополнительную информацию, например количество строк в списке, напрямую мы не можем. 
      Вариант выполнить запрос динамического списка не подходит, потому что есть отборы, которые так же необходимо учитывать.

Получение таблицы значений из динамического списка

Воспользуемся двумя методами динамического списка:
  • ПолучитьИсполняемуюСхемуКомпоновкиДанных()
  • ПолучитьИсполняемыеНастройкиКомпоновкиДанных()
Первый метод нам вернет схему компоновки, а второй ее настройки. И уже из полученных исходных данных, мы можем получить таблицу значений. Все эти действия мы выполняем на стороне сервера. Вот простой пример решения:
	Схема		= Элементы[ИмяТекущегоСписка].ПолучитьИсполняемуюСхемуКомпоновкиДанных();
	Настройки	= Элементы[ИмяТекущегоСписка].ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
	
	КМ	= Новый КомпоновщикМакетаКомпоновкиДанных;
	Макет	= КМ.Выполнить(Схема, Настройки, , , 
						Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
	
	ПК	= Новый ПроцессорКомпоновкиДанных;
	ПК.Инициализировать(Макет);
	
	ТЗ	= Новый ТаблицаЗначений;
	
	ПВ	= Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
	ПВ.УстановитьОбъект(ТЗ);
	ПВ.Вывести(ПК);
     После выполнения этого кода, переменная "ТЗ" будет содержать таблицу значений, которая содержит полный набор данных динамического списка.

Другие статьи

Запуск фонового задания в 1С

    Наглядный пример выполнения произвольного алгоритма в режиме фонового задания

Переопределение (подмена) формы при открытии

    Предлагаю рассмотреть пример того, как можно переопределить (подменить) открываемую форму на другую (произвольную)

Функциональные опции 1С 8.3 (Механизм, использование)

    Рассмотрим механизмы, назначение и применение функциональных опций в платформе "1С:Предприятие" 8.3. Для этого возьмем простую конфигурацию и проверим поведение системы при использовании функциональных опций.

Общие реквизиты 1С 8.3

Общий реквизит – это реквизит, добавляемый к нескольким объектам конфигурации. Так же общий реквизит может использоваться как составная часть специального механизма разделения данных
 

Выбор файла 1С 8.3

Диалог выбора файла и отказ от модальности в 1С 8.3

Установка отбора в динамическом списке (1C 8.2, 8.3)

Рассмотрим пример программной установки отборов в динамических списках 1С

Представление объектов (ссылок) в 1С

Пара слов о том, как можно изменить получаемое представление объекта (ссылки) в 1С

Работаем с регистрами сведений

Разберем структуру таблиц регистров сведений в СУБД, механизмы предоставляемые платформой для операций чтения, записи и удаления записей периодических и непериодических регистров сведений, а также регистров подчиненных регистратору.

Версия 8.3.7 и приятные новшества

Приветствую! В данном обзоре предлагаю рассмотреть некоторые новшества в механизмах платформы 1С:Предприятие версии 8.3.7.