Имя: Пароль:
1C
 
Получение цен в строках отчета
0 Kaukass
 
05.10.15
12:21
Вопрос религиозного характера.
Открыл для примера внешнюю печатную форму Торг-13. Автор получает цены в строках функцией из модуля ценообразование ПолучитьценуНоменклатруы, а это - запросы в цикле.
Слыхивал,  за такое в коллективах разработчиков бьют по лицу и постят на gовнокод.
Не правильнее ли один раз будет брать цены запросом из регистра?
1 Fragster
 
гуру
05.10.15
12:23
А функцию "ПолучитьЦенуНоменклатуры" ты смотрел? там просто запрос к регистру?
2 Kaukass
 
05.10.15
12:25
(1) ЦеныНоменклатуры.СрезПоследних
3 DexterMorgan
 
05.10.15
12:26
(0) скажу свое ИМХО. Правильнее конечно получить одним запросом из регистра, тут никто спорить не будет. Но все же в случае печатной формы считаю запрос в цикле оправданным, разница в формировании формы для пользователя незаметна и ничтожна. А вот разработка ее будет быстрее, потому что вместо того, чтобы переписывать запрос, прог тупо дописал одну строчку и функцию. Так что про запрос в цикле - все зависит от задачи. Для печатной формы, еще раз ИМХО, это оправдано.
4 torgm
 
05.10.15
12:27
(3) не встречал печатные формы на 10 000 строк?
5 DexterMorgan
 
05.10.15
12:29
(4) Нет, не встречал, это чушь. Сколько листов печатаешь?
6 DexterMorgan
 
05.10.15
12:29
(4) единственное исключение это может быть прайсы
7 Kaukass
 
05.10.15
12:29
(4) Встречал? Я - нет.
8 Kaukass
 
05.10.15
12:30
(6) Пока распечатаешь, прайс устареет
9 Timon1405
 
05.10.15
12:30
(5) Например, сводная перепродажа между своими юрлицами.
10 DexterMorgan
 
05.10.15
12:33
(4), (9) В общем я думаю, что объяснил свою мысль. Если для печатной формы не предполагается выборка больших объемов данных, использование запросов в цикле я считаю оправданным, это ускоряет разработку. Конечно могут быть исключения, прайсы и т.д.
11 Fragster
 
гуру
05.10.15
12:36
(2) от прям только-только запрос к регистру?
12 torgm
 
05.10.15
12:36
(3) Сейчас с разработчиками подобного толка которые привыкли работать с номенклатурными позициями не более 100 штук, веду забавную беседу.

Принесли мне "мегасофтину" для торговых. Запустили загрузку данных из 1С через WI-FI.  Длится полчаса. Звоню разработчикам с форазой:
- что за фигня? Почему так долго?
- Да не может быть, у нас в 3 минуты весь обмен проходит. А сколько у вас номенклатуры
- 25 тысяч позиций

И следующий ответ от разработчиков убил меня.
- А зачем вам так много???
13 DexterMorgan
 
05.10.15
13:38
(12) я (10) специально для тебя написал
14 DexterMorgan
 
05.10.15
13:42
(12) Да, и кстати, я последние 5 лет работаю с высоконагруженными системами, например на прошлой работе вообще было Овер 700 активных подлключений и 250 тыс номенклатуры. И делал выгрузки прайсов клиентам по разным отборам и знаю, насколько влияет умение писать оптимальные запросы. Все зависит от поставленной задачи, не нужно делать панацею из запросов в цикле и т.п.