#0
by Wasya
История такая. Внедряем 1С:Бухгалтерия предприятия 8.0 ред 1.5. Документ "Закрытие месяца" проводится 1.5 (полтора)часа. Стали разбираться что к чему. Выяснилось разработчики решили оптимизировать расчет бухгалтерской средней. Просматривают все перемещения и если материал (товар) движется между складами по циклу (возвращается на исходный склад), то этот оборот исключается из расчета бухгалтерской средней. Вопрос спецам по алгоритмам (прежде всего NS)насколько это оптимально? В процедуре РасчитатьСписаниеПоСредней есть цикл, так тело этого цикла у нас выполняется 70 000 000 (Семьдесят миллионов)раз. PS а как это тему затолкнуть в секцию "Математика и алгоритмы"
#2
by Херрес
Мне кажется, что так средняя считается не более оптимально, а "более правильно" Кажется, есть смысл отключить это нафик
#3
by Lendy
Сколько движений? Сколько документов? Сколько раз в среднем двигалась одна и та же позиция номенклатуры?
#9
by Херрес
А ещё я бы предложил вообще не пользоваться "корректировкой фактической стоимости номенклатуры" и считать по скользящей средней
#10
by Херрес
Кстати, когда я впервые увидел эту штуку - был совершенно потрясён. На сколько мощно, красиво, сложно, медленно и (скорее всего) никому особо не нужно
#11
by Lendy
Я этого цикла не видел, но предполагаю, что оценить порядок количества итераций можно следующим образом: 800*800*10(среднее количество строк)*15 = 96 000 000, при использовании неоптимального алгоритма. Это только порядок значений, реально всё зависит еще и от структуры графа. На сколько я помню, написанный когда-то мною алгоритм делал это за 800^1,5*10*15 = 3 400 000 итераций. Но там был неориентированный граф. Думаю, что для ориентированного можно реализовать алгоритм имеющий примерно такую же зависимость от количества перемещений.
#12
by Lendy
В любом случае можно уйти от квадратичной зависимости по количеству перемещений. Точнее смогу сказать, когда увижу сам цикл.
#13
by Wasya
Общие модули корректировка стоимости РассчитатьСписаниеПоСредней + 3000 проводок Д10К10
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Сельское хозяйсво....
- Итоги в макете печатной формы отчета 8.0
- Не выполняется ОбработкаВнешнегоСобытия при считывании сканером штрих-кода
- Прошу помощи
- Убытки прошлых лет
- Как программно узнать полное имя файла внешней обработки?
- v7: проводки с учетом ПБУ 18/02 в Бухгалтерии 8.0
- v77(компл) Размер потока не соответствует заявленному
- Как реализовать в 1С7.7 Бухгалтерии и ПУБ(!) внеоборотные активы
- Слетает время на 23:59:59
- уничтожение переменных в 1С 7.7
- Как правильно прочитать Linux Postgre?
- Сдельные наряды не попадают в начисление зарплаты
- Корректировка долга не формирует проводки. Хелп
- В каком месте в 1с прописывается по двойнму клику мыши открывать папку
- Виснет при сохранение в формате exel Очень надо
- Программное формирование документ Начисления ЗП орагнизаций
- обработка Replval.ert
- Событие при изменении настройки периода
- УПП, документ "Реализация товаров и услуг" - нет проводок