Как проверить наличие колонки в таблице значений 1с
Иногда хочется знать есть ли в строке объекта определенная колонка.
Самый простой вариант сделать это — использовать конструкцию «Попытка Исключение», например, попытаться получить значение в строке в указанной колонке и если возникнет исключение — колонки нет:
Примечание. Это одно из применений универсального Книга знаний: Метод Рупора
Однако использование попытка исключение не является хорошим тоном в программировании на 1С (это вызывает трудности отладки и крушение внутри транзакций). Поищем другие пути.
Для строки документа или справочника можно проверить наличие колонки через метаданные.
А для таблиц значений Тюшкин Андрей предложил такой, немного изощренный, способ:
Как проверить наличие колонки в таблице значений 1с
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Таблица значений в языке 1С
Таблица значений в языке 1С применяется для работы с различными объектами. Тип таблица значений относиться к универсальным коллекциям значений.
Таблица значений — это не сохраняемый в базе данных объект. Он позволяет
строить динамически изменяемые наборы значений и манипулировать ими (добавлять, редактировать, сортировать и удалять элементы). Ограничений на типы хранимых значений нет, т. е. в одном списке значений могут храниться данные разных типов. В отличие от списка значений, в каждой строке которого записано одно значение (по сути, таблица из одного столбца), таблица значений имеет большое количество строк и столбцов.
Создание таблицы значений в языке 1С
Создание таблицы значений можно разделить на три этапа:
Схема создания Таблицы значений в 1с
Во-первых инициализация таблицы значений:
Во-вторых создание колонок для данной таблицы значений:
В третьих заполняем таблицу значений данными:
Cтрока таблицы значений 1c
Строка заполняется следующим образом:
Во-первых добавляем строку в таблицу значений
Во-вторых заполняем строку таблицы значений данными
Пример создания и заполнения таблицы значений:
Методы объекта Таблица значений в языке 1с
Методы таблицы значений 1с
Метод Добавить. Добавляет строку а конец таблицы значений.
Метод Вставить. Вставляет новый элемент в таблицу значений на позицию с указанным индексом.
Метод Количество. Возвращает количество строк таблицы значений.
Синтаксис:
Количество();
Метод Итог. Суммирует значения всех строк в указанной колонке. Суммирование производится по числовым типам данных.
Синтаксис:
Итог(Колонка);
Метод Сортировать. Сортирует таблицу значений в соответствии с указанными правилами сортировки.
Синтаксис:
Сортировать(Колонки);
Метод Удалить. Удаляет строку таблицы значений. Номер-это номер строки таблицы значений, которую необходимо удалить.
Синтаксис:
Удалить(Номер);
Метод ВыбратьСтроку. Вызывает модальное диалоговое окно для интерактивного выбора строки из таблицы значений.
Синтаксис:
ВыбратьСтроку([Заголовок][, НачальнаяСтрока]);
Где: Заголовок — заголовок окна выбора; НачальнаяСтрока указывает строку
таблицы значений, на которой будет установлен курсор при открытии окна выбора.
Метод Очистить. Удаляет все строки таблицы значений.
Синтаксис:
Очистить();
Метод Найти. Осуществляет поиск значения в указанных колонках таблицы значений.
Синтаксис:
Найти(Значение[, Колонки]);
Значение-искомое значение; Колонки-колонки, в которых производиться поиск. Если Параметр Колонки не задан, поиск выполняется по всей таблице значений ТЗ.
Метод Свернуть. Осуществляет сворачивание таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, суммируются. Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений.
Синтаксис:
Свернуть(КолонкиГруппировки[, КолонкиСуммирования]);
Как посмотреть (проверить ) наличие колонок в ТЗ?
Живое обучение по 1С
Сервис удаленного проектирования 1С
Сообщество профессионалов по 1С