Имя: Пароль:
1C
1С v8
Не сохраняет выбранное значение в реквизите документа после записи
0 Simoha
 
28.09.17
09:26
Всем привет.

Ребят, помогите.

Конфигурация своя.

Есть документ. На форме документа есть реквизит "Сотрудник".

Программно подгружаю в него имена сотрудников из справочника. Список появляется все нормально, могу выбрать он отображается в реквизите, но после проведения и записи, при повторном открытии документа, реквизит Сотрудник пустой. Опять нужно выбирать.


СЗ =  ПолучитьСотрудниковДляСписка(Компания);
Элементы.Сотрудник.СписокВыбора.ЗагрузитьЗначения(СЗ);

При чем, если ввожу вручную данные напрямую в палитре свойств, все работает нормально.
1 vicof
 
28.09.17
09:31
А в базу-то твой сотрудник записывается? Чем докажешь?
2 Рэйв
 
28.09.17
09:31
Если это реквизит формы, а не объекта, он и не должен сохраняться
3 Simoha
 
28.09.17
09:34
(2) так это понятно. Реквизит на форме это реквизит документа. Сори не правильно написала
4 Рэйв
 
28.09.17
09:36
(3)
После записи, если запросом обратиться, реквизит заполнен?
5 igork1966
 
28.09.17
09:37
(3) Как вариант неподходящий тип значения в СЗ
6 aka AMIGO
 
28.09.17
09:37
(3) В свойствах реквизита точно указан "элемент справочника"?
А что помещается в твоем СЗ? не текст-ли?
7 DrShad
 
28.09.17
09:46
так списки выбора и не сохраняются
8 Simoha
 
28.09.17
09:47
(4) не заполнен.

(5) (6)

СЗ = Новый Массив;
    
Пока ВыборкаСотрудников.Следующий() Цикл
    сз.Добавить(ВыборкаСотрудников.Наименование);        
КонецЦикла;
9 Simoha
 
28.09.17
09:48
(7) есть другой вариант такого исполнения? или надо отдельно куда то записывать.
10 DrShad
 
28.09.17
09:50
(9) делай таб часть и туда записывай своих сотрудников
11 igork1966
 
28.09.17
09:50
(7) ТЫ чего-то путаешься в показаниях
"Список появляется все нормально, могу выбрать он отображается в реквизите, но после проведения и записи, при повторном открытии документа, реквизит Сотрудник пусто"

Это может быть если путь данных реквизита не Объект.Сотрудник. Если в СЗ для выбора значения не подходящего типа для поля объекта Сотрудник.
12 Numerus Mikhail
 
28.09.17
09:50
(9) Реквизит на форме ссылается на реквизит документа?  Как вариант еще возможно что где-то очищается он.
Пробегись отладчиком в ПередЗаписью, передЗаписьюНаСервере и в обработке проведения и посмотри, где этот реквизит перестает быть заполненным
13 Рэйв
 
28.09.17
09:55
(8)Ты в список складываешь наименования, а надо .Ссылка.
Поэтому и не летает твое ераплан.
14 Simoha
 
28.09.17
10:17
(13) кажется я не понимаю как туда ссылку записать :/
15 DrShad
 
28.09.17
10:18
(14) не юзай список выбора, сделай через ВыбратьИзСписка()
16 igork1966
 
28.09.17
10:19
(14)
Пока ВыборкаСотрудников.Следующий() Цикл
    сз.Добавить(ВыборкаСотрудников.Ссылка);        
КонецЦикла;
17 DrShad
 
28.09.17
10:21
(16) ну и как он потом ссылки в список выбора элементу управления засунет?
18 igork1966
 
28.09.17
10:22
(17) он же уже запихнул
Элементы.Сотрудник.СписокВыбора.ЗагрузитьЗначения(СЗ);
19 DrShad
 
28.09.17
10:24
(18) и там таки ссылки можно прописать!?
20 igork1966
 
28.09.17
10:25
(17) Почему он решил так делать, вопрос не ко мне. Но ничто не мешает установить у поля список выбора какой хочешь... только нужно чтобы типы значений в списке подходили по тип.
21 DrShad
 
28.09.17
10:26
возможно, давно не работаю с ОФ
22 igork1966
 
28.09.17
10:28
(21) А где ты видишь ОФ в (0) ?
23 DrShad
 
28.09.17
10:37
(22) в УФ юзаются ДанныеВыбора, а не СписокВыбора
24 igork1966
 
28.09.17
10:38
(23) Ничто не мешает сделать так:
            Форма.Элементы.Нечто.СписокВыбора.ЗагрузитьЗначения(МассивСсылокНаНечто);
Форма.Элементы.Нечто.РежимВыбораИзСписка = Истина;
25 igork1966
 
28.09.17
10:41
(0) уточню у "Элементы.Сотрудник.СписокВыбора.ЗагрузитьЗначения"
тип значения ожидается массив
26 Рэйв
 
28.09.17
10:44
(25)
У нее по женской логике:-)

СЗ = Новый Массив;
27 Simoha
 
28.09.17
10:49
(26) при чем здесь женская логика?)
28 dezss
 
28.09.17
10:51
(27) Ну в переменную СЗ (я так понимаю, это типа список значений) пихать массив, а не список значений)))
Программист всегда исправляет последнюю ошибку.