#0
by МимохожийОднако
Конфигурация УНФ. В документе есть свойство ДополнительныеСвойства, в которые помещается временная информация при записи документа и при проведении. Тип этого свойства Структура. Я при проведении записал необходимую таблицу значений. А вот как эту информацию вытащить на форму?
#3
by МимохожийОднако
Идея такова... При проведении документа появляется сообщение об ошибке. Я эти сообщения собрал в одну таблицу значений и добавил в структуру ДополнительныеСвойства.Вставить("ОшибкиПроведения", МояТЗ); .. Как из формы достать? Документ еще не закрыт. Проведение не получилось. А дополнительные свойства еще живы?
#5
by МимохожийОднако
Попытался в модуле документа разместить процедуру Оповестить. Получил ошибку. Процедура или функция с указанным именем не определена (Оповестить) <<?>>Оповестить("ПроведениеНеПолучилось",ДополнительныеСвойства,Ссылка); (Проверка: Сервер)
#6
by Feunoir
Нет, в этой ситуации дополнительные свойства уже мертвы. Они принадлежат объекту, а объект в УФ существует только в момент проведения.
#7
by Infsams654
на сервере Оповестить не работает. Сделай реквизит типа ТЗ на форме, и заполняй его при проведении
#8
by МимохожийОднако
Реквизит на форме наверное не удастся заполнить при проведении. Ведь при проведении объект видит только свои реквизиты. Последний вариант - добавить свой реквизит в документ.
#12
by Infsams654
в форме (не в объекте) создаешь реквизит (например РеквизитФормыТЗ) типа ТЗ с нужными колонками На сервере этот реквизит виден. Заполняешь его при проведении, типа СтрТЗ.Колонка1 = ДопСвойство1 ...
#13
by МимохожийОднако
"На сервере этот реквизит виден." В том то и фокус, что я не смог увидеть на сервере реквизит формы. ЗЫ. В УНФ управляемые формы.
#14
by Infsams654
ясно что УНФ на УФ. Что значит "не смог увидеть на сервере реквизит формы" ? Не верю...
#18
by Infsams654
ДокументОбъект.<Имя документа>.ДополнительныеСвойства (DocumentObject.<Имя документа>.AdditionalProperties) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) ДополнительныеСвойства (AdditionalProperties) Использование: Только чтение. Описание: Тип: Структура. Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события. Доступность: Сервер, толстый клиент, внешнее соединение.
#19
by Feunoir
Откуда при проведении (в модуле объекта) контекст формы? Посмотри в модуле формы события ПередЗаписьюНаСервере, ПриЗаписиНаСервере и ПослеЗаписиНаСервере. Там в параметрах есть ТекущийОбъект. Может повезет.
#20
by Infsams654
при проведении заполняется эта структура, далее в форме из нее заполняется тот реквизит формы, если его нужно отобразить, либо программно обрабатывается. Пример: документ ОтчетОРозничныхПродажах Процедура ВыполнитьАрхивациюЧековККМ
#22
by МимохожийОднако
Эксперимент показал, что в модуле формы при проведение срабатывает процедура ПередЗаписьюНаСервере. Но в этот момент ДополнительныеСвойства не заполнены. Сам процесс проведения и проверки проведения, в котором я получил таблицу ошибок, больше в модуль формы не возвращается.
#24
by МимохожийОднако
В твоём примере заполняются реквизиты документа, а не реквизиты формы документа. Там же реализовано добавление новых данных в структуру ДополнительныеСвойства. С этим мне понятно было. Я пытаюсь обойтись без новые реквизитов в документе, чтобы передать данные, формируемые при проведении, на форму документа. Пока реализации не нашел.
#25
by Aprobator
там еще и событие ПослеЗаписиНаСервере есть. И вообще, если открыть СП, там стоклько интересного найти можно.
#26
by МимохожийОднако
Там много чего. Но у меня из предложенные в СП кубиков пока только каша. ПослеЗаписиНаСервере не отрабатывается на форме, если документ записан и жмёшь кнопку Провести. Проверено экспериментом.
#27
by Cyberhawk
"чтобы передать данные, формируемые при проведении, на форму документа" т.е. задача аналогична этой: после проведения документа отобразить на его форме имена регистров, которые он подвигал. Верно?
#29
by Лефмихалыч
зачем вы гланды через ЖПО достаете? Используй СообщениеПользователю. При интерактивном проведении они сами до пользователя дойдут, а при программном их можно получить после записи при помощи Глобальный контекст (Global context) ПолучитьСообщенияПользователю (GetUserMessages) Синтаксис: ПолучитьСообщенияПользователю(<УдалятьПолученные>) Параметры: Тип: Булево. Признак необходимости удаления полученных сообщений из списка. Истина - удалять. Значение по умолчанию: Ложь Возвращаемое значение: Тип: ФиксированныйМассив. Описание: Получает массив объектов СообщениеПользователю, которые еще не были выведены пользователю. Такое может происходить при работе в регламентных заданиях, на стороне сервера или в Web-сервисах. Доступность: Сервер, толстый клиент, внешнее соединение. См. также: СообщениеПользователю Глобальный контекст, метод Сообщить
#30
by Infsams654
так написал, что ему надо вытащить на форму, а не в окне сообщений. Только, зачем ?
#31
by МимохожийОднако
При проведении в структуру ДополнительныеСвойства я добавил свою таблицу значений. У меня сообщения о том, что некоторые позиции не позволяют провести документ выходят. Задачка с том, чтобы кроме сообщений передать в модуль формы документа заполненную таблицу значений, при помощи которой я могу запустить корректировку табличной части документа и потом провести. Или например, распечатать эту таблицу значений или показать на форме. Дальше вариантов море.
#32
by Infsams654
см. пример глубже (или другой поищи), там все есть, как раз в форме и можно обработать ДополнительныеСвойства вот чего ему надо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить разность дат (Нужно получить количество дней)
- Как получить модуль числа в 7.7?
- Как получить в модуле формы список колонок формы документа?
- Как получить модуль числа?
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- Как получить ссылку на основной договор контрагента?
- Модуль формы VS Модуль Объекта УФ
- Как программно получить модуль внешней обработки?
- Как получить значение реквизита формы тип ТЗ в модуле другой формы того же объекта ?
- Передача переменной из модуля формы в модуль объекта при проведении объекта
В этой группе 1С
- Выборка по документам или регистрам
- Как разбить строку с разделителями на подстроки?
- 8.2 Изменить программно ячейку табличной части
- поиск по родителю в динамическом списке (типовая УТ 11)
- Параметры RAID - DWC и RA
- Как ввести символ "/" на ТСД?
- Узнать версию платформы сервера
- УТ11 как указать по какой реализации оплата по кассе или по банку?
- Как получить параметры отбора в форме списка ?
- Конвертация данных. Перенос документа с ТЧ
- v7: 1с 7.7 Бухгалтерская справка задним числом
- ЗУП - пермия по итогам квартала уволенным
- Глюк при отображении формы документа
- Из COMSafeArray в ДвоичныеДанные.
- v7: Обновления регламентной отчётности для 1С: Предприятия 7.7
- v8: УПП погашение стоимости спец одежды идет на ВР по налоговому учету
- Как сохранить в табличное поле значения при множественном выборе?
- Пропадают базы данных из списка
- Как изменить реквизит справочника из модуля дополнительной формы.Обычное прилож.
- v7: Как получить разность дат без выходных?.. и праздников