![]() |
|
Программное заполнение дополнительного реквизита формы | ☑ | ||
---|---|---|---|---|
0
gintmp
29.10.15
✎
09:18
|
Есть обработка в которой открывается и заполняется форма справочника (договоры контрагента) для которой назначен доп. реквизит. Обычные реквизиты заполняются без проблем, а вот с доп. реквизитом проблема. Сталкивался кто-нибудь? Разумеется управляемые формы, erp 2.0
|
|||
1
zak555
29.10.15
✎
09:19
|
нет никаких проблем
|
|||
2
zak555
29.10.15
✎
09:19
|
проверял в 2.0 и в 2.1
|
|||
3
zak555
29.10.15
✎
09:20
|
ты из обработки открываешь форму справочника ?
форму типовую ? |
|||
4
gintmp
29.10.15
✎
09:22
|
(1) Можешь в общих чертах? я открываю типовую форму (не записанный элемент а именно форму нового элемента).
|
|||
5
zak555
29.10.15
✎
09:22
|
(4) и ты туда хочешь передать какие-то уже заполненные допреквизиты в обработке ?
|
|||
6
gintmp
29.10.15
✎
09:23
|
(5) Да. хочу открыть заполненную форму. А пользователь реашает - записать ее или нет.
Вот примерный код: Форма = ОткрытьФорму("Справочник.ДоговорыКонтрагентов.Форма.ФормаЭлемента",,,,,,Новый ОписаниеОповещения("ВыполнитьПослеЗакрытияДокумента",ЭтаФорма)); НовыйОбъект = Форма.Объект; ДанныеДляЗаполнения = ПолучитьДанныеДляЗаполненияДоговораПоПроекту(Элементы.СписокПроектов.ТекущиеДанные.Ссылка); ЗаполнитьНаСервере(НовыйОбъект,ДанныеДляЗаполнения); КопироватьДанныеФормы(НовыйОбъект, Форма.Объект); |
|||
7
gintmp
29.10.15
✎
09:25
|
Заполняется все кроме этих доп. реквизитов. Разумеется я создаю новую строку в тч. доп. реквизиты, но на форме они не отображаются.
|
|||
8
gintmp
29.10.15
✎
09:26
|
(5) Был такой опыт? Как поборол?
|
|||
9
gintmp
29.10.15
✎
09:28
|
На форумах в сети положительные результаты только когда элемент записывают, а потом открывают. У меня же другая ситуация: открывается форма нового элемента (не записанного)
|
|||
10
Voffka2008
29.10.15
✎
09:33
|
не знаю точно как в ерп, но в последних конфигах на бсп доп.реквизиты на форме рисуются при создании на сервере формы. То есть форму ты открываешь, оно смотрит ТЧ, формирует и заполняет поля на форме. И только потом ты заполняешь объект и передаешь его форме. Но так как доп.реквизиты уже отрисованы программно, они не перезаполняются
|
|||
11
gintmp
29.10.15
✎
09:36
|
(10) Т.е. моя задача не решаема? А у (1) "никаких проблем".
|
|||
12
Voffka2008
29.10.15
✎
09:41
|
(11) можно попробовать передать значения доп.реквизитов параметром в открытие формы, и в ПриСозданииНаСервере сразу заполнить ТЧ из параметров
|
|||
13
zak555
29.10.15
✎
09:51
|
(11) некорректно понял вопрос в о
|
|||
14
Мимохожий Однако
29.10.15
✎
09:53
|
(0)может быть, не Дополнительный реквизит, а дополнительные сведения?
|
|||
15
gintmp
29.10.15
✎
09:53
|
(12) Конфу менять совсем нельзя, только обработку. Поэтому передать параметры я могу, а вот обработать их нет(
|
|||
16
gintmp
29.10.15
✎
09:56
|
Просто будет как-то не по себе ответить заказчику: "Этого сделать не возможно."
|
|||
17
zak555
29.10.15
✎
09:57
|
что у тебя в ЗаполнитьНаСервере ?
|
|||
18
gintmp
29.10.15
✎
09:59
|
(17) Стандартная процедура. Менять ее нельзя. В ней в том числе создается элемент формы отражающий доп. реквизит.
|
|||
19
gintmp
29.10.15
✎
10:03
|
Если бы конфу можно было менять, можно было бы передать параметр и заполнить уже на сервере нужным значением.
|
|||
20
НЕА123
29.10.15
✎
10:04
|
Форма.ОбновитьОтображениеДанных()
|
|||
21
Мимохожий Однако
29.10.15
✎
10:06
|
В модуле объекта справочника есть фрагмент:
ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("Структура") Тогда ЗаполнитьПоОтбору(ДанныеЗаполнения); ? |
|||
22
gintmp
29.10.15
✎
10:17
|
(20) это не помогло. Уже пробовал
(21) Вариант. Надо пробовать. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |