Имя: Пароль:
1C
1С v8
А в новых типовых от 1С есть "километровые" запросы ?
Ø (Волшебник 21.12.2016 16:12)
,
0 Читатель
 
18.12.16
13:49
Давно хотел спросить... избавились каким либо образом в 1С от тех сумашедших запросов, на несколько тысяч строк ? Помнится были и на 5 тыщ строк
1 aka AMIGO
 
18.12.16
13:52
И не надейся. ©  :)
2 ТупойЖадный
 
18.12.16
13:52
Есть, но они теперь не простым текстом расписаны, а собираются в процессе анализа настроек конфигурации. Теперь чтобы посмотреть такой текст его надо в отладчике отлавливать.
3 quest
 
18.12.16
13:52
а зачем?
4 Читатель
 
18.12.16
13:53
(1) Однажды, после ковыряние в запросе ЗУПа, кажется тыщ на 8 строк, я понял, что с 1С надо завязывать, ибо я слишком тупой для такого.
5 aka AMIGO
 
18.12.16
13:54
ИМХается мне, что запросы в 1с - нерукотворные, готовятся с помощью секретных утилит, и рядовому 1с-нику они недоступны :)
6 ТупойЖадный
 
18.12.16
13:55
(4) Как я вас понимаю :)
7 mehfk
 
18.12.16
13:55
(4) Нынче концепция поменялась - всюду менеджеры временных таблиц :)
8 quest
 
18.12.16
13:55
(5) наверное все же зп у разработчиков завист от длинны и цикломатической сложности
9 Читатель
 
18.12.16
13:56
Реально, парни, если чувак смог разобраться в запросе из типовой 1С, ему большинство других программистских технологий игрушками из детского сада покажутся.
10 APXi
 
18.12.16
14:04
Бывают и запросы, а бывают менеджеры временных таблиц собираемые в десятках общих модулей в зависимости от параметров, даже не знаю что "лучше".
11 фобка
 
18.12.16
14:19
Да, это распыление по модулям, в целях какой-то универсализации вымораживает
12 Фрэнки
 
18.12.16
14:46
(9) если в последних релизах типовых не сможешь найти самый самый большой запрос, то поищи его не в виде простого текста в каком-то модуле, а загляни в СКД-макеты, которые можно припрятать где угодно, хоть даже и в метаданных справочника, а можно и общих макетах конфигурации. Еще же можно и множество разных наборов данных туда в макет воткнуть, т.е. не обязательно в виде запроса.

Я к тому, что пределы и ограничения на глубину взлета и падений гениальности разработчиков практически отсутствуют. Как это замечательно влияет на производительность - это все можно наблюдать на практических результатах перехода на новые версии конфигураций с новыми платформами, которые они обязательно требуют.

Риторические это все рассуждения.
13 Lama12
 
18.12.16
14:53
(9) Секрет прост. Упрощай!
14 Читатель
 
18.12.16
14:56
(12) Удивительно, что это вообще как то работает. Это выглядит несопровождаемо, и, похоже, не тестируемо. Судя по тому, что юнит тестов от 1С не видно
15 Звездец
 
18.12.16
14:59
(14) тесты? какие могут быть тесты, если тупо форма списка документов может не открываться и валиться в ошибку (например РКО в недавнем релизе УТ). Хотя бы мышкой потыкали перед релизом, я бы за это уже сказал спасибо
16 Елена Троянская
 
18.12.16
15:03
(0) Во времена километровых запросов казалось, что ничего хуже быть не может. Но прогресс не стоит на месте и как выяснилось - может.) См. (10) (12)
17 bogus
 
18.12.16
15:53
В 1С:ERP Управление предприятием 2 таких очень много и очень много просто запросов, которые образуют некий каркас и заполняются только при каких - либо определенных условиях.
18 Лефмихалыч
 
18.12.16
15:54
(0) нет

(9) тоже нет
19 Читатель
 
18.12.16
16:24
(18) Я не был бы столь категоричным. Много чего пробовал, но такой запредельной сложности, как запросы в 1С не видел
20 Лефмихалыч
 
18.12.16
16:53
(19) технически в них ни чего сложного нет, они тривиальны. Просто большие - это их единственная сложность. Приходится огромный контекст в голове держать, чтобы разобраться.
Дополнительно усложняет еще и то, что нет возможности посмортеть весь запрос, т.к. он собирается кодом на основании данных проводимого документа. Это тоже к технической сложности не имеет отношения, это просто много букв
21 Читатель
 
18.12.16
17:03
(20) Все технологии в IT тривиальны. Вопрос какой объем контекста приходится держать в голове для их анализа
22 novichok79
 
18.12.16
17:04
для тех, кто когда-то разбирался с расчетом зарплаты или еще лучше себестоимости, уже нет ничего страшного :)
в новых типовых разработчики 1С, очень хорошие люди, разнесли запросы по менеджерам временных таблиц в разные модули. но, у меня как говорится бомбит на то, что простая операция формирования ТЧ "расхождение" в документе корректировки заказов клиентов, написана таким образом и отладить такой запрос сложнее. хотя сама по себе операция проста.
23 Читатель
 
18.12.16
17:07
(22) Именно себестоимость в УПП и запросы в ЗУП меня и добили в свое время
24 mikeA
 
18.12.16
17:07
(20) Инструменты разработчика, функция От.
Правда виден будет только результат сборки, но как правило этого достаточно.

При наличии временных таблиц в менеджере желательно предварительно выгрузить те из них, которые используются в тексте запроса, в таблицы значений и вставить в начало запроса выборку из этих таблиц.

Хз реализовали ли это в текущей версии инструментов, я делал сам.
25 H A D G E H O G s
 
18.12.16
17:13
(0) Есть. Ушлепские упаковки.
26 Jokero
 
19.12.16
07:38
(0) А такие были? Можно пример?
27 TormozIT
 
гуру
21.12.16
15:24
(24) В инструментах разработчика функция От (ее отложенный вариант) помещает содержимое менеджера временных таблиц в снимок и затем восстанавливает их в менеджере временных таблиц консоли запросов при загрузке в нее снимка. https://youtu.be/hiw_aYVOvFc?list=PLhFQmBh6c99pKBuI3b5aWqC6FjjHGT-rV
28 vde69
 
модератор
21.12.16
15:27
помню когда увидел шаблон RLS на 30 тыс. строк прифигел...
29 Вафель
 
21.12.16
15:35
Сейчас запросы не просто километровые, а стокилометровые
30 Вафель
 
21.12.16
15:36
(22) Кстати расчет себестоимости сделан очень грамотно,
А вот когда с виду простой отчет собирается из десятка запросов ....
31 Smallrat
 
21.12.16
15:49
Километровые запросы фигня - по крайней мере все в одном месте. Вот менеджер временных таблиц, который кочует из процедуры в процедуру и потихоньку дополняется временными таблицами - уже веселее. К счастью - недавно стало возможным типовыми средствами хотя бы посмотреть содержимое таблиц.
А ещё есть хитрозадые компоновки данных с миллионом настроек, которые потом ещё программно дорабатываются вместе с заменами текстов запросов, а потом компонуется результат - самый смак.
32 Cool_Profi
 
21.12.16
15:51
(31) "стало возможным типовыми средствами хотя бы посмотреть содержимое таблиц. "

Если "недавно" - это 7-8 лет назад...
33 Serg_1960
 
21.12.16
15:52
НастройкаРазрешенийНаИспользованиеВнешнихРесурсовВМоделиСервисаВызовСервера - не пугайтесь, это всего-лишь наименование общего модуля, в котором всего одна функция - ОбработатьЗапросыНаИспользованиеВнешнихРесурсов()

Надеюсь, я как бы ответил на вопрос автора и про любовь методистов 1С к километрам и килотоннам.
34 Новиков
 
21.12.16
15:54
В типовых теперь вот так:
Юзать типовые права в БСП или изобретать велосипед?
ну и дальше там ниже тоже описал.
35 Smallrat
 
21.12.16
15:54
(32) Версия 8.3.8
Переход с предыдущей версии на версию 8.3.8

Новые возможности и изменения

Во время отладки запросов реализована возможность работы с временными таблицами: просмотр списка временных таблиц, структуры временных таблиц и содержимого временных таблиц.
Реализован метод Запрос.ВыполнитьПакетСПромежуточнымиДанными(). Реализовано свойство МенеджерВременныхТаблиц.Таблицы.
36 Вафель
 
21.12.16
15:56
(35) но сделали конечно через ж... все
37 Cool_Profi
 
21.12.16
15:58
(35) РасширеннаяАналитикаУчета.ПоказатьВременнуюТаблицу()
В 2009м году точно была.
38 Smallrat
 
21.12.16
16:01
(37) ну про разнообразные костыли то известно.
39 Serg_1960
 
21.12.16
16:05
Угу. Это программная обвязка, а речь была про реализацию "в платформе".
40 Cool_Profi
 
21.12.16
16:05
(38) Это не костыль, а штатное средство.
А вот (35) - это уже костыль, прикрученный наскоро.
41 Smallrat
 
21.12.16
16:07
(40)  - Как тебе удается столько успевать и относиться ко всему так спокойно?
- Я просто ни с кем не спорю.
- Да это же невозможно.
- Ну, невозможно так невозможно...
42 Новиков
 
21.12.16
16:07
(35) толку от него как от капусты - молока, т.к. вт по мере не надобности просто дропаются в очередном запросе. Т.е. ты не сможешь "взять и" собрать одну портянку текста, чтоб потом посмотреть что там и как. Тебе именно нужно собирать текст и результаты, как есть. Сложные запросы, если ты не разу их не собирал, можно собирать сутки на запрос. Это просто, чтобы ты в консоли потом смог воспроизвести результат. И хорошо, если ВТ, которые на МВТ - это вт от запроса, а не кодинговое тз. Тогда я как делаю - просто собираю такое ТЗ руками запросом (через объединить ВСЕ) и помещаю его уже в темп.
43 Serg_1960
 
21.12.16
16:09
(40) Посмотри как это чудо было программно реализовано, а потом оспаривай "костыль" это или нет :(
44 Cool_Profi
 
21.12.16
16:10
(43) Оно было реализовано штатными средствами. Что не так?
45 Новиков
 
21.12.16
16:11
Я согласен с мнением, что скорее всего, у разработчиков есть какое-то средство, которое позволяет отлаживать такие запросы. Т.к. руками его отладить - возможно, но сущее убийство. Скорее всего, есть один/два/три целевых запроса, которые потом как-то чем/то разбиваются на десятки функций/процедур. Или же в исходных текстах, есть какие-то перекидки в какой-то один отладочный механизм, который потом вырезается из текста. Исхожу из того, что руками такое писать и поддерживать, если и возможно, то на грани фантастики. А тем более - поддерживать.
2 + 2 = 3.9999999999999999999999999999999...