|
|
Запрос в конвертации данных |
☑ |
|
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) делай и будет счастье )
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший