При решении определенного вида задач возникает необходимость однозначно определить тип колонок таблицы значений в 1с, в этом нам поможет объект «ОписаниеТипов» и различные квалификаторы типов, предназначенные для управления допустимыми типами значений, возможная реализация ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
ЗнакНеотрицательный = ДопустимыйЗнак.Неотрицательный; // Ниже описываем квалификатор числа: // указываем допустимое число разрядов (12), число разрядов после запятой и допустимый знак, определенный раннее КЧ = Новый КвалификаторыЧисла(12, 2, ЗнакНеотрицательный); КС = Новый КвалификаторыСтроки(20); // Указываем длину строки — 20 символов КД = Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя); // Возможные значения системного перечисления «ЧастиДаты»: Дата, Время, ДатаВремя. Массив = Новый Массив; Массив.Добавить(Тип(«Строка»)); ОписаниеТиповСтрока = Новый ОписаниеТипов(Массив,, КС); Массив.Очистить(); Массив.Добавить(Тип(«Число»)); ОписаниеТиповЧисло = Новый ОписаниеТипов(Массив,,, КЧ); Массив.Очистить(); Массив.Добавить(Тип(«Дата»)); ОписаниеТиповДата = Новый ОписаниеТипов(Массив,,,, КД); ТЗ = Новый ТаблицаЗначений; //Добавим типизированные колонки в таблицу значений ТЗ.Колонки.Добавить(«Подразделение», ОписаниеТиповСтрока, «Подразделение», 20); ТЗ.Колонки.Добавить(«Сотрудник», ОписаниеТиповСтрока, «ФИО сотрудника», 20); ТЗ.Колонки.Добавить(«Оклад», ОписаниеТиповЧисло, «Оклад», 10); ТЗ.Колонки.Добавить(«ДатаРождения», ОписаниеТиповДата, «ДатаРождения», 10); |
Меня зовут Лорян Карен. Я разработчик 1С и сделал этот сайт в первую очередь для себя, как место, в котором я могу копить собственную базу знаний. Я рад, если этот сайт оказался полезным и для вас 🙂