Как получить в модуль основной формы ДополнительныеСвойства объекта? #672483


#0 by МимохожийОднако
Конфигурация УНФ. В документе есть свойство ДополнительныеСвойства, в которые помещается временная информация при записи документа и при проведении. Тип этого свойства Структура. Я при проведении записал необходимую таблицу значений. А вот как эту информацию вытащить на форму?
#1 by shuhard
слазить на сервер и получить
#2 by МимохожийОднако
Пример можно?
#3 by МимохожийОднако
Идея такова... При проведении документа появляется сообщение об ошибке. Я эти сообщения собрал в одну таблицу значений и добавил в структуру ДополнительныеСвойства.Вставить("ОшибкиПроведения", МояТЗ); .. Как из формы достать? Документ еще не закрыт. Проведение не получилось. А дополнительные свойства еще живы?
#4 by Нуф-Нуф
работай через оповещение
#5 by МимохожийОднако
Попытался в модуле документа разместить процедуру Оповестить. Получил ошибку. Процедура или функция с указанным именем не определена (Оповестить)        <<?>>Оповестить("ПроведениеНеПолучилось",ДополнительныеСвойства,Ссылка); (Проверка: Сервер)
#6 by Feunoir
Нет, в этой ситуации дополнительные свойства уже мертвы. Они принадлежат объекту, а объект в УФ существует только в момент проведения.
#7 by Infsams654
на сервере Оповестить не работает. Сделай реквизит типа ТЗ на форме, и заполняй его при проведении
#8 by МимохожийОднако
Реквизит на форме наверное не удастся заполнить при проведении. Ведь при проведении объект видит только свои реквизиты. Последний вариант - добавить свой реквизит в документ.
#9 by МимохожийОднако
В какой процедуре в модуле формы можно привязаться к проведению. ПриЗаписи?
#10 by shuhard
[добавить свой реквизит в документ.] бред
#11 by МимохожийОднако
Мне тоже не нравится ). Подскажи, будь ласка.
#12 by Infsams654
в форме (не в объекте) создаешь реквизит (например РеквизитФормыТЗ) типа ТЗ с нужными колонками На сервере этот реквизит виден. Заполняешь его при проведении, типа СтрТЗ.Колонка1 = ДопСвойство1 ...
#13 by МимохожийОднако
"На сервере этот реквизит виден." В том то и фокус, что я не смог увидеть на сервере реквизит формы. ЗЫ. В УНФ управляемые формы.
#14 by Infsams654
ясно что УНФ на УФ. Что значит "не смог увидеть на сервере реквизит формы" ? Не верю...
#15 by Infsams654
в УНФ сплошь работа  &НаСервере с реквизитами форм
#16 by МимохожийОднако
Хотя бы одно конкретное место укажи для примера, чтобы разобраться.
#17 by Cyberhawk
может поможет
#18 by Infsams654
ДокументОбъект.<Имя документа>.ДополнительныеСвойства (DocumentObject.<Имя документа>.AdditionalProperties) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) ДополнительныеСвойства (AdditionalProperties) Использование: Только чтение. Описание: Тип: Структура. Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события. Доступность: Сервер, толстый клиент, внешнее соединение.
#19 by Feunoir
Откуда при проведении (в модуле объекта) контекст формы? Посмотри в модуле формы события ПередЗаписьюНаСервере, ПриЗаписиНаСервере и ПослеЗаписиНаСервере. Там в параметрах есть ТекущийОбъект. Может повезет.
#20 by Infsams654
при проведении заполняется эта структура, далее в форме из нее заполняется тот реквизит формы, если его нужно отобразить, либо программно обрабатывается. Пример: документ ОтчетОРозничныхПродажах Процедура ВыполнитьАрхивациюЧековККМ
#21 by Infsams654
в написано откуда
#22 by МимохожийОднако
Эксперимент показал, что в модуле формы при проведение срабатывает процедура ПередЗаписьюНаСервере. Но в этот момент ДополнительныеСвойства не заполнены. Сам процесс проведения и проверки проведения, в котором я получил таблицу ошибок, больше в модуль формы не возвращается.
#23 by МимохожийОднако
Осталось посмотреть в подписках на событие Проведение Документа.
#24 by МимохожийОднако
В твоём примере заполняются реквизиты документа, а не реквизиты формы документа. Там же реализовано добавление новых данных в структуру ДополнительныеСвойства. С  этим мне понятно было. Я пытаюсь обойтись без новые реквизитов в документе, чтобы передать данные, формируемые при проведении, на форму документа. Пока реализации не нашел.
#25 by Aprobator
там еще и событие ПослеЗаписиНаСервере есть. И вообще, если открыть СП, там стоклько интересного найти можно.
#26 by МимохожийОднако
Там много чего. Но у меня из предложенные в СП кубиков пока только каша. ПослеЗаписиНаСервере не отрабатывается на форме, если документ записан и жмёшь кнопку Провести. Проверено экспериментом.
#27 by Cyberhawk
"чтобы передать данные, формируемые при проведении, на форму документа" т.е. задача аналогична этой: после проведения документа отобразить на его форме имена регистров, которые он подвигал. Верно?
#28 by acsent
сообщить и на сервере работает
#29 by Лефмихалыч
зачем вы гланды через ЖПО достаете? Используй СообщениеПользователю. При интерактивном проведении они сами до пользователя дойдут, а при программном их можно получить после записи при помощи Глобальный контекст (Global context) ПолучитьСообщенияПользователю (GetUserMessages) Синтаксис: ПолучитьСообщенияПользователю(<УдалятьПолученные>) Параметры: Тип: Булево. Признак необходимости удаления полученных сообщений из списка. Истина - удалять. Значение по умолчанию: Ложь Возвращаемое значение: Тип: ФиксированныйМассив. Описание: Получает массив объектов СообщениеПользователю, которые еще не были выведены пользователю. Такое может происходить при работе в регламентных заданиях, на стороне сервера или в Web-сервисах. Доступность: Сервер, толстый клиент, внешнее соединение. См. также: СообщениеПользователю Глобальный контекст, метод Сообщить
#30 by Infsams654
так написал, что ему надо вытащить на форму, а не в окне сообщений. Только, зачем ?
#31 by МимохожийОднако
При проведении в структуру ДополнительныеСвойства я добавил свою таблицу значений. У меня сообщения о том, что некоторые позиции не позволяют провести документ выходят. Задачка с том, чтобы кроме сообщений передать в модуль формы документа заполненную таблицу значений, при помощи которой я могу запустить корректировку табличной части документа и потом провести. Или например, распечатать эту таблицу значений или показать на форме. Дальше вариантов море.
#32 by Infsams654
см. пример глубже (или другой поищи), там все есть, как раз в форме и можно обработать ДополнительныеСвойства вот чего ему надо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С