Имя: Пароль:
1C
1С v8
Программное заполнение дополнительного реквизита формы
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) Вариант. Надо пробовать.
Основная теорема систематики: Новые системы плодят новые проблемы.