AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.02.2010, 16:01   #1  
barry allen is offline
barry allen
Участник
 
26 / 10 (1) +
Регистрация: 04.03.2009
Формирование табеля
AX 4.0 SP2 EE FP1 + Payrol FP3
День добрый!
Очень долго формируется табель учета рабочего времени. Выяснилось, что долго выполняется метод getTblCon класса RPayTblTransFormCreate, который в свою очередь вызывается из метода createTblLine этого же класса. В этом методе заполняется контейнер, который, видимо, получается очень большой и, соответственно, занимает много оперативной памяти, и время его заполнения увеличивается с каждым компонентом.
Кто-нибудь сталкивался с этой проблемой?
Старый 10.02.2010, 16:36   #2  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Сталкивались. Там еще и данные заполнялись не верно (что-то с учетом по дням/часам и неявками было - сейчас уже точно не вспомню). Плюнули - и переписали формирование отчета с нуля по-человечески. В данном случае, это мне представляется оптимальным вариантом.
Старый 10.02.2010, 16:52   #3  
barry allen is offline
barry allen
Участник
 
26 / 10 (1) +
Регистрация: 04.03.2009
Немножко про другое))
Я про создание табеля, когда всем ставятся 8-ки. Форма Журнал табелей/ кнопка Создание табелей.
Или это тоже переписали?
Старый 11.02.2010, 10:43   #4  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Нет, это не переписывали. Да и контейнер там большим быть не должен - откуда? В нем же только значения ставок хранятся, причем только для текущего сотрудника. Копайте дальше - вряд ли в этом проблема.
Старый 11.02.2010, 10:48   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Как долго у вас строится табель? Какое количество сотрудников, какое количество табель-ставок, какое количество времен?
__________________
Ivanhoe as is..
Старый 11.02.2010, 12:41   #6  
barry allen is offline
barry allen
Участник
 
26 / 10 (1) +
Регистрация: 04.03.2009
Операция у заказчика выполняется 18,5 часов. При выявлении причин на нашем сервере на данных заказчика обнаружили, что если в методе createTblLine класса RPayTblTransFormCreate в коде осуществлять выход из функции по return перед или после строки tblCon = this.getTblCon(_emplTable.EmplId, _startDateReverse, _endDateReverse); получили прогнозируемое время выполнения операции в 1.5 часа и 13 часов соответственно.
Табель-ставки - 2 штуки, кодов времен - 49 шт, сотрудников больше 4000 человек.
Старый 11.02.2010, 17:36   #7  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Скорее всего где-то не работает индекс. Это надо искать профайлером.
В стандарте нет кэша на таблице RPayHistory, это может существенно замедлять работу системы.
Теги
производительность, расчеты с персоналом, табель

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Формирование Табеля Kozerog DAX: Программирование 0 13.05.2008 17:26
Формирование резерва ElenaNAT DAX: Функционал 0 01.04.2008 11:44
Формирование накладной PavelSR DAX: Программирование 2 20.06.2006 10:05
Автоматическое формирование РБП rika DAX: Функционал 1 24.01.2006 20:20
Формирование строк заказа по артикулам клиента ATimTim DAX: Программирование 6 02.11.2004 16:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:38.