Имя: Пароль:
1C
1С v8
есть ли "прямой" способ вывести сообщение пользователю?
0 e2e4
 
16.07.15
14:14
В модуле документа, который создается на основании, в ОбработкаЗаполнения делаю кой-какие проверки - и о результате хочу сообщить пользователю. Однако, сообщение выводится не в форме создаваемого документе, а там, откуда была дана команда "Создать на основании" (то бишь в списке доков основания).
С ИдентификаторНазначения, если я правильно понял, каши не сваришь - ведь форма, в которой надо выдать сообщение, еще не существует?
Сообщение.УстановитьДанные(ЭтотОбъект);
или
Сообщение.КлючДанных = ЭтотОбъект.Ссылка;
тоже не помогло - хотя ЭтотОбъект и представляет создаваемый документ, но сообщение все равно выводится в списке доков-оснований...

Есть тут "прямое" решение, или городить костыли надо?
1 D_E_S_131
 
16.07.15
15:18
А почему бы "кой-какие проверки" не выполнять в ПриОткрытии нового документа?
2 e2e4
 
16.07.15
16:31
(1) А никак. Ибо дальнейший алгоритм ОбработкаПроведения зависит от этих самых проверок.
...в общем, если я правильно понял - без костылей никак?
3 SUA
 
16.07.15
16:40
(0)это не нужно
ОбработкаЗаполнения спокойно себе умеет вызываться и при отсутствии клиентской формы
4 fisher
 
16.07.15
16:46
Увы, нет. Как раз из ОбработкиЗаполнения() нет человеческих способов передать данные в форму. Нет обработчика для формы нового документа, где еще доступен объект. Для существующего документа есть, а для нового - нет. Вот такая печаль.