Проверить наличия поля в выборке
☑
0
mistеr
27.06.14
✎
12:31
В процедуру передан параметр Выборка, типа ВыборкаИзРезультатаЗапроса.
Как определить, присутствует ли в выборке поле с определенным именем?
1
Господин ПЖ
27.06.14
✎
12:33
только хардкор
Попытка
НеведомаяФихня = Выборка.НеведомаяФихня;
исключение
Сообщить("Шеф все пропало")
КонецПопытки
2
Жан Пердежон
27.06.14
✎
12:38
еще можно через ТаблицаЗначений.Колонки.Найти(...)
3
РенеДекарт
27.06.14
✎
12:57
(0) проверить изначально текст запроса?
4
mistеr
27.06.14
✎
13:29
(1) Хардкора не хотелось бы. Но если других вариантов не будет...
(2) С таблицей можно, но у меня выборка.
5
Cube
27.06.14
✎
13:35
Пятничный вариант:
ПроверочнаяФихня = Новый Соответствие("НеведомаяФихня", "ПустаяНеведомаяФихня");
ЗаполнитьЗначенияСвойств(ПроверочнаяФихня, Выборка);
Если ПроверочнаяФихня.НеведомаяФихня = "ПустаяНеведомаяФихня" Тогда
Сообщить("Шеф усё пропало");
КонецЕсли;
6
Лодырь
27.06.14
✎
13:36
(5) Блин, технологично.
7
mistеr
27.06.14
✎
14:04
(5) Интересно. Надо попробовать.
8
mistеr
27.06.14
✎
14:23
(5) Сделал, только со структурой вместо соответствия. Еще и значение по умолчанию сразу запихнул.
Спасибо!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.