Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:14

ДанныеФормыКоллекция. Существует ли колонка?

Автор Taler, 05 сен 2017, 11:25

0 Пользователей и 1 гость просматривают эту тему.

Taler

ДанныеФормыКоллекция. Как определить существует ли колонка?
НаКлиенте
в общем модуле. другие данные не передаются в процедуру.
Эта процедура вызывается из разных документов и обработок. Но необходимая колонка есть не во всех вызываемых объектах.

Что то сам не могу понять как это сделать по-простому.

Спасибо.

ilyay

Попытка
    Значение = СтрокаКоллекции[ИмяКолонки];
Исключение
    // нет такой колонки
КонецПопытки;

Taler

Цитата: ilyay от 05 сен 2017, 11:45
Попытка
    Значение = СтрокаКоллекции[ИмяКолонки];
Исключение
    // нет такой колонки
КонецПопытки;

ну да. это я знаю. так то можно что угодно написать. думал есть какое более изящное решение, а ля "метаданные" и т.д. но я не нашел.

ilyay

Можно еще выгрузить в таблицу значений (или дерево), у которой есть свойство колонки и метод Найти для поиска колонки. При этом передать пустой массив в первый параметр, т.е. выгрузить структуру коллекции без содержимого строк.

Taler

Цитата: ilyay от 05 сен 2017, 12:49
Можно еще выгрузить в таблицу значений (или дерево), у которой есть свойство колонки и метод Найти для поиска колонки. При этом передать пустой массив в первый параметр, т.е. выгрузить структуру коллекции без содержимого строк.
спасибо. вопрос закрыт.

cleaner

Taler, тема старая, но в поиске проиндексирована, помогу ищущим.

СтруктураПроверки = Новый Структура("РеквизитПроверки");
ЗаполнитьЗначенияСвойств(СтруктураПроверки, ТекущиеДанные);
Если СтруктураПроверки.РеквизитПроверки <> Неопределено Тогда
   // Код
КонецЕсли;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск