как и где заполняются реквизиты _нового_ элемента? #685089


#0 by qeos
чет малость притупил. Есть элемент, который если это новый, то нужно заполнить некоторые реквизиты и/или настроить вид формы. И вот чтото не могу сообразить где прописать код который будет выполняться только для нового и не нового элемента. Что-то ни как ен скумекаю где и как использовать "ЭтоНовый". Это ж метод объекта, а в форме объект не доступен.
#1 by Nenaviwu1c20
при открытии
#2 by Sabbath
объект, я так понял, документ, а клиент какой и платформа?
#3 by qeos
объект -- элемент справочника. 8.2 УФ
#4 by KUBIK
ПрисозданииНаСервере
#5 by qeos
при открытии объект - это данные формы. у него нет этого метода
#6 by qeos
тоже см.
#7 by Sabbath
при интерактивном вводе нового должн вызываться ОбработкаЗаполнения из модуля объекта, также ее можно вызвать через Заполнить В форме по идее тоже можно проверять ан пустую ссылку
#8 by Sabbath
+ в обработке заполнения само собой должен работать ЭтоНовый, пр опустую ссылку это я к слову, что можно и так проверить, как более грамотно, не знаю)
#9 by Fedor-1971
Из формы: ПриСозданииНаСервере Из модуля объекта: ЭтотОбъект.ЭтоНовый
#10 by Sabbath
только ЭтотОбъект еще получить надо в форме
#11 by Defender aka LINN
Специально для таких целей придумана ОбработкаЗаполнения, но одинэснегам обязательно надо повые. З.Ы. И обработке заполнения, кстати, должно быть плевать - новый это объект, или нет, ее никто думать не просит
#12 by qeos
ага. значит по-феншую заполнение прописывается в ОбработкаЗаполнения. соответственно это же событие используется и для нового и для копированного и для ввода на основании для документов?
#13 by qeos
ага.. щаз.. Примечание: При копировании (как интерактивном, так и средствами встроенного языка), данный обработчик не вызывается.
#14 by Infsams654
а что вообще означает "Есть элемент, который если это новый". Элемент управления - он всегда старый, создан в конфигураторе. Если создается программно, то и тут обрабатыватся программно
#15 by qeos
например, если есть допустим реквизит КодСтороннейСистемы, то если элемент скопирован, то он новый и мы должны очистить этот реквизит.. первое что в голову пришло.
#16 by 1dvd
Процедура ПриКопированиии
#17 by qeos
!
#18 by Defender aka LINN
При копировании объект копируется, а не заполняется
#19 by qeos
ну да.. у меня тут просто очень старый код, который теперь нужно разделить.
#20 by Fedor-1971
на УФ дешевле в ПриСозданииНаСервере проверить и выполнить все нужные действия. Код будет в одном месте а не размазан между модулем объекта и модулем формы.
#21 by Defender aka LINN
Еще один...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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