Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Обновить данные реквизита формы владельца при изменении реквизита из справочника          
Constantus Подменю пользователя
сообщение 28.10.21, 12:20
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, Форумчане!
УПП 1.2, обычные формы, переписанный

На документе "РегистрацияКарты" имеется реквизит "Спецификация" с ссылкой на справочник "Спецификация"
Есть ситуации, когда в выбранную спецификацию внести изменения в самом документе.

При нажатии на лупу этого реквизита открываю форму с передачей владельца формы

ПроцедураСпецификацияОткрытие(Элемент, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

Форма = Спецификация.ПолучитьФорму("ФормаЭлемента");
Форма.ВладелецФормы = ЭтаФорма;
Форма.Открыть();

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


Далее в наименование "Спецификации" вношу изменения, сохраняю справочник и закрываю.

Как теперь в основной форме документа внести обновления наименования этого справочника после его закрытия?

Наименование то изменено, но на форме документа висит прежнее название справочника...

denis84 Подменю пользователя
сообщение 28.10.21, 12:42
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 432
Из: Украина
Спасибо сказали: 138 раз
Рейтинг: 139.5

Constantus @ Сегодня, 13:20 * ,
 ЭтаФорма.Прочитать();


вот ссылка можно глунуть тут: [необходимо зарегистрироваться для просмотра ссылки]

Constantus Подменю пользователя
сообщение 28.10.21, 13:14
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

denis84 @ Сегодня, 16:42 * ,
Прочитать() так обновляет форму, что эта форма вообще пустой становиться.

Забыл самое главное сказать, что документ "РегистрацияКарты" создается программно и на момент изменения Спецификации еще не записан.

Т.е. Открывается новый заполненный данными документ, но не записанный.
Далее выбирается реквизит Спецификация (он существует), вносят туда изменения и измененный должен вернуться в незаписанный документ

Прошлось делать через оповещение

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

Если ИмяСобытия = "ТакоеТо" Тогда
Спецификация = Спецификация;
КонецЕсли;

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

Так сработало, но насколько это правильно, если отбросить принципа "и так сойдет раз сработало..."?

Vofka Подменю пользователя
сообщение 28.10.21, 19:48
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(Constantus @ 28.10.21, 14:14) *
Прошлось делать через оповещение

Оповещение как раз для этого сделано, что бы обмениваться сообщениями между открытыми формами. Правда в самом обработчике код как-то интересно выглядит:
Спецификация = Спецификация;


Сообщение отредактировал Vofka - 28.10.21, 19:48

awp Подменю пользователя
сообщение 28.10.21, 22:52
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Constantus @ Сегодня, 13:20 * ,
ПроцедураСпецификацияОткрытие(Элемент, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

Форма = Спецификация.ПолучитьФорму("ФормаЭлемента");
Форма.ВладелецФормы = ЭтаФорма;

ВыбЭлемент = Форма.ОткрытьМодально();
Если ЗначениеЗаполнено(ВыбЭлемент) Тогда
     Элемент.Значение = ВыбЭлемент;
КонецЕсли;

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


Signature
Бухгалтер - это не профессия! Это диагноз!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 16:14
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!