Загрузить массив в таблицу значений

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Как в 1C 8 поместить массив в таблицу значений.

Пример носит скорее учебный характер.

Таблица значений — тяжелый, ресурсоемкий объект — контейнер с огромными возможностями:
— отборы
— запросы
— колонки

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

Пример содержит несколько этапов:
1. Подготовка колонки таблицы значений
1.1 Вычисляем тип данных для записи в колонки по типу данных в первом элементе массива.
1.2 Создаем колонку таблицы значений.
2. Записываем данные массива в колонку.

МассивДопустимыеТипы.Добавить(ТипКолонки);
Описание_Типов = Новый ОписаниеТипов(МассивДопустимыеТипы);
ИмяКолонки = СтрЗаменить(Строка(ТипКолонки)," ","_");
ШиринаКолонки = СтрДлина(Строка(МассивЭлементов[0][ИмяРеквизита]));
[ missing image ] —>

Результат:
Гораздо интереснее, с практической точки зрения, преобразование массива в "соответствие".
В контейнере-"соответствие" поиск элемента ведется по "ключу" этого элемента.
Он гораздо "легче" и быстрее.
В качестве ключа может использоваться значение любого типа. Ключ должен быть уникальным в этом контейнере-"соответствие".
Фактически, контейнер-"соответствие" имеет один единственный встроенный индекс по колонке "ключ".
Но это уже отдельная тема.

Читайте также:  Acer aspire one zg5 жесткий диск

Предлагаем решение Ваших задач 1С.

Внедрение 1С:

  • Организуем вам индивидуальное экспресс обучение программам 1С.
  • Мы поможем Вам начать работать с программами 1С.
  • Мы поможем Вам настроить ваши отчеты в 1С.
  • Установим и настроим 1С под ваши задачи.
  • Поможем сделать ввод начальных остатков по складам и контрагентам
  • Перенесем данные из старых систем.
  • Подскажем как избежать ошибок.

Доработка и сопровождение 1С:

  • Доработаем существующие или создадим новые печатных формы и документы.
  • Разработаем внешние отчеты по Вашим требованиям.
  • Напишем внешние обработоки по загрузке документов из учетных (торговых) систем в бухгалтерию.
  • Разработаем приложения для выгрузки данных на сайты.

Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.

Данная процедура Преобразует таблицу значений в массив.

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

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

Не рекомендуется использовать для преобразования таблиц значений с большим количеством строк.

Оцените статью
Добавить комментарий