1C: Выборка из регистра сведений «Срез последних» не делает выборки, хотя записи в регистре есть

Очень часто проблема в том, что в запросе идёт выборка по условию из РЕСУРСА а не из измерения. Особенность выполнения запроса в 1С по «срезу последних» такова, что сначала делается выборка последних из измерений, а уже затем из ресурсов. Соответственно если в срезе последних по выбранным измерениям нет ресурса, то ничего и не вернётся.

Однако есть способ, заставить 1С выбрать «наоборот». Т.е. сначала делается выборка всего из условия в ресурсе, а затем из ник делается выборка по срезу последних. Достаточно вынести условие в параметры виртуальной таблицы.

1С: Удаление записи из регистра накопления по регистратору и измерению (отбор)

Задача: удалить записи из регистра накопления по регистратору +  условию.  Т.е. есть несколько записей с одним регистратором, но разными измерениями. Необходимо удалить только нужные. Казалось бы тривиальная задача..но.. «штатными » средставами это сделать не удалось.

Решение: 

  1. Сделаем отбор  по регистратору
  2. Переберем выборку,  отберем те записи, которые необходимо удалить
  3. Удалим их

Код примерно такой:

UPDATE:

А можно и еще проще и быстрее: