Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 ноя 2025, 19:16

вытянуть СубконтоКТ3 из проводки(1С:Предприятие 8.3 (8.3.24.1548))

Автор Espada, Сегодня в 14:57

0 Пользователей и 1 гость просматривают эту тему.

Espada

Доброго времени суток, подскажите, раде Христа, стоит задача выгрузить проводки из документа "Отчет о розничных продажах"(Модуль Общепит), в csv файл.
Запрос на Дебит/Кредит и сумму сделал без проблем:
Запрос.Текст =
        "ВЫБРАТЬ
        |    Хозрасчетный.СчетДт,
        |    Хозрасчетный.СчетКт,
        |    Хозрасчетный.Сумма
        |ИЗ
        |    РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
        |ГДЕ
        |    Хозрасчетный.Регистратор = &Регистратор
        |И
        |    (Хозрасчетный.СчетКт.Код В (&МассивКодовСчетов) ИЛИ Хозрасчетный.СчетДт.Код В (&МассивКодовСчетов)) // ФИЛЬТР: по Дт ИЛИ Кт
        |УПОРЯДОЧИТЬ ПО
        |    Хозрасчетный.НомерСтроки";

Но не могу понять вытянуть СубконтоКт3, у меня в нём привязан справочник склады.
Пишет что Хозрасчетный не содержит поля СубконтоКТ3. хотя открываю Регистры бухгалтерии->Хозрасчетный, там есть такой реквизит(Рис.1).
Не могу понять как его вытянуть...
вот весь код функции выборки данных:
&НаСервере
Функция ПолучитьДанныеПроводокРозничныеНаСервере(СписокСсылок) Экспорт
   
   ТекстCSV = Новый Массив;
    Разделитель = ";";
   
    ТекстCSV.Добавить("НомерДокумента" + Разделитель + "ДатаДокумента" + Разделитель
                     + "СчетДт" + Разделитель + "СчетКт" + Разделитель + "Сумма");

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

Максим75

Espada, там вроде бы для работы с субконто надо брать виртуальную таблицу ДвиженияССубконто
в той таблице что Вы выбрали нет аналитики счета.

Теги: 8.3 

Похожие темы (4)

Рейтинг@Mail.ru

Поиск