Базовый курс. Решение ДЗ №10

Представляем решение первого задания по БУ.

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.

комментария 2 на “Базовый курс. Решение ДЗ №10”

  1. А можно ли выдаваемое сообщение в модуле набора записей РБ  (о недопустимости использования счетов-групп в проводках) привязать к элементу формы?

    Пробововал вот так (и еще много как пробовал), но сообщение не привязывается…

    Для Каждого Проводка Из ЭтотОбъект Цикл
      СчетДт = Проводка.СчетДт;
      СчетКт = Проводка.СчетКт;
      Если СчетДт.ЗапретитьИспользоватьВПроводках ИЛИ СчетКт.ЗапретитьИспользоватьВПроводках Тогда
       Сообщение = Новый СообщениеПользователю;
       Сообщение.Текст = “Нельзя использовать счет-группу!”;
       Сообщение.Поле = “ЭтотОбъект[“+ Проводка.НомерСтроки +”].НомерСтроки”;
       Сообщение.УстановитьДанные(ЭтотОбъект);
       Сообщение.Сообщить();
       Отказ = Истина;   
      КонецЕсли;  
     КонецЦикла;

    • Привязку сделать можно.
      Но есть две проблемы:

      1. Для успешной привязки нужно передавать именно тот объект, с которым связана форма.
      Например, такой подход в модуле набора записей работать не будет:

      ДокОбъект = Отбор.Регистратор.Значение.ПолучитьОбъект();

      Поскольку это будет уже другой объект в памяти.

      Поэтому нужно или передавать указатель на объект в модуль набора записей или делать привязку в модуле объекта.

      Код будет примерно таким:

      Сообщение = Новый СообщениеПользователю;
      Сообщение.Текст = “Ай-Ай-Ай”;
      Сообщение.Поле = “Движения.РегистрУправленческий[0].Сумма”;
      Сообщение.УстановитьДанные(ЭтотОбъект);
      Сообщение.Сообщить();

      2. Однако привязать сообщение к счету дебета/кредита не получится.
      По всей видимости это ошибка платформы.