Имя: Пароль:
1C
1С v8
Добавить данные в Менеджер временнных таблиц?
0 AugustBlack
 
24.07.12
13:32
Привет, подскажите как можно добавить записи в МенеджерВременныхТаблиц
к примеру пишу:
Запрос.МенеджерВременныхТаблиц = НалоговыйУчет.СписокПрямыхРасходовНУ(Организация, ДатаНач, ДатаКон);

потом нужно к этим же данным прибавить данные
Запрос.МенеджерВременныхТаблиц = НалоговыйУчет.СписокПрямыхРасходовНУ(Организация2, ДатаНач, ДатаКон);
и т.д
1 alkov
 
24.07.12
13:52
А зачем Вы менеджеру присваиваете какой-то список прямых расходов НУ?

МенеджерВТ = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
2 GLazNik
 
24.07.12
13:55
(1) возможно как раз это и есть в НалоговыйУчет.СписокПрямыхРасходовНУ +
Запрос.Выполнить();
Возврат МенеджерВТ;
(0) Временные таблицы нельзя апдейтить
3 AugustBlack
 
24.07.12
13:56
спасибо, поборол лень переписал .....НалоговыйУчет.СписокПрямыхРасходовНУ(Организация2, ДатаНач, ДатаКон); для списка организаций
4 Maxus43
 
24.07.12
13:56
но можно поменять эту таблицу на новую с дополненными строками
5 GLazNik
 
24.07.12
13:59
(3) возможно это было само оптимальное решение
(4) создав новую таблицу и удалив старую?
6 Рэйв
 
24.07.12
14:00
(5)
Выбрал записи ВТ в запросе, выполнил запрос, заполнил типизированную ТЗ, дозаполнил, удалил старую, закинул в запрос новую
7 GLazNik
 
24.07.12
14:04
(6) понятно. хотя можно и без ТЗ.
8 Рэйв
 
24.07.12
14:14
(7)Каким образом?
9 Maxus43
 
24.07.12
14:15
(5)(7) ага, без ТЗ, но перегнать данные по "временной" ВТ, типа замена 2-х переменных
10 Maxus43
 
24.07.12
14:17
ВЫБРАТЬ
   Банки.Ссылка,
   Банки.Представление
ПОМЕСТИТЬ втБанки
ИЗ
   Справочник.Банки КАК Банки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   втБанки.Ссылка
ПОМЕСТИТЬ втБанкиДополненная
ИЗ
   втБанки КАК втБанки
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ втБанки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   втБанкиДополненная.Ссылка
ПОМЕСТИТЬ втБанки
ИЗ
   втБанкиДополненная КАК втБанкиДополненная
11 Maxus43
 
24.07.12
14:18
ну и уничтожить эту левую ВТ ещё
12 Рэйв
 
24.07.12
14:19
(11)Ну и где там дополнения?:-)...Ты тупо из одной таблицы перегнал в другую
13 GLazNik
 
24.07.12
14:21
(12) ну так добавить "ОБЪЕДЕНИТЬ ВСЕ"
14 GLazNik
 
24.07.12
14:22
+(13) в принципе извратиться можно... но красивым решением назвать не могу... с ТЗ в принципе тоже самое.
15 Рэйв
 
24.07.12
14:23
(13)Задвоишь строки и все.Дополений то нет. Их или из той же тз или напрямую к справочнику обращаться по каким то условиям
16 Рэйв
 
24.07.12
14:24
(14)Красивре решение создать новый менеджер и просто заново создать таблицу со всеми дополнениями
17 GLazNik
 
24.07.12
14:27
(15) ну там еще потребуется парочка или более временных таблиц...
(16) а чем поможет новый менеджер?
Красивое решение именно этой задачи в (3)
18 Maxus43
 
24.07.12
14:28
(12) я и не говорил что будет какое-то оригинальное решение. Просто в одном запросе всё это сделано, без всяких ТЗ
19 Рэйв
 
24.07.12
14:28
(17)Новый менеджер автоматом удалит старую таблицу.  Создашь новую какую надо и скормишь запросу.
20 Maxus43
 
24.07.12
14:29
Если надо именно в запросе - я бы так и сделал, если нет - то можно и менеджер новый
21 Рэйв
 
24.07.12
14:29
(18)Так ему то надо ДОБАВИТЬ строки к ВТ. А где у тебя там добавление?
22 Maxus43
 
24.07.12
14:29
(19) т.е. написать Уничтожить - некрасивое решение?)
23 Maxus43
 
24.07.12
14:30
(21) да ёлки палки, втДополненная - добавляй там чего хочеш) это пример
24 Рэйв
 
24.07.12
14:30
(22)Ну..Тогда уж
Запрос.МенеджерВременныхТаблиц.Закрыть() ;

:-)
25 Maxus43
 
24.07.12
14:30
суть что вВТ с тем же названием будут данные изначальной ВТ + что хочеш, в одном запросе, без кода