Отбор по значениям реквизитов

1. Geophysic 02.03.23 14:49 Сейчас в теме
Здравствуйте, есть документ для которого я делаю печатную форму, нужно из справочника ОснованияПраваПодписи вытянуть реквизит Наименование, но так чтобы Наименование заполнялось только тогда когда подразделение, организация и сотрудник совпадают иначе неопределено. Подскажите пожалуйста как это лучше сделать. Я сделал вот такую шляпу которая не работает.

НомерДоверенности = Доверенность.Параметры.НомерДоверенности;
НаименованиеПодписи = ВыборкаДетальныеЗаписи.НаименованиеПодписи;

Если ЭтотОбъект.СсылкаНаОбъект.Организация = ВыборкаДетальныеЗаписи.ОрганизацияПодписи Тогда
НомерДоверенности = НаименованиеПодписи;
ИначеЕсли ЭтотОбъект.СсылкаНаОбъект.Руководитель = ВыборкаДетальныеЗаписи.СотрудникПодписи Тогда
НомерДоверенности = НаименованиеПодписи;
ИначеЕсли ВыборкаДетальныеЗаписи.ИВСПодразделение = ВыборкаДетальныеЗаписи.Подразделение Тогда
НомерДоверенности = НаименованиеПодписи;
Иначе НомерДоверенности = Неопределено
КонецЕсли;
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. VictorRGB2 14 02.03.23 15:43 Сейчас в теме
(1) что мешает выполнить определение запросом, передав в него подразделение, организацию и сотрудника как параметры?
3. Geophysic 02.03.23 15:43 Сейчас в теме
6. DesertPunk 02.03.23 17:36 Сейчас в теме
(3)Делай проще если не хочешь потом сам голову ломать при отладке

Как пример:
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ПоступлениеМатериала.Комментарий КАК Комментарий
		|ИЗ
		|	Документ.ПоступлениеМатериала КАК ПоступлениеМатериала
		|ГДЕ
		|	ПоступлениеМатериала.Контрагент = &Контрагент
		|			И ПоступлениеМатериала.Получил = &Получил
		|			И ПоступлениеМатериала.Проверил = &Проверил";
	
	Запрос.УстановитьПараметр("Контрагент", ЭтотОбъект.Контрагент);
	Запрос.УстановитьПараметр("Получил", ЭтотОбъект.Получил);
	Запрос.УстановитьПараметр("Проверил", ЭтотОбъект.Проверил);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Показать
4. Zevzm 02.03.23 16:12 Сейчас в теме
(1) У вас должны выполняться все три условия одновременно, значит нужно писать их через И. Иначе неопределено.
5. пользователь 02.03.23 17:13
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

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