Имя: Пароль:
1C
1С v8
Тип не может быть выбран в запросе
0 FadeevaElena
 
01.11.12
12:10
Выгружаю в ТаблицаЗначений РегистрСведенийНаборЗаписей. А пишет все равно "Тип не может быть выбран в запросе". Что я делаю не так?

ПрошлоеДвижение = РегистрыНакопления.СвободныеОстатки.СоздатьНаборЗаписей();
ПрошлоеДвижение.Отбор.Регистратор.Установить(Движение.Отбор.Регистратор.Значение);
ПрошлоеДвижение.Прочитать();                
ПрошлоеДвижениеТаблица = ПрошлоеДвижение.Выгрузить();

Запрос = Новый Запрос;
МВТ = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МВТ;                

Запрос.Текст = "ВЫБРАТЬ * ПОМЕСТИТЬ ПрошлоеДвижение из &ПрошлоеДвижениеТаблица КАК ПрошлоеДвижение";
Запрос.УстановитьПараметр("ПрошлоеДвижениеТаблица", ПрошлоеДвижениеТаблица);
Запрос.Выполнить();
1 ZanderZ
 
01.11.12
12:11
колонка в ТЗ не типизирована..
2 GLazNik
 
01.11.12
12:12
(0) а зачем такое извращение? Почему регистр не "прочитать" в запросе?
3 1Страх
 
01.11.12
12:13
фото нет
4 salvator
 
01.11.12
12:13
(0) Это потому что фото в личке нет.
5 ptiz
 
01.11.12
12:14
(0) Странно. Приведи сюда структуру регистра и типы всех полей.
6 Aprobator
 
01.11.12
12:15
Неужели кто то в измерениях РН СвободныеОстатки поковырялся и захерачил туда неограниченную строку?
7 wylde
 
01.11.12
12:15
(0) Почему в одном запросе нельзя все сделать?
8 FadeevaElena
 
01.11.12
12:17
(5) УТ 11 РегистрыНакопления.СвободныеОстатки
9 salvator
 
01.11.12
12:21
Елена, ответьте, пожалуйста на (2) и (7)
10 FadeevaElena
 
01.11.12
12:24
(9) Можно. Задача в том, чтобы сравнить те движения, которые были и новые и выбрать только те товары, по которым остаток изменится.
Все равно какие-то движения параметром надо передавать.
11 samozvanec
 
01.11.12
12:28
(2)(7) самое интересное, что подобный код пройдет Сценарное тестирование
12 samozvanec
 
01.11.12
12:29
(10) уж не обороты ли хотите выбрать за период?
13 ptiz
 
01.11.12
12:29
(10) Да, "*" не катит. Перечисляй поля вручную, а лучше - сразу запрос к регистру.
14 Domanoff26
 
01.11.12
12:31
(10) а где вы это делаете? вам отриц остаток провкерить или как?
15 samozvanec
 
01.11.12
12:31
(0) Фото в студию!!!
16 wylde
 
01.11.12
12:32
Запрос.Текст = "ВЫБРАТЬ * ПОМЕСТИТЬ ПрошлоеДвижение из &ПрошлоеДвижениеТаблица КАК ПрошлоеДвижение";
Запрос.УстановитьПараметр("ПрошлоеДвижениеТаблица", ПрошлоеДвижениеТаблица);

У вас в этом запросе что-то не так, что значит "*" ?
17 ptiz
 
01.11.12
12:34
Ошибка из-за поля "МоментВремени"
18 salvator
 
01.11.12
12:34
(16) Все поля
19 FadeevaElena
 
01.11.12
12:37
(12), (14)
Не обороты и не отрицательный остаток. Мне надо добавить изменения в план обмена с сайтом. А поскольку мы поддерживаем кучу сайтов региональных дистрибьютеров, надо добавлять только те товары, у которых остаток меняется.

(17) Спасибо. Буду разбираться.
20 Domanoff26
 
01.11.12
12:39
(19) тогда чем обороты не подходят?
21 wylde
 
01.11.12
12:42
(18) Да неужели? ))
22 wylde
 
01.11.12
12:42
Вот ваш запрос, как сказали нужно перечислять все колонки
через ваш "*" не прокатит

Запрос.Текст = "ВЫБРАТЬ ПрошлоеДвижение.Активность,
|ПрошлоеДвижение.Регистратор,
|ПрошлоеДвижение.НомерСтроки
и т.д.
|ПОМЕСТИТЬ ПрошлоеДвижение из &ПрошлоеДвижениеТаблица КАК ПрошлоеДвижение";
Запрос.УстановитьПараметр("ПрошлоеДвижениеТаблица", ПрошлоеДвижениеТаблица);
23 samozvanec
 
01.11.12
12:43
(19) Тогда обороты не подойдут, потому что обороты выдадут только те поля, у которых изменился остаток
24 samozvanec
 
01.11.12
12:43
(23) * не поля, а товары, пардоньте
25 wylde
 
01.11.12
12:48
(0) С ошибкой вашей разобрались, теперь фото в студию! )
26 Aprobator
 
01.11.12
12:48
(22) есть другой вариант. Тупо эту колонку в параметр не пихать.
27 ptiz
 
01.11.12
12:49
(26) +1
можно колонку "МоментВремени" просто удалять из ТЗ
28 wylde
 
01.11.12
12:51
(26) и (27) а это уже две фотки )
29 Aprobator
 
01.11.12
12:52
(28) хватит одной тока топлесс и поплесс )
30 wylde
 
01.11.12
12:58
(0) и женщина как буря улеглась...
31 Aprobator
 
01.11.12
13:00
(30) где? Не вижу (
32 wylde
 
01.11.12
13:00
успокоилась в смысле
33 FadeevaElena
 
01.11.12
13:17
(27) Удаление колонки МоментВремени помогло. Большое спасибо!
Основная теорема систематики: Новые системы плодят новые проблемы.