Работа с таблицей значений в 1С 8.3
Таблица значений — специальный объект в программировании 1С 8.3, который позволяет хранить промежуточные значения в виде двумерного массива со строками и колонками. Таблицы значений можно использовать как источник данных в запросе.
Таблицу значений, как любую коллекцию, можно обойти циклом. Например:
Получить нужную строку можно по индексу, например:
Индексы в 1С начинается с 0 (нуля).
Рассмотрим основные свойства и методы этого объекта на примерах.
Создание и использование таблиц значений 1С в примерах
Создать таблицу можно следующим образом:
Добавить колонки в таблицу значений 1С:
Крайне рекомендую указывать кроме первого еще и второй параметр — тип данных. Он поможет избежать некоторых ошибок.
После создания колонок добавим несколько новых строк и заполним колонки:
Добавим еще одну колонку:
Которую мы можем заполнить одинаковыми значениями двумя способами — перебором таблицы или функцией ЗаполнитьЗначения:
Сообщим пользователю название первой в списке программы (индекс таблицы значений в 1С начинается с «0»:
Скопировать строку таблицы значений 1С, для примера — первую:
Поиск в таблице значений 1С с ценой «17400» с помощью структуры:
Сортировка программ в таблице по цене:
Количество строк в таблице:
Выгрузить колонку таблицы значений в массив 1С:
Чтобы удалить строку в таблице значений, нужно передать саму строку или индекс в метод «Удалить». Два варианта:
Полностью скопировать таблицу значений 1С можно так:
Просуммировать итог по колонке таблицы значений:
Свернуть таблицу можно так:
При этом в таблице останутся только различные значения из колонки «ВерсияПлатформы» с суммированными полями «Цена».
Ну и напоследок очистим строки таблицы значений 1С 8.3 полностью:
И удалим все колонки:
Если Вы начинаете изучать 1С программирование, рекомендуем наш курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Источник
Как написать таблицу значений
Рассылка
Курс лекций
Статьи
Программы
Ссылки
ТабЗнач.НоваяКолонка(«Номер»); ТабЗнач.НоваяКолонка(«Номер»,»Число»,10,0); ТабЗнач.НоваяСтрока(); ТабЗнач.НоваяСтрока(); //обычно строки добавляются в цикле ТабЗнач.ВыбратьСтроки(); Для НомерСтроки = 1 По ТабЗнач.КоличествоСтрок() Цикл //сортировать по должности по возрастанию //сортировать по должности по возрастанию, а внутри должности по убыванию оклада номстр = 0; //получить итог по колонке можно методом Итог //часто требуется группировать строки и подсчитывать итоги по группам, //проссумировать оклады по каждой должности //Можно группировать и суммировать сразу по нескольким колонкам ТабЗнач.Очистить(); //очистить таблицу значений и удалить колонки ТабЗнач.УдалитьСтроки(); //удаляет все строки (колонки сохраняются) ТабЗнач.УдалитьСтроку(); //удаляет текущую строку ТабЗнач.УдалитьКолонку(«Оклад»); //удаляет колонку Оклад ВНИМАНИЕ В этом случае я рекомендую использовать следующий прием: ТабЗнач.ВыбратьСтроки(); начало: начало; А вот еще один правильный алгоритм, предложенный Wlad: ТабЗнач.выбратьстроки(); //установить курсор на указанную колонку или можно узнать, где находится курсор //установить курсор на указанную строку или можно узнать, где находится курсор. ТабЗнач.ВидимостьКолонки(«Оклад»,0); //скрыть колонку Оклад //можно зафиксировать верхние строки и левые колонки для удобства прокрутки таблицы значений в диалоге ТабЗнач.НоваяСтрока(); Номер = ТабЗнач.ПолучитьЗначение(1,»Номер»); //выгрузить 10 сотрудников с наибольшими окладами в новую таблицу значений Источник Adblockdetector |