Попалась на глаза статья (https://infostart.ru/1c/articles/2636935/#5. В чем плюсы использования интервальных регистров) на Инфостарте, про интервальные регистры сведений в ЗУПе.
Вспомнил, что недавно использовал эту ЗУПовскую идею для совершенно другой задачи - интервального хранения цен.
Но цель использования интервальных РС - та же, оптимизация скорости выполнения запросов и удобства их написания.
Проблема была такая. Есть КА1, в ней - дофигищща чеков. В чеке есть цена продажи, но нет себестоимости.
Можно получать какую-то себестоимость, если включить оценку стоимости списания при проведении документа (фифо, средняя), но это замедлит проведение документов (а их очень много).
К тому же, себестоимость не будет актуальной - документы поступления, как положено, вводятся с опозданием. Соответственно, чтобы актуализировать с/с по чекам, надо или документы перепроводить (а их, напомню, слишком много), или расчёт себестоимости ежедневно или ежечасно делать (не вариант).
У клиента уже было своё технико-методическое решение - считать себестоимостью цену последнего закупа номенклатуры.
Но тут две проблемы.
Если определять цену при проведении чека, то получаем обозначенную выше проблему - поступления вводят с опозданием, поэтому с/с при проведении чека не будет актуальной.
Если же брать с/с не при проведении чека, а на лету, отчётом, то тормозит и запрос неприятный получается - кто писал запросы получения среза последних на дату документа, знает, о чём речь.
Ну я и сделал интервальный регистр сведений с ценами. Измерения - номенклатура, дата начала, дата окончания, ресурс - цена.
Обращаться запросом к такому регистру - одно удовольствие. И работает сильно быстрее, чем срез последних.
Обновление интервального регистра делается рег.заданием - это быстро, где-то одна минута на всю номенклатуру.
Но всю номенклатуру обновлять надо редко. Я сделал регистр с очередью обновления, туда попадают номенклатуры из поступлений, которые записываются. Провели поступление с сотней номенклатур - сотня записей в очереди появилась. Рег.задание зашло и актуализировано интервальный регистр с ценами по сотне позиций.
Хорошая штука эти интервальные регистры. Рекомендую.
