Проверка значения свойств объектов

1. qwerty45 5 06.11.13 21:39 Сейчас в теме
Здравствуйте! УТ 10.3. В форме списка Контрагентов нужно отформатировать все строки в которых у контрагента Свойство "Свойство_1" имеет значение "Значение_1". Пишу в процедуру "СписокПриВыводеСтроки". Не получается проверить контрагента на соответствие "Значение_1". Помогите пожалуйста с кодом.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. peterxx 23 06.11.13 22:25 Сейчас в теме
1. Лучше использовать не событие "ПриВыводеСтроки", а "ПриПолученииДанных". Несколько побыстрее работает
2. Если таки "ПриВыводеСтроки" то код примерно такой:
Контрагент = ДанныеСтроки.Ссылка;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Контрагент",Контрагент);
Запрос.УстановитьПараметр("Свойство",Свойство1); // Как вы выйдете на этот элемент плана видов характеристик - ваши проблемы

Запрос.Текст =
|ВЫБРАТЬ
| ЗначенияСвойствОбъектов.Значение
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
| ЗначенияСвойствОбъектов.Объект = &Контрагент
| И ЗначенияСвойствОбъектов.Свойство = &Свойство;
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
//случай, когда свойство у контрагента не установлено
Иначе
Значение = Результат.Выгрузить().Получить(0).Значение;
Если Значение = Null Тогда
// опять же случай не установили значение
ИначеЕсли Значение = Значение1 Тогда
// вот оно
Иначе
//установлено но не равно
КонецЕсли;
КонецЕсли;
КонецЕсли;
qwerty45; +1 Ответить
4. qwerty45 5 07.11.13 12:08 Сейчас в теме
С ошибкой разобрался.
(2) peterxx, вы писали
Запрос.УстановитьПараметр("Свойство",Свойство1); // Как вы выйдете на этот элемент плана видов характеристик - ваши проблемы

вот выйти-то на него и не получается...
Пишу так:
Свойство1 = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Свойство1");

Обрабатывается строка кода для случая, когда Значение Свойства не заполнено или Само свойство не задано
3. qwerty45 5 07.11.13 10:49 Сейчас в теме
peterxx, спасибо, что откликнулись!
никак не могу пройти эту строку

Переменная не определена (Свойство1)
Запрос.УстановитьПараметр("Свойство",<<?>>Свойство1);
5. qwerty45 5 07.11.13 12:13 Сейчас в теме
peterxx, Спасибо большое !!!
Все заработало
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот