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