Имя: Пароль:
1C
 
СообщениеПользователю как открыть форму для вывода сообщения?
0 Бюро пиявок
 
13.09.15
16:13
БП 3.0.41.56

Реализовал алгоритм проверки реквизитов документов. И хочу бухгалтеру открывать каждый документ и тыкать в реквизит - вот тут у тебя неправильно.

Создал обработку. На форму кинул реквизит "Ссылка" (ДокументСсылка.ПоступлениеТоваровУслуг).

Теперь дело за малым - открыть форму документа, в котором ошибка. И показать ее бухгалтеру.

Вот так работает:

&НаКлиенте
Процедура Проверить(Команда)
     Пар = Новый Структура("Ключ", Ссылка);
     Форма = ПолучитьФорму("Документ.ПоступлениеТоваровУслуг.ФормаОбъекта", Пар);
     Форма.Открыть();
     //УникальныйИдентификаторФормы = Форма.УникальныйИдентификатор;
    
     Сообщение = Новый СообщениеПользователю();
     //Сообщение.ИдентификаторНазначения = УникальныйИдентификаторФормы;
     Сообщение.КлючДанных = Ссылка;
     Сообщение.ПутьКДанным = "Объект";
    
     Сообщение.Поле = "НомерВходящегоДокумента";    
     Сообщение.Текст = "Неверно";
     Сообщение.Сообщить();

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

А если закомментировать Форма.Открыть() и раскомментировать то, что сейчас закомментировано, то не работает.

Т.е. не открывает форму. В СП написано, что
если у сообщения свойство КлючДанных заполнено, открывается новая форма объекта. У меня заполнено, думал, этого будет достаточно - не открывается.

Полез смотреть дальше - ИдентификаторНазначения. В СП написано: если сообщение не имеет идентификатора назначения, тогда оно выводится и привязывается к активному окну. Добавил идентификатор.

Все, вроде, есть. Все реквизиты заполнены.
Не открывает форму.

Что не так делаю?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший