Имя: Пароль:
1C
 
Заполнить реквизит формы обработкой
0 tatoshka0403
 
13.09.19
09:24
&НаСервере
Функция СоздатьЭлемент()
    
    НовЭл=Справочники.ТестовыйСправочник.СоздатьЭлемент();
    НовЭл.Наименование="НовыйЭлемент";
    НовЭл.Записать();
    Возврат НовЭл
    
КонецФункции

&НаКлиенте
Процедура вып(Команда)
    
    НовЭл=СоздатьЭлемент();
    ПараметрыФормы = Новый Структура("Ключ", НовЭл.Ссылка);
    
    Форма=ПолучитьФорму("Справочник.ТестовыйСправочник.Форма.ФормаЭлемента", ПараметрыФормы);
    //Форма.ЭтотОбъект.Реквизит01="Проверка";
    Форма.Реквизит01="Проверка";
    НовЭл.Записать();    
КонецПроцедуры

Хочу обработкой создать элемент справочника и заполнить реквизит формы, но не могу понять как это правильно делать. Написал вот такой код на этапе НовЭл.Записать() реквизит заполнен, но при открытии документа пусто. Помогите разобраться.
1 dka80
 
13.09.19
09:49
эээ реквизит формы он как бы не реквизит объекта и в базу не записывается. Он существует только пока существует форма
2 Nuobu
 
13.09.19
09:52
Опиши задачу полностью.
3 Fish
 
13.09.19
10:04
"но при открытии документа пусто" - Речь же о справочнике?
4 tatoshka0403
 
13.09.19
10:09
(2) примерно у 1000 элементов справочника необходимо заполнить значение реквизита формы.
(3) Опечатался, да речь про справочник.
5 hhhh
 
13.09.19
10:25
(4) изучите процедуры присозданиинасервере у формы, там заполнение этого реквизита, откуда он получается. Он не может браться на форме из воздуха, значит он вычисляется из каких-то других реквизитов.
6 tatoshka0403
 
13.09.19
10:56
(5) подскажите где хранится этот реквизит.
https://a.radikal.ru/a16/1909/16/27c0bcd89bfdt.jpg
7 Fish
 
13.09.19
11:00
(6) Этот нигде не хранится. Это пятничный троллинг такой?
8 piter3
 
13.09.19
11:01
(6) в космосе же)
9 tatoshka0403
 
13.09.19
11:02
(7) так вот и вопрос как он нигде не хранится, если программа про него помнит))
А суть вопроса как такой реквизит заполнить не открывая форму)
10 hhhh
 
13.09.19
11:03
(9) ну вам же в (0) написали

Форма.Реквизит01="Проверка";

так и заполняйте
11 tatoshka0403
 
13.09.19
11:08
(10) это я и писал) не сохраняется значение. При повторном открытии формы, значение реквизита пусто.
12 hhhh
 
13.09.19
11:10
(11) ну на формах не сохраняется, правильно. Оно и не должно сохраняться. Что вас в этом не устраивает?
13 tatoshka0403
 
13.09.19
11:13
(12) мы похоже друг друга не понимаем. Мне нужно обработкой создать элемент справочника и заполнить его реквизит формы.
14 Мимохожий Однако
 
13.09.19
11:14
(4) Сделай запрос к этой тысяче и при обработке выборке из каждой ссылки получай объект справочник, заполняй в него нужное значение из формы и записывай. Всё.
(6) Хранится в памяти клиента пока жива форма
15 hhhh
 
13.09.19
11:15
(13) ну тогда (10). Что непонятного? То что не сохраняется - это другой вопрос, это к Нуралиеву.
16 Мимохожий Однако
 
13.09.19
11:17
(13) противоречи (4)
Опиши задачу еще раз
17 hhhh
 
13.09.19
11:19
(13) сделай реквизит объекта, а не формы. Чего ты жмотишься по мелочам?
18 tatoshka0403
 
13.09.19
11:21
(17) у части элементов справочника этот реквизит уже заполнен.
(16) верно 4.
19 tatoshka0403
 
13.09.19
11:21
Сейчас для текущих.
20 tatoshka0403
 
13.09.19
11:21
для созданных*
21 Мимохожий Однако
 
13.09.19
11:23
(20) Покажи запрос, которым ты отобрал элементы справочника без заполненного реквизита
22 tatoshka0403
 
13.09.19
11:31
Всем спасибо, разобрался, туплю.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс