1с заполнить таблицу значений из массива

Каждый программист рано или поздно сталкивался с проблемой загрузки значений из массива в колонку таблицы значений. О чем это я!? А вот о чем: в объекте встроенного языка ТаблицаЗначений не предусмотрено методов загрузки данных из других универсальных коллекций. Единственное, что можно сделать — это загрузить значения из заранее подготовленного массива. Но, после выполнения метода:

таблица значений оставалась пустой. Вопросами «В чем же дело!? Почему не работает!?» — задавались, задаются и будут задаваться многие начинающие программисты.

Дело в том, что метод ЗагрузитьКолонку() не добавляет строки, он только заполняет их. Следовательно, перед тем как загружать значения, необходимо добавить достаточное количество строк в таблицу значений, например так:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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