Работа с управляемой формой при обмене данными #723498


#0 by hawksib
Собственно вопрос следующий: как оно работает? Работа в бухгалтерии 3.0 При конвертации данных переношу справочник "сотрудники" из обычного приложения, значение реквизита "организация" передаю в реквизит "головная организация", на форме есть реквизит "организация", не связанный с реквизитом объекта, после того как я загружаю объект с помощью конвертации, значение реквизита на форме остается пустым, как и в форме списка справочника, при этом в запросе вижу, что реквизит "головная организация" приобрел нужное мне значение. Кто знает как осуществляется связь реквизита формы со значением реквизита объекта? рытьё кода в направлении "функциональная опция" результата не дате.
#1 by Maxus43
ну посмотри какой реквизит на форму выведен, в свойстве Путь к данным, и в коде смотри как он заполняется, если ссылается не на реквизит объекта
#2 by hawksib
нету там путей к данным, бухгалтерия 3.0
#3 by Maxus43
скрин в студию З.ы. нету под рукой БП3 :(
#4 by hawksib
#5 by Maxus43
отдельный реквизит формы это, не связанный с объектом, ищи заполнение его в ПриСозданииНаСервере и подобных процедурах формы
#6 by hawksib
ПриСозданииНаСервере у уже созданных сразу установлен в самом начале вызова процеуры, у новых объектов берется из настроек пользователя вроде бы
#7 by hawksib
а раньше чем приСозданииНаСеревере я не могу представить какая процедура срабатывает
#8 by Maxus43
ПриЧтенииНаСервере
#9 by Maxus43
не путай реквизит объекта, с реквизитом формы, может совпадают имена реквизитов...
#10 by hawksib
в отладчике смотрю ЭтаФорма.ТекущаяОрганизация, У объекта нет такого реквизита, а у формы ПриСозданииНаСервере сразу установлен, если бы был реквизит объекта, конвертацией я бы его легко перекинул
#11 by hawksib
вопрос-то в том и состоит, как устанавливается значение реквизита формы, которого нет в объекте, и где это значение хранится, на примере справочника "сотрудники" и его реквизита формы "ТекущаяОрганизация", которого нет в реквизите объекта?
#12 by Maxus43
свойства элемента управления погляди, там путь к данным, и тыкни там на этот путь, чтоб точно увидеть в дереве где он есть
#13 by hawksib
спасибо, при чтенииНаСервере нашел такую процедуру, сечас найду как получаются данные
#14 by hawksib
оказывается вот от сюда =) Запрос.Текст = "ВЫБРАТЬ КадровыеДанныеСотрудников.* ИЗ ВТКадровыеДанныеСотрудников КАК КадровыеДанныеСотрудников";
#15 by Maxus43
в типовых любят через ж делать, норм
#16 by hawksib
конвертация справочника "Сотрудники" в регистр "текущие кадровые данные сотрудников" решает вопрос. Спасибо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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