Как сразу отобразить изменения на форме
Добрый день.
На форме сеть кнопка, по которой заполняется данные контрагента, там же заполняется контактная информация при помощи следующего кода:
После выполнения кода. На форме изменяются, только данные контрагента, но не контактной информации. При нажатии кнопки сохранить, отображается сообщение, что данные были изменены другим пользователем. После следующего открытия контактная информация уже заполнена. Пробовал, после вышеуказанного вызывать Прочитать(), но после этого контактная информация очищалась (при закрытии не было сообщения, что было изменено другим пользователем и после открытия контактная информация была уже пустой).
Собственно вопрос:
Как сделать, чтобы контактная информация заполнялся по нажатию кнопки и сразу же отображалась на форме.
Информации по этой БСП не очень много смог найти.
Версии
Управление торговлей, редакция 11.0.9.5 (Сильно допиленная)
БСП 2.0.1.19
На форме сеть кнопка, по которой заполняется данные контрагента, там же заполняется контактная информация при помощи следующего кода:
Если ЗначениеЗаполнено(Адрес) Тогда
СтруктураКИ = Новый Структура;
СтруктураКИ.Вставить("Представление", Адрес);
УправлениеКонтактнойИнформацией.ЗаполнитьКонтактнуюИнформациюОбъекта(Объект.Ссылка,
ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента"),
СтруктураКИ);
КонецЕсли;
ПоказатьПосле выполнения кода. На форме изменяются, только данные контрагента, но не контактной информации. При нажатии кнопки сохранить, отображается сообщение, что данные были изменены другим пользователем. После следующего открытия контактная информация уже заполнена. Пробовал, после вышеуказанного вызывать Прочитать(), но после этого контактная информация очищалась (при закрытии не было сообщения, что было изменено другим пользователем и после открытия контактная информация была уже пустой).
Собственно вопрос:
Как сделать, чтобы контактная информация заполнялся по нажатию кнопки и сразу же отображалась на форме.
Информации по этой БСП не очень много смог найти.
Версии
Управление торговлей, редакция 11.0.9.5 (Сильно допиленная)
БСП 2.0.1.19
По теме из базы знаний
- Дополнительные отчеты и обработки для конфигураций, основанных на БСП. Часть 2. Печатные формы (MXL).
- Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"
- Из арт-директора веб-студии в команду разработки продукта на платформе 1С
- [БСП] Присоединенные файлы. Добавляем и обновляем картинку и вывод ее на форму документа
- Декомпилятор управляемых форм
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Потому что вы заполняете не у объекта КИ(т.е. у текущего контекста формы), а у ссылки(т.е. у объекта в БД), надеюсь понимаете отличия.
Сделайте вот так:
Сделайте вот так:
Если ЗначениеЗаполнено(Адрес) Тогда
СтруктураКИ = Новый Структура;
СтруктураКИ.Вставить("Представление", Адрес);
УправлениеКонтактнойИнформацией.ЗаполнитьКонтактнуюИнформациюОбъекта(Объект,
ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента"),
СтруктураКИ);
КонецЕсли;
(3)Да, там предполагается, что объект это СправочникОбъект, поэтому нужно сделать еще получение объекта и обратно в данные формы:
Если ЗначениеЗаполнено(Адрес) Тогда
ОбъектПартнер = РеквизитФормыВЗначение("Объект");
СтруктураКИ = Новый Структура;
СтруктураКИ.Вставить("Представление", Адрес);
УправлениеКонтактнойИнформацией.ЗаполнитьКонтактнуюИнформациюОбъекта(ОбъектПартнер,
ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента"),
СтруктураКИ);
ЗначениеВРеквизитФормы(ОбъектПартнер, "Объект");
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот