Базовый курс. Решение ДЗ №10
Представляем решение первого задания по БУ.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.
А можно ли выдаваемое сообщение в модуле набора записей РБ (о недопустимости использования счетов-групп в проводках) привязать к элементу формы?
Пробововал вот так (и еще много как пробовал), но сообщение не привязывается…
Для Каждого Проводка Из ЭтотОбъект Цикл
СчетДт = Проводка.СчетДт;
СчетКт = Проводка.СчетКт;
Если СчетДт.ЗапретитьИспользоватьВПроводках ИЛИ СчетКт.ЗапретитьИспользоватьВПроводках Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = “Нельзя использовать счет-группу!”;
Сообщение.Поле = “ЭтотОбъект[“+ Проводка.НомерСтроки +”].НомерСтроки”;
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();
Отказ = Истина;
КонецЕсли;
КонецЦикла;
Привязку сделать можно.
Но есть две проблемы:
1. Для успешной привязки нужно передавать именно тот объект, с которым связана форма.
Например, такой подход в модуле набора записей работать не будет:
ДокОбъект = Отбор.Регистратор.Значение.ПолучитьОбъект();
Поскольку это будет уже другой объект в памяти.
Поэтому нужно или передавать указатель на объект в модуль набора записей или делать привязку в модуле объекта.
Код будет примерно таким:
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = “Ай-Ай-Ай”;
Сообщение.Поле = “Движения.РегистрУправленческий[0].Сумма”;
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();
2. Однако привязать сообщение к счету дебета/кредита не получится.
По всей видимости это ошибка платформы.