Имя: Пароль:
1C
1С v8
Построитель и временные таблицы
0 ShootNICK
 
14.06.13
13:39
Правильно ли я понимаю что никто так и не нашел решения использовать в построитель и временные таблицы для следующего случая :
1.делается мегазапрос с использованием фильтров построителя.
2.вот тут главное: желательно помещать результаты во временную таблицу и обращаться к ней N раз не перевыполняя запрос (сейчас выгрузка результата в ТЗ и обычные запросы с менеджером временных таблиц)
3.profit по скорости.
1 acsent
 
14.06.13
13:42
юзай скд
2 ShootNICK
 
14.06.13
13:42
(1) опиши как.
3 Пеппи
 
14.06.13
13:45
не поняла проблемы. решаемо же
4 Mitriy
 
14.06.13
13:45
(2) ну... почитать книжки про скд...
5 azernot
 
14.06.13
13:45
(1) Используешь построитель, получаешь текст запроса, перед словом "ИЗ" вставляешь "Поместить в МояМегаТаблица"
Далее, к тексту добавляешь ";" и кучу всяких своих запросов использующих мегатаблицу..
6 ShootNICK
 
14.06.13
13:49
(4) по делу есть что сказать ?
(5) не катит. запросы разнообразные. вызываются не одним пакетом. суть в том чтобы выполнять время от времени разные запросы к одной ранее сформированой ТЗ.
уточняю: не выполнить все за раз, а время от времени и разные.
7 Пеппи
 
14.06.13
13:51
что значит "время от времени" ?
8 Mitriy
 
14.06.13
13:51
(6) что тут говорить? В СКД есть понятие внешних наборов данных... вот и думай...
9 ShootNICK
 
14.06.13
13:54
(8) понятно ли что НЕ НАДО выгружать результаты в ТЗ ? понятно ли что надо сразу поместить результат мегазапроса "вкудато" чтобы к нему обращаться не делая выгрузку и загрузку в ВТ ?
внимательно ли ты прочитал вопрос ? понял ли или просто ляпнул не подумав ?
10 Mitriy
 
14.06.13
13:57
(9) ладно, ушел думать... удач...
11 AversDik2
 
14.06.13
13:58
ПостроительЗапроса (QueryBuilder)
ПолучитьЗапрос (GetQuery)
Синтаксис:
ПолучитьЗапрос()
Возвращаемое значение:
Тип: Запрос.
Описание:
Создать и вернуть запрос. Данный метод недоступен в случае, если установлено свойство ИсточникДанных.
12 ShootNICK
 
14.06.13
13:59
(10) ну без обид.я ведь вполне себе описал задачу. на выгрузку тз и загрузку в ВТ или в СКД в виде источника данных тратится немало времени. которое хотелось бы убрать.
13 hhhh
 
14.06.13
14:01
(12) пакет запросов используй: то же самое, но но нужно выгружать и загружать.
14 ShootNICK
 
14.06.13
14:02
(13) см (6)
15 Пеппи
 
14.06.13
14:04
(14) см (7)
16 ShootNICK
 
14.06.13
14:21
(15) ну считай есть некая как то заполненая таблица и надо время от времени(по желанию пользователя) выбрать оттуда данные по разным условиям.
17 ShootNICK
 
14.06.13
15:12
Приз за самый полезный ответ получает (11) !!! =)
Пользовал этот метод и раньше, но если сразу в построителе помещать в ВТ, то возвращает пустой запрос. что смутило.
Проведенное исследование выявило что надо :
1. в построителе НЕ помещать в ВТ, а добавить пустое поле в текст запроса для дальнейшей замены.
2. ПолучитьЗапрос и приколбасить к нему МВТ
3. заменить в полученном тексте запроса пустое поле на "ПОМЕСТИТЬ В" и выполнить полученный запрос.
4. profit.
18 ShootNICK
 
14.06.13
15:14
Это конечно немного левой ногой правое ухо, но задачу решает. ускроение от 2х до 5 раз. что не может не радовать.
19 Dzenn
 
гуру
14.06.13
15:43
(18) когда задача решается левой ногой через правое ухо, то это говорит о том, что нужно ещё немножко подумать и решить по-другому.
20 ShootNICK
 
14.06.13
17:20
(19) ты правда считаешь что 1С реализует свои механизмы в достаточном для решения подобных задач объеме ? серьезно ?
есди вдруг да - предложи решение прямее с не худшим результатом.
или ты просто так ляпнул чтобы что то сказать ?
21 ShootNICK
 
14.06.13
17:22
(19) чтоб далеко не ходить - знакомы ли тебе прямые запросы на 7.7 ? внимание вопрос - неужто не хватало штатного 1с ?
22 ptiz
 
14.06.13
17:23
(17) Вполне штатное решение. Сам так делал.
23 ShootNICK
 
14.06.13
17:23
(22) а чего молчал ? :)
24 ShootNICK
 
14.06.13
17:24
меня лично выбесило что в построитель (хотя бы запросов) нельзя запихнуть ВТ и с ней нормально работать.
25 azernot
 
14.06.13
23:33
(17) Пипец чукча писатель... А я тебе о чем в (5) рассказывал? Суть именно в том, чтобы получить ТЕКСТ запроса из построителя со всеми настроенными отборами и поместить результат во временную таблицу. А уж как к ней обратиться в пакетном ли запросе, через МВТ - дело техники.
26 ShootNICK
 
15.06.13
16:33
(25) я хз о чем ты рассказывал в (5). мысли надо пытаться выражать яснее, а то "кто на ком стоял" =)
27 Reaper_1c
 
15.06.13
16:59
Чукчи, как есть чучкчи. Макет компоновки данных содержит текст запроса после применения всех настроек, прекрасно работает со временными таблицами, заменять ничего не надо. Взял и пользуешься.
28 ShootNICK
 
15.06.13
17:02
(27) о еще один чука-не читатель-чукча-писатель =)
тебе если не понятно что написано, ты переспроси. а то вот написал мегапост, а обсуждают, внимание, другое. твою ситуацию разобрали и написали что не катит.