Заполнение дополнительного реквизита при создании формы #753519


#0 by Малый Тихон
Здравствуйте всем! Хочу при создании формы на сервере заполнять дополнительный реквизит на ней. Пробовал написать вот так: Конечно можно использовать УстановитьЗначенияСвойств но эта функция требует ссылки на документ, а если этот документ создается на основании, для так называемого "а посмотреть" и не требуется его запись? Ведь в той же форме не записанного документа можно проставить значение дополнительного реквизита руками. Как быть?
#1 by Апош
прекрати работать с формой и начни манипулировать данными
#2 by Малый Тихон
т.е.?
#3 by Малый Тихон
ну я не верю что так сделать нельзя
#4 by shuhard_серый
и чё ?
#5 by Mankubus
>> Форма.Элементы[ИмяДопРеквизита]=Форма.Объект.Контрагент; меняй не элемент формы, а данные которые он отображает
#6 by Малый Тихон
так данных то нет-объект не записан, следовательно в его ТЧ ДополнительныеРеквизитыИСведения ничего нет, ссылки на объент тоже нет
#7 by Апош
ссылка пустая. а данные очень даже есть
#8 by Малый Тихон
например?
#9 by Малый Тихон
#10 by Апош
док.Номер, например
#11 by Малый Тихон
Причем в в отлпадчике вижу что строока в ТЧ добавляется, все нормально, но не отображается она в форме.
#12 by Апош
она не в ТЧ добавляется
#13 by Малый Тихон
ну да блин он в коллекцию писать пытается....надо как то на объект тогда выйти
#14 by Малый Тихон
+совсем забыл сказать делаю через ОМ МодификацияКонфигурацииПредопределяемый, там на объект не выйдешь
#15 by LordCMEPTb
Почему был сделан вывод, что это не работает?
#16 by Малый Тихон
на форме не отображается
#17 by LordCMEPTb
Судя по контексту, форма управляемая, а там для применения изменений неплохо бы оповещать клиента об изменениях. В данном случае не помешал бы метод формы "ОбновитьОтображениеДанных".
#18 by Малый Тихон
Думал уже- этот метод на сервере не работает
#19 by LordCMEPTb
Так и форму на сервере не получить... Этот метод надо вызывать после возврата из серверной процедуры.
#20 by Малый Тихон
что то совсем запутался- я делаю через ОМ, там процедура ПриСозданииНаСервере-она вызывается на сервере, форму я там получаю например Форма.Элементы[ИмяДопРеквизита].ТолькоПросмотр=Истина из у меня работает на ура.
#21 by LordCMEPTb
Могу предложить реализовать все же способ из , создать документ, в котором это отработает и не отобразится, записать документ и проверить наличие этих строк. Если строки будут, то ломать еще процедуру формы "ПриОткрытии". Если нет, тогда копать дальше.
#22 by Малый Тихон
можешь поподробнее про документ в котором отработает и не отобразится? А т тупо изменю обработку заполнения и фиг с ней
#23 by LordCMEPTb
Ну как-то же было уставновлено в , что такой подход не работает. То есть нужно изменить обработку заполнения так, чтобы смоделировать эту ситуацию. Т.е. получится документ, в котором на форме ничего нет. Далее записать этот документ, открыть заново и проверить наличие нужной строки. Если строка будет, значит метод из работает, но для интерактивного отображения нужен вызов клиентского метода. А вот если строки в документе не будет, тогда уже копать в другую сторону.
#24 by Малый Тихон
анфиг, изменю обработку заполнения. Спасибо всем
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С