|
Обработка заполнения УФ | ☑ | ||
---|---|---|---|---|
0
capllary_
surgut 11.08.15
✎
14:07
|
Заполняю справочник обработкой заполнения, все нормально заполняется, только изменения видны если закрыть и открыть форму элемента, соответственно вопрос: как обновить в текущей форме данные?
Метод Форма.Прочитать() не работает, по крайней мере у меня. &НаКлиенте Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт Объект.СсылкаНаОбъект = ОбъектыНазначенияМассив[0]; Ответ = Вопрос("Документ автоматически переСОХРАНИТСЯ... ", РежимДиалогаВопрос.ОКОтмена); Если Ответ = КодВозвратаДиалога.ОК Тогда ЗаполнитьОбъект(); КонецЕсли; П = Новый Структура("Ключ", Объект.СсылкаНаОбъект); Форма = ПолучитьФорму("Справочник.ВходящиеДокументы.ФормаОбъекта", П); Форма.Прочитать(); КонецПроцедуры &НаСервере Функция ЗаполнитьОбъект() ОбъектДок = Объект.СсылкаНаОбъект.ПолучитьОбъект(); ОбъектДок.Адресат = Справочники.Пользователи.НайтиПоНаименованию("ИвановИванИванович"); ОбъектДок.Подразделение = Справочники.СтруктураПредприятия.НайтиПоКоду("00-000018"); ОбъектДок.Записать(); КонецФункции |
|||
1
Timon1405
11.08.15
✎
14:13
|
||||
2
Fedor-1971
11.08.15
✎
14:13
|
(0) Заполняй форму, а не объект документа.
По сути ты пытаешься сохранить данные в объект (вместо заполнения формы), а потом через геморой вчитываешь на форму. |
|||
3
alexei366
11.08.15
✎
14:16
|
(0) Так я чуток не понимаю как у тя устроино.
То есть есть обработка некая на ней кнопка? или как? |
|||
4
capllary_
surgut 11.08.15
✎
14:35
|
(3) Внешняя обработка заполнения.
|
|||
5
capllary_
surgut 11.08.15
✎
14:44
|
(1) Спасибо, но там только есть информация как при открытии формы заполнять её, у меня же вопрос стоит в заполнении уже открытой формы.
|
|||
6
capllary_
surgut 11.08.15
✎
15:01
|
Все, победил)
&НаКлиенте Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт Объект.СсылкаНаОбъект = ОбъектыНазначенияМассив[0]; ЗаполнитьОбъект(); Ответ = Вопрос("Документ автоматически переСОХРАНИТСЯ... ", РежимДиалогаВопрос.ОКОтмена); Если Ответ = КодВозвратаДиалога.ОК Тогда Окна = ПолучитьОкна(); Для Каждого Окно Из Окна Цикл Если Найти(Окно.Заголовок, Объект.СсылкаНаОбъект) Тогда ОбъектФормы = Окно.ПолучитьСодержимое(); ОбъектФормы.Прочитать(); КонецЕсли; КонецЦикла; КонецЕсли; КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |