Имя: Пароль:
1C
1С v8
как перебрать запросом не записанную табличную часть документа 1с 8.2
0 RedTop
 
23.04.14
10:05
Как перебрать запросом не записанную табличную часть документа 1с 8.2
Понимаю данные еще в ОЗУ, а не в базе. Как выковырнуть?

1С 8.2 УФ.
1 ДенисЧ
 
23.04.14
10:05
на сервере выгрузить()
2 RedTop
 
23.04.14
10:13
&НаСервере
Процедура ПроверитьЗакуп()
  Объект.Товары.Выгрузить();
КонецПроцедуры

А возможно ли Запросом?

    |    (ВЫБРАТЬ
    |        РеализацияТоваровУслугТовары.Номенклатура КАК Товар,
    |        РеализацияТоваровУслугТовары.Количество КАК Количество,
    |        РеализацияТоваровУслугТовары.Цена КАК ЦенаДок,
    |        РеализацияТоваровУслугТовары.Сумма КАК Сумма,
    |        РеализацияТоваровУслугТовары.Ссылка.СуммаДокумента КАК СуммаДокументаРН,
    |        МАКСИМУМ(ЦеныТоваров.Период) КАК Период
    |    ИЗ
    |        РеализацияТоваровУслугТовары.Ссылка = &ВыбРеализация

    Запрос.УстановитьПараметр("ВыбРеализация", Объект.Ссылка);

Вот бы сюда засунуть.
3 ДенисЧ
 
23.04.14
10:15
Запрос - лезет в базу данных. У тебя данные в базу не загружены.
Продолжать?
4 Галахад
 
гуру
23.04.14
10:15
Запрос к таблице значений.
5 Avganec
 
23.04.14
10:15
(0) выгружать в ТЗ, ТЗ в запрос и там его крути.
6 Мыш
 
23.04.14
10:16
(0) Выгрузить в ТЗ, её в запрос.
7 Мыш
 
23.04.14
10:16
(4), (5) БВП!
8 RedTop
 
23.04.14
10:31
ТБЗ = Новый ТаблицаЗначений;
ТБЗ  = Объект.Товары.Выгрузить();

но ТБЗ не лезит в запрос

"
ИЗ
|ТБЗ КАК РеализацияТоваровУслугТовары"
9 Godofsin
 
23.04.14
10:32
(8) &
10 Godofsin
 
23.04.14
10:33
*Запрос.УстановитьПараметр();
11 ДенисЧ
 
23.04.14
10:33
12 Maxus43
 
23.04.14
10:34
и ПОМЕСТИТЬ ещё надо
13 Godofsin
 
23.04.14
10:35
(12) необязательно же?
14 ДенисЧ
 
23.04.14
10:38
(13) см (11)
15 Godofsin
 
23.04.14
10:43
(14) поясни, что ты этим хотел сказать-то?
16 Ненавижу 1С
 
гуру
23.04.14
10:47
примерно так:

ВЫБРАТЬ
    ТЗ.Номенклатура,
    ТЗ.Количество
ПОМЕСТИТЬ Временная
ИЗ
    &ТЗ КАК ТЗ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Временная.Номенклатура,
    Временная.Количество
ИЗ
    Временная КАК Временная
17 Maxus43
 
23.04.14
10:57
(13) ТЗ в запрос можно только чере временную таблицу, напрямую нельзя
18 Мыш
 
23.04.14
10:58
Запрос = Новый Запрос("ВЫБРАТЬ * ПОМЕСТИТЬ ВТ_ТЗ ИЗ &ТЗ КАК ТЗ;
ВЫБРАТЬ * ИЗ &ВТ_ТЗ");
    
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("ТЗ", ТаблицаЗначений);
19 Maxus43
 
23.04.14
10:58
(17) + суть этого проста - запросы работают с таблицами БД, создав ВТ - ты в БД создашь реальную таблицу, с которой потом и может работать запрос
20 Maxus43
 
23.04.14
10:59
(18) в пакетных запросах менеджер задавать не надо специально
21 Defender aka LINN
 
23.04.14
11:04
Одинэснеги-орнитологи кормят дятла разжеванным ЖКК...
22 Maxus43
 
23.04.14
11:06
(21) надо иногда расслабиться же
23 RedTop
 
23.04.14
11:39
Всем большое спасибо!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.