Как получить регистратор в запросе к регистру остаткииобороты 1с 8

Обновлено: 06.07.2024


Выборка из регистра бухгалтерии и работа с виртуальными таблицами мало чем отличается от выборки из регистра накопления. Поэтому перед чтением данной статьи рекомендую ознакомиться со статьей про работу с виртуальными таблица регистра накопления. В данной статье подробно будет рассмотрена только та функциональность, которая есть только у регистра бухгалтерии.

Выборка из регистра бухгалтерии

Помимо выборки из основной таблицы регистра бухгалтерии в запросе можно выбрать данные из таблицы субконто.

РегистрБухгалтерии.РегистрБухгалтерии1 КАК РегистрБухгалтерии1


Выборка значений субконто:

РегистрБухгалтерии1Субконто.Регистратор КАК Регистратор , РегистрБухгалтерии1Субконто.МоментВремени КАК МоментВремени , РегистрБухгалтерии1Субконто.НомерСтроки КАК НомерСтроки , РегистрБухгалтерии1Субконто.ВидДвижения КАК ВидДвижения , РегистрБухгалтерии.РегистрБухгалтерии1.Субконто КАК РегистрБухгалтерии1Субконто


Виртуальные таблицы регистра бухгалтерии

У регистра бухгалтерии немного больше виртуальных таблиц, чем у регистра накопления:

При этом у регистра бухгалтерии без поддержки корреспонденции не будет виртуальной таблицы ОборотыДтКт.

ДвиженияССубконто

Виртуальная таблица ДвиженияССубконто содержит в себе поля как основной таблицы регистра бухгалтерии, так и таблицы значений субконто:


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

Таблица ДвиженияССубконто имеет следующие параметры:

  • С помощью параметров НачалоПериода и КонецПериода можно ограничить выборку записей по периоду. Тип может быть Дата, МоментВремени, Граница.
  • Параметр Условие позволяет наложить отбор на любые поля таблицы.
  • Параметр Упорядочивание позволяет задать поле по которому нужно отсортировать таблицу. После имени поля можно указать ВОЗР или УБЫВ для определения порядка сортировки (по возрастанию или по убыванию).
  • Параметр Первые позволяет ограничить количество выбираемых записей.
РегистрБухгалтерии1ДвиженияССубконто.СчетДт КАК СчетДт , РегистрБухгалтерии1ДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1 , РегистрБухгалтерии1ДвиженияССубконто.СубконтоДт2 КАК СубконтоДт2 , РегистрБухгалтерии1ДвиженияССубконто.СчетКт КАК СчетКт , РегистрБухгалтерии1ДвиженияССубконто.СубконтоКт1 КАК СубконтоКт1 , РегистрБухгалтерии1ДвиженияССубконто.СубконтоКт2 КАК СубконтоКт2 , РегистрБухгалтерии1ДвиженияССубконто.Сумма КАК Сумма РегистрБухгалтерии.РегистрБухгалтерии1.ДвиженияССубконто ( &НачДата , &КонДата , СчетДт = &СчетДт , Организация , 10 ) КАК РегистрБухгалтерии1ДвиженияССубконто

Данный запрос выберет первые 10 записей за период между &НачДата и &КонДата, с отбором по счету дебета = &СчетДт, выборка будет отсортирована по полю Организация.

Все отборы, сортировку и ограничение количества записей можно указать не в параметрах виртуальной таблицы, а в тексте запроса. Преимущество использования параметров в том, что они будут использованы в процессе формирования виртуальной таблицы, что положительно скажется на производительности запроса.

Как правило данную таблицу используют для получения проводок вместе с субконто.

Виртуальная таблица остатки

Отличия от виртуальной таблицы регистра накопления

Виртуальная таблица остатков регистра бухгалтерии очень сильно похожа на виртуальную таблицу остатков регистра накопления, поэтому рассмотрим только основные отличия.

Во-первых помимо измерений регистра бухгалтерии в таблице остатков присутствуют поля Счет и субконто. Количество субконто равно максимальному количеству субконто в плане счетов.


В нашем примере в настройках плана счетов было указано максимум два субконто, поэтому в таблице есть два поля для субконто: Субконто1 и Субконто2. Если на каком-то счете присутствует только одно субконто, то в поле Субконто2 будет NULL.

Во-вторых, для каждого ресурса создается по пять полей:

  • Остаток
  • ОстатокДт
  • ОстатокКт
  • РазвернутыйОстатокДт
  • РазвернутыйОстатокКт

В поле Остаток будет остаток, как он хранится в таблице итогов. Дебетовый остаток будет больше нуля, кредитовый меньше.

Поля ОстатокДт и ОстатокКт рассчитываются по разному, в зависимости от вида счета:

  • Для активного счета ОстатокКт всегда равен нулю, а ОстатокДт = Остаток.
  • Для пассивного счета ОстатокДт всегда равен нулю, а ОстатокКт = -Остаток.
  • Для активно-пассивного счета, если Остаток > 0, то ОстатокДт = Остаток, а ОстатокКт = 0. Если Остаток < 0, то ОстатокДт = 0, а ОстатокКт = -Остаток.

Даже если у активного счета остаток будет меньше нуля, то он будет отображаться как дебетовый остаток, но с минусом. Аналогично с пассивным счетом: если остаток больше нуля, то он будет по кредиту, но с минусом:


Признак Балансовый у измерений и ресурсов никак не влияет на количество полей.

В-четвертых, есть два новых параметра: УсловиеСчета и Субконто:


УсловиеСчета позволяет задать отбор по счетам учета, можно указать несколько счетов.

В параметре Условие можно задать отбор по измерениям и субконто, данный параметр аналогичен параметру для виртуальной таблицы регистра накопления.

Как выбрать поле из переменной таблицы, которая определяется значением поля которое тоже в данный момент выбирается из зарпоса?

Я выбираю данные из виртуальной таблицы ОстаткиИОбороты регистра бухгалтерии. У неё есть поле Регистратор. Регистраторами могут выступать разные документы. Мне нужно в этом же запросе получать данные из текущего регистратора. Возможно ли такое сделать одним запросом или нужно разбивать на несколько?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Что означает параметр Периодичность виртуальной таблицы ОстаткиИОбороты регистра бухгалтерии?
Скорее всего ответ легко найти в справочнике. Отсюда еще вопрос: где в открытом доступе можно найти.


Получение регистратора из регистра бухгалтерии
Добрый день Подскажите как получить регистратор из регистра РегистрБухгалтерии.ОстаткиИОбороты.

Выборка из регистра бухгалтерии
В регистре бухгалтерии Хозрасчетный полно записей. Казалось бы чего проще следующего кода на.

Остатки регистра бухгалтерии
Возникла проблема с получением остатков. Получаю так: Запрос.Текст = &quot;ВЫБРАТЬ.

Возможно. Только осторожнее с остатками.
А обороты по детализации Регистратор позволяют выбрать поля через "точку" (ДокументРегистратор.Поле).
Кто мешает взять конструктор и забацать? В конструкторе если "раскрыть" поле регистратор, будет отображаться список регистраторов, а не список доступных полей. Да оно и правильно, ведь поля у разных регистраторов разные. По-этому я не могу написать

по-моему, запрос возвращает NULL по отсутствующему полю. А список регистраторов для выбора поля: у доков поля разные. Сейчас не могу проверить - на компе база большая разворачивается.

Добавлено через 7 минут
Что-то типа

Удалить проводки счета из регистра бухгалтерии
возможно ли удалить проводки по счету и только по нему одному в регистре бухгалтерии? Добавлено.

физические и виртуальные таблицы регистра бухгалтерии
При создании запроса к регистру бухгалтерии из процедуры &quot;ОбработкаПроведения&quot; в конструкторе.

Ошибка в обработке проведения регистра бухгалтерии
Всем привет! Вылезает ошибка при движение в рег бухглтерии. пытаюсь решить задачу специалист по.

Добавление регистратора регистра: документ не отображается в списке возможных регистраторов
Добрый день! Хочу добавить в регистраторы регистра кастомного Документ, который тоже свой.

Читайте также: