Satans Claws писал(а) 09. Февраля 2011 :: 11:17:Z1 писал(а) 09. Февраля 2011 :: 06:28:ты меня не понял
я имел ввиду следущее
формирования списка строковых констант для предиката in
из языка 1с будет гораздо медленее работать чем аналогичные
действия по занесению тех же значений из списка значений(УложитьСписокОбъектов) выполняющийся на с++.
Т.е. если и применять твой способ то если значений не более 10.
речь не идет о правильности или не правильности того что ты предложил
а о том что это не эфиктивное решение с точки зрения общей производительности.
Эммм...
Ты непосредственно про коннектацию строк, или про скорость работы метода ЗначениеВСтрокуБД()?
И то и другое
Цитата:Если касательно ЗначениеВСтрокуБД() - то в такие дебри я никогда не лез.
Но думаю, что той разницы - такие доли секунды, что хоть как-то будет заметно лишь на тысячах объектов.
И оптимизировать эти доли секунды - работа, в общем-то, абсолютно неблагодарная.
ИХМО Оптимизировать стоит(хотя каждый раъработчик решает сам ).
Пример в соседней ветке по проведени проверить остатки в модуле проведения
где каждая секунда (даже милисекунда ох как дорого стоит).
Как бы делал я.
1.Получить ТЗ товар количество ( без услуг )
2.Сворачиваем ТЗ
3.Из этой ТЗ получаем список значений и по нему формируем СписокЗначений.
Этот списокзначений используем для УложитьСписокОбъектов
(одно из моих пожеланий развития 1с++(непринятых) было чтобы можно было УложитьТаблицуОбъектов)
4. Пишем запрос возвращающий остатки с противоположным знаком в туже самую таблицу)
5. Сворачиваем ТЗ
6. Где плюсы там на самом деле не прошел контроль остатков
Цитата:Более того, имеется опыт разработки (и эксплуатации пользователями) одной высоконагруженной базы,
в которой, на вскидку, вся (а если не вся - то 99%) информации собирается прямыми запросами.
И я не помню, чтоб там хоть где-то использовалось УложитьСписокОбъектов
(т.е. если и используется - то это исключительно-единичные случаи).
ну и как в этом случае обрабатываются группы?
Если на клиенте то это неитересно.
Цитата:Опять же - отчасти это филисофский вопрос организации данных. При нормальной организации, редко когда будет нужно передавать в качестве параметров крупные списки.
Смотри вышеописаный пример контроль остатков расходной накладной.
Количество позиций в расходной накладной может быть и большим и превышать сто строк.