Имя: Пароль:
1C
1С v8
Запрос в конвертации данных
,
0 Vvvvv
 
24.08.15
12:22
Не приходилось использовать запросы в конвертации данных, поэтому попрошу помочь мне указать ошибки

    //ДобавитьПользователя - это запрос
    //Менеджер - это реквизит шапки документа
Результат = Запросы.ДобавитьПользователя.Выполнить();    
ВыборкаДанных = Новый ТаблицаЗначений;          
ВыборкаДанных.Колонки.Добавить("Менеджер");  
Стр=ВыборкаДанных.Добавить();          
Стр.Менеджер=Результат.Выгрузить();

В запросе выбирается один элемент и его нужно записать в реквизит документа "Менеджер"
Выгрузка и загрузка прошла, ошибок не было, но реквизит пустой.
Как я понимаю использовать "Следующий()" нельзя, только таблица значений
1 Апош
 
24.08.15
12:24
загрузить не пробовал?
2 Vvvvv
 
24.08.15
12:34
(1) Загрузка прошла, ошибок нет, но реквизит пустой.
3 GreatOne
 
24.08.15
12:36
реквизит - таблица значений?....
4 GreatOne
 
24.08.15
12:39
Результат = Запросы.ДобавитьПользователя.Выполнить().Выгрузить();    
ВыборкаДанных = Новый ТаблицаЗначений;          
ВыборкаДанных.Колонки.Добавить("Менеджер");  
Стр=ВыборкаДанных.Добавить();          
Стр.Менеджер=результат[0].Пользователь;
5 Vvvvv
 
24.08.15
12:40
(3) "Менеджер" это реквизит шапки, не ТЧ
6 GreatOne
 
24.08.15
12:41
(5) ого!
7 Vvvvv
 
24.08.15
12:43
(4) Нельзя так. "Получение элемента по индексу для значения не определено"
8 GreatOne
 
24.08.15
12:46
запрос покажи
9 Vvvvv
 
24.08.15
12:50
(8) Я на демо базе тренируюсь. В справочнике есть только один элемент

ВЫБРАТЬ
    Пользователи.Ссылка КАК Пользователь
ИЗ
    Справочник.Пользователи КАК Пользователи
ГДЕ
    Пользователи.Наименование ПОДОБНО "%1%"

Самый простой запрос, в консоле он отрабатывает
10 Vvvvv
 
24.08.15
12:51
+(9) Галка стоит "Использовать при загрузке"
11 GreatOne
 
24.08.15
12:51
Результат = Запросы.ДобавитьПользователя.Выполнить().Выгрузить();   вот это написал?
12 GreatOne
 
24.08.15
12:52
Короче, ты в реквизит пихаешь таблицу значений. Как работать с таблицей значений знаешь? Это коллекция. Тебе нужен первый элемент, коллекция с 0 начинается. Удачи
13 Vvvvv
 
24.08.15
13:01
Если интересно, вот рабочий код
Результат = Запросы.ДобавитьПользователя.Выполнить().Выгрузить();    
ВыборкаДанных = Новый ТаблицаЗначений;          
ВыборкаДанных.Колонки.Добавить("Менеджер");  
Стр=ВыборкаДанных.Добавить();          
Объект.Менеджер = Результат[0].Пользователь;
14 Radkt
 
24.08.15
13:07
(13)А это видимо лишнее
"ВыборкаДанных = Новый ТаблицаЗначений;          
ВыборкаДанных.Колонки.Добавить("Менеджер");  
Стр=ВыборкаДанных.Добавить();"
15 13_Mult
 
24.08.15
13:08
Как в (4) делай и будет счастье )