Отбор по видам субконто списком на примере регистра бухгалтерии (Запрос)

1С:Бухгалтерия охватывает всю хозяйственную деятельность предприятия. Здесь есть всё: от учета взаиморасчетов с клиентам, до управления активами организации.

В данном примере рассмотрен вариант выгрузки, который пригодится, если необходимо выгрузить только счета, в которых есть указанные виды субконто: «Контрагенты» и «Договоры», остальные счета не выгружаются. Такой вариант отбора полезен в случаях, если есть задача, например, выгрузить все «Взаимоотношения с контрагентами» или выгрузить всю информацию об активах компании — «Основных средствах». Тогда в эти виды субконто подставляется субконто «Основные средства».

Итак, заходим в раздел «Проекты» Экстрактора 1С, нажимаем «Создать».

Выбираем тип источника данных «Запрос».

Переходим в конструктор запроса с помощью соответствующей кнопки.

Соберем запрос. Выбираем в поле «База данных» — «РегистрыБухгалтерии», а затем — «Хозрасчетный.ОстаткиИОбороты», затем в поле «Таблицы» разворачиваем добавленную таблицу и выбираем поля:

  • Счет;

  • Субконто1;

  • Субконто2;

  • СуммаНачальныйОстаток;

  • СуммаОборотДт;

  • СуммаОборотКт;

  • СуммаКонечныйОстаток.

Теперь добавим параметры виртуальной таблицы. Для этого переходим на наименование таблицы в Нажимаем кнопку и, в открывшемся окне указываем:

  • НачалоПериода: НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ)

  • КонецПериода: КОНЕЦПЕРИОДА(&Дата, МЕСЯЦ)

  • Субконто: &СписокВидыСубконто

У нас получился следующий текст запроса:

ВЫБРАТЬ ХозрасчетныйОстаткиИОбороты.Счет КАК Счет, ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1, ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2, ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток, ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт, ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт, ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток ИЗ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ), КОНЕЦПЕРИОДА(&Дата, МЕСЯЦ) , , , , (&СписокВидыСубконто), ) КАК ХозрасчетныйОстаткиИОбороты

Обратите внимание на параметр &СписокВидыСубконто, здесь мы его дополнительно вручную заключили в скобки. Это нужно для того, чтобы на следующем этапе добавить список значений для этого параметра.

Переходим к настройке набора данных. Во вкладке «Поля» оставляем все как есть.

Теперь добавим значения для ранее установленного параметра «Список виды субконто». Для этого переходим во вкладку «Параметры» и указываем «Договоры» и «Контрагенты».

Вкладку «Отбор» оставляем без изменений.

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

На этапе сопоставления полей проверяем, чтобы для поля «Параметр.Дата» был установлен флаг «Сегмент», а для «ПараметрСписокВидыСубконто» этот флаг должен быть снят, но установлен флаг «Экранировать».

Следующий этап снова пропускаем.

Задаем наименование проекту.

Теперь настроим обработчики. Заходим в настройки строки проекта по кнопке.

Сначала настроим обработчик формирования очереди для первичной/полной выгрузки данных. Активируем переключатель «Обработчик:», выбираем тип «Предопределенный обработчик» и сам обработчик «Инициализация очереди выгрузки по периоду».

Теперь укажем параметры обработчика. Нажимаем кнопку и вводим следующие параметры:

  • Вид объекта — РегистрыБухгалтерии;

  • Имя объекта — Хозрасчетный;

  • Поле даты — Период;

  • Имя параметра — Дата;

  • Периодичность — Месяц.

Также настроим обработчик формирования очереди при изменении объектов:

  • устанавливаем флаг «Вкл.»;

  • выбираем вид объекта «РегистрыБухгалтерии»;

  • выбираем имя объекта «Хозрасчетный»;

  • выбираем вид обработчика «Предопределенный обработчик»;

  • выбираем обработчик «Регистрация изменений по периоду»

  • Нажимаем «Настройка» и указываем следующие параметры:

    • Поле даты — Период;

    • Имя параметра — Дата;

    • Режим — Остатки;

    • Периодичность — Месяц.

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