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

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

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

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

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

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

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

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

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

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

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

Что не так делаю?
Основная теорема систематики: Новые системы плодят новые проблемы.