Синтаксис и применение Условие счета в платформе 1С:Предприятие. Описание и примеры кода.
Полное описание, параметры и ограничения
Условие счета
Условие счета (необязательный)
Конструкция языка запросов. Условие, по каким счетам получать данные. В условие можно использовать только поле Счет.
Параметр "Условие по счету" не существует, если при конфигурировании для плана счетов не указаны субконто.
Значение по умолчанию: Неопределено.
Методическая информация
Практические примеры
Прочитать ОстаткиИОбороты регистра без корреспонденции
Подготовленный регистр без корреспонденции использует Счет и ВидДвижения в исходных записях. Периодичность День и метод дополнения Движения показывают дни настоящих движений.
Где и как запускать
Тело серверной команды собственной учебной обработки; дополнительный блок — модуль собственного документа.
Подготовка
В собственной пустой учебной конфигурации создайте план счетов УчебныеОдносторонниеСчета: строковый код 10, максимальное количество субконто 0. Предопределенные счета Актив (код УЧ-А, вид Активный) и Пассив (УЧ-П, вид Пассивный), не забалансовые.
Создайте регистр бухгалтерии УчебныеОдносторонниеЗаписи с планом УчебныеОдносторонниеСчета, Корреспонденция Ложь, итоги включены, длина уточнения периода 3. Измерение Организация (Строка 20), ресурс Сумма (Число 15.2), реквизит Комментарий (Строка 100). Общие реквизиты и субконто не нужны.
Создайте документ УчебныйОдностороннийДокумент: проведение разрешено, автонумерация включена. Реквизиты Организация (Строка 20), Сумма (Число 15.2), ОбратнаяПроводка (Булево), Комментарий (Строка 100). В движения включите УчебныеОдносторонниеЗаписи; обработчик из отдельного блока разместите в модуле объекта.
Обновите только учебную базу с созданием предопределенных данных. Проведите документ 01.10.2026 12:00:00: Организация Урок, сумма 600, ОбратнаяПроводка Ложь, комментарий Первое движение. Он создаст дебет Актив и кредит Пассив отдельными строками.
Проведите документ 02.10.2026 12:00:00: Организация Урок, сумма 100, ОбратнаяПроводка Истина, комментарий Обратное движение. Он создаст кредит Актив и дебет Пассив отдельными строками. Все суммы положительные; знак задаёт ВидДвижения, не отрицательное число ресурса.
Основной запрос вставляется в тело серверной команды своей учебной обработки. Это отдельный регистр без полей СчетДт/СчетКт; не запускайте примеры на рабочем бухгалтерском учёте.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Данные.СуммаКонечныйОстаток, Данные.СуммаКонечныйОстатокДт, Данные.Организация,
| Данные.СуммаКонечныйОстатокКт, Данные.СуммаНачальныйОстаток, Данные.СуммаНачальныйОстатокКт,
| Данные.СуммаНачальныйОстатокДт, Данные.Период, Данные.СуммаОборот,
| Данные.СуммаОборотДт, Данные.СуммаОборотКт, Данные.Счет
|ИЗ РегистрБухгалтерии.УчебныеОдносторонниеЗаписи.ОстаткиИОбороты(&Начало, &Конец, День, Движения, Счет = &Счет, , Организация = &Организация) КАК Данные";
Запрос.УстановитьПараметр("Начало", Дата(2026, 10, 1));
Запрос.УстановитьПараметр("Конец", Дата(2026, 10, 2, 23, 59, 59));
Запрос.УстановитьПараметр("Организация", "Урок");
Запрос.УстановитьПараметр("Счет", ПланыСчетов.УчебныеОдносторонниеСчета.Актив);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Для Каждого Колонка Из Результат.Колонки Цикл
Сообщить(Колонка.Имя + ": " + Строка(Выборка[Колонка.Имя]));
КонецЦикла;
КонецЦикла;Проведение двух собственных односторонних записей
Документы → УчебныйОдностороннийДокумент → Модуль объекта
Отдельный обработчик вызывается только при ручном проведении подготовленного документа.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.УчебныеОдносторонниеЗаписи.Записывать = Истина;
Для Индекс = 1 По 2 Цикл
Запись = Движения.УчебныеОдносторонниеЗаписи.Добавить();
Запись.Период = Дата;
Запись.УточнениеПериода = 0;
Запись.Активность = Истина;
Запись.Организация = Организация;
Запись.Сумма = Сумма;
Запись.Комментарий = Комментарий;
Если Индекс = 1 Тогда
Запись.Счет = ПланыСчетов.УчебныеОдносторонниеСчета.Актив;
Иначе
Запись.Счет = ПланыСчетов.УчебныеОдносторонниеСчета.Пассив;
КонецЕсли;
Если (Индекс = 1 И Не ОбратнаяПроводка) Или (Индекс = 2 И ОбратнаяПроводка) Тогда
Запись.ВидДвижения = ВидДвиженияБухгалтерии.Дебет;
Иначе
Запись.ВидДвижения = ВидДвиженияБухгалтерии.Кредит;
КонецЕсли;
КонецЦикла;
КонецПроцедурыРазбор по шагам
Каждый документ создаёт две самостоятельные записи: в каждой один Счет и один ВидДвижения.
Подготовленный регистр без корреспонденции использует Счет и ВидДвижения в исходных записях. Периодичность День и метод дополнения Движения показывают дни настоящих движений.
Выбранные колонки действительно обходятся и выводятся, не остаются только в описании примера.
Как проверить результат
Для Актив 1 октября начальный остаток 0, конечный 600; 2 октября начальный 600, конечный 500.
СуммаОборотДт 600 в первом дне и СуммаОборотКт 100 во втором не являются суммами двухсторонней проводки.
Ожидаемый результат
Прочитать ОстаткиИОбороты регистра без корреспонденции по собственным сохранённым односторонним данным.
На что обратить внимание
Без корреспонденции одна запись не является парой СчетДт/СчетКт. Для своего примера парный смысл создаёт прикладной цикл из двух строк, а не поле регистра.
Названия Дт/Кт у оборотов и остатков обозначают направления результата. Они не добавляют две стороны в каждую исходную запись.
Параметры субконто намеренно пусты: подготовленный план без аналитики. Общие разделители и неоднозначный КорСчет в этой группе не считаются покрытыми.
Запрос только читает свои записи. Проведение учебных документов не выполняется браузером.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.