Остатки и обороты с регистраторами


Рассмотрим решение проблемы написания отчета, в котором необходимо взять остатки и обороты по регистру бухгалтерии или накопления и при этом вывести разрез по регистраторам(документам). Казалось бы эта проблема решается использованием таблицы ОстаткиИОбороты, которая позволяет нам использовать регистратор в запросе. Но при таком методе написания запроса начальные и конечные остатки не рассчитаются верно. Это произойдет потому что в запросе помимо нужной нам аналитики остатки возьмуться и по регистраторам, а это некорректно. Решается эта задача использованием объединения запросов: в первом запросе берем остатки на начало, во втором обороты с регистраторами, в третьем остатки на конец.
Читать далее

Проверка типа поля в запросе


Для проверки типа поля в запросе 1с 8 можно воспользоваться функцией языка запросов ТИПЗНАЧЕНИЯ(<Поле>).

Пример:

ГДЕ
   ТИПЗНАЧЕНИЯ(Таблица.Сумма) = ТИП(ЧИСЛО)

Читать далее

Срез последних на каждую дату в запросе


Используя виртуальную таблицу для среза последних периодического регистра сведений можно получить данные только на определенную дату, указанную в параметрах.
Параметры виртуальной таблицы
Но часто требуется делать срезы на различные даты для каждой строки в запросе. Для этого запрос разбивается на две части(при помощи вложенного запроса или пакета).
Читать далее

Проверка на пустую ссылку в запросе 1с 8


Что бы проверить поле запроса на пустую ссылку нужно использовать функцию ЗНАЧЕНИЕ. Это требуется например для того что бы исключить из запроса пустые ссылки на справочники или документы.
Читать далее

Запрос к таблице значений


Чтобы в 1с 8 поместить таблицу значений в запрос и использовать ее в качестве источника данных  нужно:

1. Передать ее в параметр запроса
Пусть у нас есть таблица значений с именем ТЗ и полями: Договор, Количество, Сумма.
Читать далее