Quote
Да, это быстро. Просто логика такая: зачем искать в базе данных то чего там нет. И при вариантах типа 100 услуг - 1 товар думаю это оправдано.
Что быстро? Сначала запросом получить ТЧ документа (она по-любому нужна), обойти запрос, потом обойти ТЧ в явном виде? Ты итак уже обходишь запрос, и если выбрать доп. поле "услуга", обход будет произведен один раз.
Прежде чем писать, что это быстро сделай замер производительности.
Quote
Там нужно проверить общее кол-во по какой-то номенклатуре и кол-во этой номенклатуры в конкретной партии. Допустим мы заблокируем 3 партии из 5, а по оставшимся 2-м можно параллельно (другим пользователем) движения делать?
Еще раз тебе пишу в запросе, в регистре накопления установлены параметры на Номенклатуру и партию, значит общее количество номенклатуры (в итогах) будет количество номенклатуры всех
указанных партий.
Мы не знаем при выполнении запроса, спишем с этих партий или нет, поэтому блокируем их. С других партий списывать не будем, другие пользователи могут получать по ним остатки.