Вывести сообщение о том, что контрагент не поставщик

1. G_111943234325587387619 24.09.24 13:02 Сейчас в теме
Подскажите пожалуйста. Как к этому реквизиту, или к элементу обратится. Есть документ и форма к нему. В событии КонтрагентПриИзменении нужно, чтоб выдавало, если реквизит Контрагента - Это покупатель(булево флажок), то тогда выдавать текст что это не тот контрагент.
Что нужно вместо ??? написать
Процедура КонтрагентПриИзменении(Элемент)
Если ???? Тогда
Сообщить("Контрагент не поставщик!");
Отказ = Истина;
КонецЕсли;

КонецПроцедуры

Причем напрямую обратится к реквизиту ЭтоПокупатель или к реквизиту ЭтоПоставщик я не понимаю как.
Если обращаться к обьекту, Обьект.Контрагент.ЭтоПокупатель. То такой возможности нет.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
3. Romeo_1c_programmer 32 24.09.24 13:19 Сейчас в теме
рекомендую воспользоваться функциями БСП:
&НаСервере
Функция КонтрагентПриИзмененииНаСервере()
	Если ЗначениеЗаполнено(Обьект.Контрагент) и ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Обьект.Контрагент, "ЭтоПокупатель").ЭтоПокупатель Тогда
		Возврат "Контрагент не поставщик!"; 
	КонецЕсли;
КонецФункции
6. electr1chka 24.09.24 13:22 Сейчас в теме
(4) Просто напишите процедуру &НаСервере и проверяйте там. А из "Процедура КонтрагентПриИзменении(Элемент)" вызовите ее.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. electr1chka 24.09.24 13:17 Сейчас в теме
(1)
Если обращаться к обьекту, Обьект.Контрагент.ЭтоПокупатель. То такой возможности нет.


Почему нет?
4. G_111943234325587387619 24.09.24 13:20 Сейчас в теме
Поле обьекта не обнаружено
6. electr1chka 24.09.24 13:22 Сейчас в теме
(4) Просто напишите процедуру &НаСервере и проверяйте там. А из "Процедура КонтрагентПриИзменении(Элемент)" вызовите ее.
8. G_111943234325587387619 24.09.24 13:25 Сейчас в теме
5. electr1chka 24.09.24 13:20 Сейчас в теме
(2) ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Контрагент, "ЭтоПокупатель")
3. Romeo_1c_programmer 32 24.09.24 13:19 Сейчас в теме
рекомендую воспользоваться функциями БСП:
&НаСервере
Функция КонтрагентПриИзмененииНаСервере()
	Если ЗначениеЗаполнено(Обьект.Контрагент) и ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Обьект.Контрагент, "ЭтоПокупатель").ЭтоПокупатель Тогда
		Возврат "Контрагент не поставщик!"; 
	КонецЕсли;
КонецФункции
7. G_111943234325587387619 24.09.24 13:25 Сейчас в теме
9. user2033930 24.09.24 14:07 Сейчас в теме
Давно ли покупатель не может быть поставщиком? Может надо все-таки не тот флаг проверять?
Оставьте свое сообщение

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