Имя: Пароль:
1C
1С v8
Запрос к Таблице Значений не формирует записи
, ,
0 Ampfer
 
13.03.15
10:41
Уважаемые коллеги,
Столкнулся с такой проблемой:
На форме есть созданный диалоговый элемент Таблица Значений (ТЗ),
На кнопке код, по которому данные из ТЗ должны быть переданы во Временную таблицу.Делал все как описано учебниках и на форумах.
В итоге: В отладчике вижу, что ТЗ существует,поля типизированы  и строки ее легко перебрать.
А запрос к этой самой ТЗ выдает всего одну странную запись.
Естественно директива ПОМЕСТИТЬ не работает и временная таблица не создается. Запрос правильный и Менеджер Временных Таблиц прописан
1 mikecool
 
13.03.15
10:42
продолжайте наблюдения
2 Chameleon1980
 
13.03.15
10:43
...Запрос правильный...
1С не правильная
3 D_E_S_131
 
13.03.15
11:16
"Делал все как описано учебниках и на форумах." — зачастую это может быть очень противоречивая информация.
4 Godofsin
 
13.03.15
11:20
Текст формирования ТЗ и запроса предлагаешь угадать?
5 mistеr
 
13.03.15
11:21
(0) Найти ошибку в коде без самого кода - только за деньги. Телепатия требует много ресурсов от организма, их надо восполнять.
6 salvator
 
13.03.15
11:24
(0) Не, ты че. Код даже не вздумай выкладывать!
7 D_E_S_131
 
13.03.15
11:25
(5) Что же Вы так сразу наехали. Человек только сегодня зарегистрировался. Может он еще пока стесняется прилюдно свой код показывать.
8 mistеr
 
13.03.15
11:26
(7) Немытый что ли? Или небритый?
9 Крошка Ру
 
13.03.15
11:28
(8)А чем отличается запрос гладковыбритого человека от запроса человека заросшего аки йети?
10 Крошка Ру
 
13.03.15
11:29
(0) Без подробностей ответ может быть только такой:

"Видимо что-то случилось"
11 Godofsin
 
13.03.15
11:30
(9) Гладковыбритый - не тру программист =)
12 Крошка Ру
 
13.03.15
11:31
(11) Ну так-то да...

Еще свитер добавляет +10 к трушности
13 D_E_S_131
 
13.03.15
11:42
(12) Если на дворе лето, то свитер добавляет +20.
14 hhhh
 
13.03.15
11:53
(5) а зачем текст запроса? Если там ПОМЕСТИТЬ стоит, то понятно, что будет одна строчка в результате запроса.
15 Godofsin
 
13.03.15
11:58
(14) Ну мы хотели точно указать ему, что он выборку из ВТ не сделал ))))
16 Ampfer
 
13.03.15
11:59
Запрос     = Новый Запрос;
    МВТ = Новый МенеджерВременныхТаблиц;
    Запрос.МенеджерВременныхТаблиц = МВТ;
    Запрос.Текст = "ВЫБРАТЬ
        |Таб.Сотрудники КАК Сотрудники    ,
    |Таб.Статус  КАК Статус  
        |ПОМЕСТИТЬ ВремТаб
        |ИЗ
    |   &ТаблицаЗначений КАК Таб";
        
        
    Запрос.УстановитьПараметр("ТаблицаЗначений",ТаблицаСотрудники);
        
    
    Рез = Запрос.Выполнить();  
    Если Не Рез.Пустой() Тогда
        Выборка = Рез.Выбрать();
        Пока Выборка.Следующий() Цикл
             Сообщить(Выборка.Сотрудники);
    КонецЦикла;
    КонецЕсли;
17 Ampfer
 
13.03.15
12:00
Код именно тот который описан в учебниках и на форумах.
18 salvator
 
13.03.15
12:02
(16) Что и требовалось доказать.
Выборку-то сделай из ВТ
19 Ampfer
 
13.03.15
12:05
(16) В том-то все и дело , что Временная таблица не создается. Поэтому дальнейших код нет смысла публиковать.
в Выборке всего одна странная запись, хотя при отладке задавал на форме не менее 5
20 Godofsin
 
13.03.15
12:12
(19) Для особо непонятливых:
СДЕЛАЙ ВЫБОРКУ ИЗ ВРЕМТАБ !!!!11111одинодин
21 Napalmmm
 
13.03.15
12:14
(19) Замени свой текст запроса на нижеследующий:
ВЫБРАТЬ
    Таб.Сотрудники КАК Сотрудники,
    Таб.Статус КАК Статус
ПОМЕСТИТЬ ВремТаб
ИЗ
    &ТаблицаЗначений КАК Таб
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВремТаб.Сотрудники,
    ВремТаб.Статус
ИЗ
    ВремТаб КАК ВремТаб
22 Ampfer
 
13.03.15
12:37
(19) Большое спасибо.
     Так действительно работает.
     Вопрос: Возможно ли дальнейшее использование ВТ ВремТаб для более сложных запросов,  или она уничтожится из оперативки?
23 D_E_S_131
 
13.03.15
13:20
(22) У тебя для этого МВТ как раз определен.
24 D_E_S_131
 
13.03.15
13:22
(23) Если тебе нужно просто использовать эту ВремТаб в других запросах, то выборку из нее можно убрать.
25 Chameleon1980
 
13.03.15
13:55
с временными таб. можно работать через менеджер, а можно как в примере от Napalmmm - пакетником

если через менеджера - ты ее (вт) потом еще в другой запрос воткнуть смогешь пока не уничтожишь.
26 Ampfer
 
13.03.15
14:03
Усе понятно, Всем спасибо.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс