Есть 8.2 с нетленкой (на основе чего-то не от 1С, но это не важно - перепилено почти все).
Надо сделать резервирование. Задача стандартная - есть заказы покупателей под которые создаются резервы и есть склады филиалов, центральный склад и заказы поставщикам, где резервы размещаются.
Резервирование должно работать нормально - то есть без блокировок, без долгих "думаний" (резервы в заказе секунд за 10 должны создаваться и проведение из-за резервов тормозится больше чем на пару секунд не должно) и с корректными данными (косяки должны исправляться в течении максимум десятков минут).
Например, если сделали инвентаризацию и списали / оприходовали некоторые товары, то кладовщик должен щелкнуть мышкой и провести инвентаризацию (не ожидая пол-часа, пока программа что-то посчитает). А минут через 10-15 максимум все резервы под заказы покупателей должны пересчитаться с учетом изменившихся остатков.
Как такое сделать на SQL я знаю (уже делал) - создаешь хранимку и запускаешь джобом каждые несколько секунд. Но как это сделать в 1С? Если попробовать сделать регламентное задание с запуском раз в несколько секунд и большим куском кода - не поплохеет ли системе? Кто какие инструменты использовал?
(2) нет, там как раз быстро. Просто я видел решение, когда списание 30 товаров проводилось почти пол часа, так как при этом пересчитывались резервы. Естественно, такого быть не должно.
Я этим предложением как раз хотел намекнуть, что не надо предлагать варианты "двигать резервы вместе с запасами в одной транзакции" :)))