Имя: Пароль:
1C
1С v8
Запрос в таблице значений
,
0 dborovsky
 
04.06.13
00:35
Мне необходимо запросом выбрать кое какие значения из таблицы значений. Прочитав  мануалы, как я понял - вначале надо запросом выбрать данные во временную таблицу. А дальше еще одним запросом выбрать из этой временной таблицы и выгрузить уже как результат, А обязательно двумя запросами это все делать? Как то странно это все  и трудоемко. Получается лишний код пишем. Нельзя ли сразу минуя временную таблицу запросом выбрать из таблицы значений?
1 KUBIK
 
04.06.13
00:36
Создай ТЧ и пиши туды свою ТЗ.
2 Пеппи
 
04.06.13
00:39
гичего не поняла, честно) Зачем запрос к ТЗ чтобы результат запроса вновь выгрузить в ТЗ?))
3 dborovsky
 
04.06.13
00:39
Я просто хочу выбрать все разные строки с датами из ТЗ.
4 KUBIK
 
04.06.13
00:40
(2) Это "Отбор"ом зовётся
5 dborovsky
 
04.06.13
00:40
обходить циклом долгая песня, т.к около 120 тыс строк
6 dborovsky
 
04.06.13
00:40
ок, отбор. Как тогда отбором?
7 dborovsky
 
04.06.13
00:41
приведите пример, пожалуйста
8 Dethmont
 
04.06.13
00:41
Все логично.
ТЗ находится в оперативной памяти, запрос не умеет выбирать из памяти, создавая временную таблицу, ты ТЗ сохраняешь на диск потом выбираешь из нее данные запросом
9 Пеппи
 
04.06.13
00:42
(4) да знаю я))

(5) Ну и используй запрос) Или тебя смущает трудоемкость чего?
10 Dethmont
 
04.06.13
00:43
НайтиСтроки(СтруктураОтбора); //Возвращает массив строк ТЗ по указанному отбору
11 KUBIK
 
04.06.13
00:44
(10) Не прокатит :(((
12 dborovsky
 
04.06.13
00:45
И какую мне надо создать структуру, если я хочу просто получить список всех различных дат из ТЗ?
13 Dethmont
 
04.06.13
00:45
(11) Тогда запросом
14 KUBIK
 
04.06.13
00:46
(13) +1 к ВТ
15 Dethmont
 
04.06.13
00:46
КопияТЗ = ТЗ.Скопировать();
КопияТЗ.Сгруппировать("МояДата");
16 Dethmont
 
04.06.13
00:47
или свернуть() не помню
17 dborovsky
 
04.06.13
00:48
И что мне это даст? Мне просто нужен список с различными датами без дублей.
18 KUBIK
 
04.06.13
00:48
свернуть()
19 Dethmont
 
04.06.13
00:49
Или так
КопияТЗ = ТаблицаЗначений.СкопироватьКолонки("МояДата");
КопияТЗ.Свернуть("МояДата");

И это даст тебе список различных дат без дублей
20 dborovsky
 
04.06.13
00:51
Ясно, спасибо, попробую
21 hhhh
 
04.06.13
03:01
(20) перед эти проиндексируй таблицу