Имя: Пароль:
1C
1С v8
Почему в конструкторе запроса не появляется временная таблица из Менеджера?
0 MathaiShung
 
23.04.16
18:10
Запрос = Новый Запрос;
        Запрос.МенеджерВременныхТаблиц = ДополнительныеСвойства.МенеджерВременныхТаблицПроведенияПродажиТоваров;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    СвободныеОстатки.Номенклатура,
        |    СвободныеОстатки.Склад,
        |    СвободныеОстатки.КоличествоВСвободномОстатке
        |ПОМЕСТИТЬ ТабСтарыхДвижений
        |ИЗ
        |    РегистрНакопления.СвободныеОстатки КАК СвободныеОстатки
        |ГДЕ
        |    СвободныеОстатки.Регистратор = &Регистратор
        |    И СвободныеОстатки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)";
        Запрос.УстановитьПараметр("Регистратор",ЭтотОбъект.Отбор.Регистратор.Значение);
        Запрос.Выполнить();

Пытаюсь создать следующи запрос, подключённый к этому же менеджеру временных таблиц, но в конструкторе нет моей временной таблицы ТабСтарыхДвижений
1 Pavlov_vu
 
23.04.16
18:12
что мешает сделать одним запросом - старые движения и следующий запрос
2 MathaiShung
 
23.04.16
18:14
(1) Следующий запрос должен быть в другой процедуре и учитывать в т.ч. и уже изменённые записи.
3 Pistol
 
23.04.16
18:17
(0) Потому что конструктор запроса ничего не знает про твой рантайм.
4 Pahomich
 
23.04.16
18:17
(0) Я бы в конструкторе сделал одним запросом, потом разбил на две процедуры
5 ДенисЧ
 
23.04.16
18:19
А сколько нужно налить Конструктору, чтобы он это увидел?
6 MathaiShung
 
23.04.16
18:20
(3) А как сделать чтоб он узнал?
7 MathaiShung
 
23.04.16
18:22
(4) Одним не получится - там ещё данных нужных не будет. Один запрос в процедуре ПередЗаписью, другой - ПриЗаписи
8 Pistol
 
23.04.16
18:23
(6) Делегировать специалисту.
9 MathaiShung
 
23.04.16
18:24
(8) Я сам себе специалист
10 ДенисЧ
 
23.04.16
18:25
(6) Никак (с)
11 Pistol
 
23.04.16
18:25
(9) Тогда, думаю, вы с ним друг друга поймёте.
12 Pistol
 
23.04.16
18:28
(11)+ На вопрос "почему" тебе ответили. Как написать при помощи конструктора - рассказали в (4). Что-то еще?
13 MathaiShung
 
23.04.16
18:30
(12) То есть сделать всё в первом, потом тупо нужную часть текста запроса скопировать в другую процедуру. Так что ли...
14 Pistol
 
23.04.16
18:33
(13) Да. Накликать все в одном запросе, потом руками разделить части по разным процедурам
15 MathaiShung
 
23.04.16
18:36
(14) Ок, спасибо!
2 + 2 = 3.9999999999999999999999999999999...