Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Расчетное поле в журнале документов (http://forums.kuban.ru/f1040/raschetnoe_pole_v_zhurnale_dokumentov-8033646.html)

SergeyY 13.10.2016 11:59

Расчетное поле в журнале документов
 
УТ 10.3
Как лучше организовать "хотелку"?
Есть журнал документов (заказ), есть оплаты привязанные к этим заказам. Хочется видеть в журнале суммы полученных оплат по заказам.
Сделал ПриВыводеСтроки(). Вроде и работает, но тормозит конечно прилично.
Наверно есть какой-то более грамотный способ? Чтоб один раз рассчитать все записи при открытии журнала и потом при выводе строки уже их только и брать.

bma1 13.10.2016 12:38

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

roma n 13.10.2016 12:55

+ можно попробовать переориентироваться на ПриПолученииДанных.
Но тут есть опасность - при сложных отборах на больших объёмах данных результат может оказаться хуже чем ПриВыводеСтроки

SergeyY 13.10.2016 22:35

(1) не могу получить список документов показанных в журнале :(
или попробовать получить просто свой список исходя из отборов и периода в журнале?
(2) пробую ПриПолученииДанных - почемуто эта процедура отрабатывается не один раз при открытии, а постоянно. Еще больше тормоза будут.

roma n 14.10.2016 09:05

потому что отборы/RLS выбрасывают часть полученных данных и платформа лезет за очередной порцией в базу. Но для каждой полученной порции напрягается расчётом "вхолостую". И такой впустую перелопаченной руды может оказаться на порядки больше полезной

SergeyY 14.10.2016 09:56

Т.е. быстрей всего наверно будет при открытии или изменении фильтров или периода формировать свой список доков который должен быть показан в журнале. По нему делать расчет.
А в ПриВыводеСтроки уже из готовой ТЗ брать цифры. Так?

Климов Сергей 14.10.2016 09:57

Управляемые формы с произвольным запросом в качестве источника данных для табличного документа ждут вас.

SergeyY 14.10.2016 12:57

(6) :))) когда-нибудь обязательно
а пока надо допилить существующую форму

USSR 14.10.2016 18:29

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

SergeyY 17.10.2016 11:07

(5) попробовал. тормоза еще больше. запрос по остаткам по списку доков делается секунд 20-30. Это очень долго :(
Быстрее работает вариант запроса в ПриВыводеСтроки с отбором только по 1му документу.


Текущее время: 06:40. Часовой пояс GMT +3.