Перейти к содержимому

Как проверить наличие колонки в таблице значений 1с

  • автор:

Как проверить наличие колонки в таблице значений 1с

Иногда хочется знать есть ли в строке объекта определенная колонка.

Самый простой вариант сделать это — использовать конструкцию «Попытка Исключение», например, попытаться получить значение в строке в указанной колонке и если возникнет исключение — колонки нет:

Примечание. Это одно из применений универсального Книга знаний: Метод Рупора

Однако использование попытка исключение не является хорошим тоном в программировании на 1С (это вызывает трудности отладки и крушение внутри транзакций). Поищем другие пути.

Для строки документа или справочника можно проверить наличие колонки через метаданные.

А для таблиц значений Тюшкин Андрей предложил такой, немного изощренный, способ:

Как проверить наличие колонки в таблице значений 1с

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

Владимир Милькин

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

Таблица значений в языке 1С

Таблица значений в языке 1С применяется для работы с различными объектами. Тип таблица значений относиться к универсальным коллекциям значений.

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

Создание таблицы значений в языке 1С

Создание таблицы значений можно разделить на три этапа:

Таблица значений в языке 1С

Схема создания Таблицы значений в 1с

Во-первых инициализация таблицы значений:

Во-вторых создание колонок для данной таблицы значений:

В третьих заполняем таблицу значений данными:

Cтрока таблицы значений 1c

Строка заполняется следующим образом:

Во-первых добавляем строку в таблицу значений

Во-вторых заполняем строку таблицы значений данными

Пример создания и заполнения таблицы значений:

Таблица значений в языке 1С

Методы объекта Таблица значений в языке 1с

Таблица значений в языке 1С

Методы таблицы значений 1с

Метод Добавить. Добавляет строку а конец таблицы значений.

Метод Вставить. Вставляет новый элемент в таблицу значений на позицию с указанным индексом.

Метод Количество. Возвращает количество строк таблицы значений.
Синтаксис:
Количество();

Метод Итог. Суммирует значения всех строк в указанной колонке. Суммирование производится по числовым типам данных.
Синтаксис:
Итог(Колонка);

Метод Сортировать. Сортирует таблицу значений в соответствии с указанными правилами сортировки.
Синтаксис:
Сортировать(Колонки);

Метод Удалить. Удаляет строку таблицы значений. Номер-это номер строки таблицы значений, которую необходимо удалить.
Синтаксис:
Удалить(Номер);

Метод ВыбратьСтроку. Вызывает модальное диалоговое окно для интерактивного выбора строки из таблицы значений.
Синтаксис:
ВыбратьСтроку([Заголовок][, НачальнаяСтрока]);

Где: Заголовок — заголовок окна выбора; НачальнаяСтрока указывает строку
таблицы значений, на которой будет установлен курсор при открытии окна выбора.

Метод Очистить. Удаляет все строки таблицы значений.
Синтаксис:
Очистить();

Метод Найти. Осуществляет поиск значения в указанных колонках таблицы значений.
Синтаксис:
Найти(Значение[, Колонки]);
Значение-искомое значение; Колонки-колонки, в которых производиться поиск. Если Параметр Колонки не задан, поиск выполняется по всей таблице значений ТЗ.

Метод Свернуть. Осуществляет сворачивание таблицы значений по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, суммируются. Списки колонок не должны пересекаться. Колонки, не вошедшие ни в один из списков колонок, после выполнения метода удаляются из таблицы значений.
Синтаксис:
Свернуть(КолонкиГруппировки[, КолонкиСуммирования]);

Как посмотреть (проверить ) наличие колонок в ТЗ?

Живое обучение по 1С
Живое обучение по 1С

Сервис удаленного проектирования 1С

Сервис удаленного проектирования 1С

Все про 1C и автоматизацию бизнеса

Сообщество профессионалов по 1С

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *