Все проекты English Написать директору Вебинары
Выбор региона
Ваш город:Астана
Поиск

Таблица значений 1С

Время чтения: ~2 мин.

Актуальность проверена: 03 . 04 . 2024

Разработчикам доступно использование универсальной таблицы значений 1С. Этот динамический набор значений, состоящий из столбцов и колонок поможет Вам реализовать собственные алгоритмы. 

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

При работе с конфигуратором 1С, можно создать таблицу значений при помощи кода, либо же в интерактивном формате.

Таблица значений 1С на управляемой форме

Разработчики могут размещать таблицы значений в качестве реквизита формы с помощью любой управляемой формы 1С 8.3, создав новый реквизит и задав ему формат «Таблица значений».


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


При отсутствии задачи, в рамках которой пользователи могли бы интерактивно взаимодействовать с таблицей значений на форме, создание реквизита формы с типом «таблица значений» не является обязательным. Разработчикам доступна работа с таблицей значений из встроенного языка программирования 1С. 

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

Чтобы сформировать таблицу значений в любом программном модуле, воспользуйтесь оператором Новый.

ТЗ = Новый ТаблицаЗначений;

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

Однако, если таблица создана в функции или процедуре управляемого модуля управляемой формы 1С 8.3 на клиенте — код сможет выполняться исключительно в толстом клиенте. Функционирование таблицы на тонком клиенте и на веб-клиенте неосуществимо — это приведет к возникновению ошибки.


На Тонком и веб-клиенте недопустимо работать лишь с таблицей значений 1С, созданной программно — при помощи оператора Новый. Если таблица значений создавалась на форме в качестве реквизита, то обращаться к нему можно будет в любом контексте, так как платформа преобразует эту таблицу в объект ДанныеФормыКоллекция.

Любая информация из таблицы значений в 1С 8.3 разбивается на колонки и строки. Каждая колонка должна иметь уникальное название.

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

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

Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку

Нет времени читать? Пришлем вам на почту!

Я даю Согласие на обработку персональных данных в соответствии с Политикой Конфиденциальности

Подскажем решение для вашей задачи

Заказать помощь ИТ-специалиста