Расчетное поле в журнале документов УТ 10.3 Как лучше организовать "хотелку"? Есть журнал документов (заказ), есть оплаты привязанные к этим заказам. Хочется видеть в журнале суммы полученных оплат по заказам. Сделал ПриВыводеСтроки(). Вроде и работает, но тормозит конечно прилично. Наверно есть какой-то более грамотный способ? Чтоб один раз рассчитать все записи при открытии журнала и потом при выводе строки уже их только и брать. |
Ну, именно как и описано. При открытии журнала анализируются отборы, по ним составляется табличка с заказами и закрывающими их суммами. А потом при выводе строк, заказ сопоставляется с суммой из таблицы. В принципе, эту таблицу можно создавать в фоне и обновлять в фоне по расписанию, или по запросу. |
+ можно попробовать переориентироваться на ПриПолученииДанных. Но тут есть опасность - при сложных отборах на больших объёмах данных результат может оказаться хуже чем ПриВыводеСтроки |
(1) не могу получить список документов показанных в журнале :( или попробовать получить просто свой список исходя из отборов и периода в журнале? (2) пробую ПриПолученииДанных - почемуто эта процедура отрабатывается не один раз при открытии, а постоянно. Еще больше тормоза будут. |
потому что отборы/RLS выбрасывают часть полученных данных и платформа лезет за очередной порцией в базу. Но для каждой полученной порции напрягается расчётом "вхолостую". И такой впустую перелопаченной руды может оказаться на порядки больше полезной |
Т.е. быстрей всего наверно будет при открытии или изменении фильтров или периода формировать свой список доков который должен быть показан в журнале. По нему делать расчет. А в ПриВыводеСтроки уже из готовой ТЗ брать цифры. Так? |
Управляемые формы с произвольным запросом в качестве источника данных для табличного документа ждут вас. |
(6) :))) когда-нибудь обязательно а пока надо допилить существующую форму |
Как вариант может забацать регистр сведений, в который писать итоговую сумму оплаты журнала и при ВыводеСтроки эту сумму извлекать. По идее не должно быть быть долго |
(5) попробовал. тормоза еще больше. запрос по остаткам по списку доков делается секунд 20-30. Это очень долго :( Быстрее работает вариант запроса в ПриВыводеСтроки с отбором только по 1му документу. |
Текущее время: 06:40. Часовой пояс GMT +3. |