Счет

Язык запросов · Account

Синтаксис и применение Счет в платформе 1С:Предприятие. Описание и примеры кода.

Полное описание, параметры и ограничения

Счет (Account)

Счет (Account)
Тип: ПланСчетовСсылка.<Имя плана счетов>.
Счет записи.

Методическая информация

Практические примеры

Прочитать Записи регистра без корреспонденции

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

Где и как запускать

Тело серверной команды собственной учебной обработки; дополнительный блок — модуль собственного документа.

Подготовка

  1. В собственной пустой учебной конфигурации создайте план счетов УчебныеОдносторонниеСчета: строковый код 10, максимальное количество субконто 0. Предопределенные счета Актив (код УЧ-А, вид Активный) и Пассив (УЧ-П, вид Пассивный), не забалансовые.

  2. Создайте регистр бухгалтерии УчебныеОдносторонниеЗаписи с планом УчебныеОдносторонниеСчета, Корреспонденция Ложь, итоги включены, длина уточнения периода 3. Измерение Организация (Строка 20), ресурс Сумма (Число 15.2), реквизит Комментарий (Строка 100). Общие реквизиты и субконто не нужны.

  3. Создайте документ УчебныйОдностороннийДокумент: проведение разрешено, автонумерация включена. Реквизиты Организация (Строка 20), Сумма (Число 15.2), ОбратнаяПроводка (Булево), Комментарий (Строка 100). В движения включите УчебныеОдносторонниеЗаписи; обработчик из отдельного блока разместите в модуле объекта.

  4. Обновите только учебную базу с созданием предопределенных данных. Проведите документ 01.10.2026 12:00:00: Организация Урок, сумма 600, ОбратнаяПроводка Ложь, комментарий Первое движение. Он создаст дебет Актив и кредит Пассив отдельными строками.

  5. Проведите документ 02.10.2026 12:00:00: Организация Урок, сумма 100, ОбратнаяПроводка Истина, комментарий Обратное движение. Он создаст кредит Актив и дебет Пассив отдельными строками. Все суммы положительные; знак задаёт ВидДвижения, не отрицательное число ресурса.

  6. Основной запрос вставляется в тело серверной команды своей учебной обработки. Это отдельный регистр без полей СчетДт/СчетКт; не запускайте примеры на рабочем бухгалтерском учёте.

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Данные.НомерСтроки, Данные.Сумма, Данные.Организация,
| Данные.Счет, Данные.Комментарий, Данные.Активность,
| Данные.ВидДвижения, Данные.МоментВремени, Данные.Период,
| Данные.Регистратор, Данные.УточнениеПериода
|ИЗ РегистрБухгалтерии.УчебныеОдносторонниеЗаписи КАК Данные
|ГДЕ Данные.Организация = &Организация";
Запрос.УстановитьПараметр("Организация", "Урок");
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
    Для Каждого Колонка Из Результат.Колонки Цикл
        Сообщить(Колонка.Имя + ": " + Строка(Выборка[Колонка.Имя]));
    КонецЦикла;
КонецЦикла;
Проведение двух собственных односторонних записей

Документы → УчебныйОдностороннийДокумент → Модуль объекта

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

Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    Движения.УчебныеОдносторонниеЗаписи.Записывать = Истина;
    Для Индекс = 1 По 2 Цикл
        Запись = Движения.УчебныеОдносторонниеЗаписи.Добавить();
        Запись.Период = Дата;
        Запись.УточнениеПериода = 0;
        Запись.Активность = Истина;
        Запись.Организация = Организация;
        Запись.Сумма = Сумма;
        Запись.Комментарий = Комментарий;
        Если Индекс = 1 Тогда
            Запись.Счет = ПланыСчетов.УчебныеОдносторонниеСчета.Актив;
        Иначе
            Запись.Счет = ПланыСчетов.УчебныеОдносторонниеСчета.Пассив;
        КонецЕсли;
        Если (Индекс = 1 И Не ОбратнаяПроводка) Или (Индекс = 2 И ОбратнаяПроводка) Тогда
            Запись.ВидДвижения = ВидДвиженияБухгалтерии.Дебет;
        Иначе
            Запись.ВидДвижения = ВидДвиженияБухгалтерии.Кредит;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

Разбор по шагам

  1. Каждый документ создаёт две самостоятельные записи: в каждой один Счет и один ВидДвижения.

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

  3. Выбранные колонки действительно обходятся и выводятся, не остаются только в описании примера.

Как проверить результат

  1. Получены четыре записи: у каждого документа НомерСтроки 1 и 2, суммы 600/600 и 100/100, активность Истина.

  2. Первая строка каждого документа относится к Актив, вторая к Пассив. Дебет и кредит переключаются признаком ОбратнаяПроводка.

Ожидаемый результат

Прочитать Записи регистра без корреспонденции по собственным сохранённым односторонним данным.

На что обратить внимание

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

  2. Названия Дт/Кт у оборотов и остатков обозначают направления результата. Они не добавляют две стороны в каждую исходную запись.

  3. Параметры субконто намеренно пусты: подготовленный план без аналитики. Общие разделители и неоднозначный КорСчет в этой группе не считаются покрытыми.

  4. Запрос только читает свои записи. Проведение учебных документов не выполняется браузером.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.