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

Редактирование типового отчета "ЗадолженностьПоставщикамПоСрокамДолга

Автор Рашид Матниязов, 23 мар 2025, 09:32

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

Рашид Матниязов

Добрый день. Пытаюсь вернуться к началу программирования 1С. Задание создать отчет о задолженности крупным контрагентам с просроченной суммой. В типовой конфигурации 1С Бухгалтерия 3.0 есть похожий отчет "Задолженность поставщикам по срокам долга". Оттуда скопировал текст запроса и пытаюсь в консоли запросов получить данные. Но при выполнении запроса выходит ошибка нижеуказанная. Помогите разобраться, почему выходит эта ошибка.123.png

Рашид Матниязов

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

ИНДЕКСИРОВАТЬ ПО
   Контрагент,
   Договор
;

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

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ОстаткиДолгаПоДокументам.Организация,
   ОстаткиДолгаПоДокументам.ОрганизацияГоловнаяОрганизация,
   ОстаткиДолгаПоДокументам.Подразделение,
   ОстаткиДолгаПоДокументам.Контрагент,
   ОстаткиДолгаПоДокументам.Договор,
   ОстаткиДолгаПоДокументам.СрокОплаты,
   ОстаткиДолгаПоДокументам.ОстатокДолга
ИЗ
   ОстаткиДолгаПоДокументам КАК ОстаткиДолгаПоДокументам
ГДЕ
   ОстаткиДолгаПоДокументам.Документ = НЕОПРЕДЕЛЕНО
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ОстаткиДолгаБезДокументовБезГруппировки.Организация КАК Организация,
   ОстаткиДолгаБезДокументовБезГруппировки.ОрганизацияГоловнаяОрганизация,
   ЕСТЬNULL(ОстаткиДолгаБезДокументовБезГруппировки.Подразделение, НЕОПРЕДЕЛЕНО) КАК Подразделение,
   ОстаткиДолгаБезДокументовБезГруппировки.Контрагент КАК Контрагент,
   ОстаткиДолгаБезДокументовБезГруппировки.Договор КАК Договор,
   ОстаткиДолгаБезДокументовБезГруппировки.СрокОплаты,
   СУММА(ОстаткиДолгаБезДокументовБезГруппировки.ОстатокДолга) КАК ОстатокДолга
ПОМЕСТИТЬ ОстаткиДолгаБезДокументов
ИЗ
   ОстаткиДолгаБезДокументовБезГруппировки КАК ОстаткиДолгаБезДокументовБезГруппировки

СГРУППИРОВАТЬ ПО
   ОстаткиДолгаБезДокументовБезГруппировки.Договор,
   ОстаткиДолгаБезДокументовБезГруппировки.ОрганизацияГоловнаяОрганизация,
   ОстаткиДолгаБезДокументовБезГруппировки.Организация,
   ОстаткиДолгаБезДокументовБезГруппировки.Контрагент,
   ОстаткиДолгаБезДокументовБезГруппировки.Подразделение,
   ОстаткиДолгаБезДокументовБезГруппировки.СрокОплаты

ИНДЕКСИРОВАТЬ ПО
   Организация,
   Контрагент,
   Договор
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ОстаткиДолгаПоДокументам.Организация,
   ОстаткиДолгаПоДокументам.ОрганизацияГоловнаяОрганизация,
   ЕСТЬNULL(ОстаткиДолгаПоДокументам.Подразделение, НЕОПРЕДЕЛЕНО) КАК Подразделение,
   ОстаткиДолгаПоДокументам.Контрагент,
   ОстаткиДолгаПоДокументам.Договор,
   ОстаткиДолгаПоДокументам.Документ,
   ОстаткиДолгаПоДокументам.ОстатокДолга КАК ПросроченнаяЗадолженность
ИЗ
   ОстаткиДолгаПоДокументам КАК ОстаткиДолгаПоДокументам
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СрокиОплатыДокументов КАК СрокиОплатыДокументов
      ПО &ИспользуютсяСрокиОплаты
         И ОстаткиДолгаПоДокументам.Организация = СрокиОплатыДокументов.Организация
         И ОстаткиДолгаПоДокументам.Документ = СрокиОплатыДокументов.Документ
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПервичныхДокументов КАК ДанныеПервичныхДокументов
      ПО ОстаткиДолгаПоДокументам.Организация = ДанныеПервичныхДокументов.Организация
         И ОстаткиДолгаПоДокументам.Документ = ДанныеПервичныхДокументов.Документ
ГДЕ
   ОстаткиДолгаПоДокументам.Документ <> НЕОПРЕДЕЛЕНО
   И ЕСТЬNULL(СрокиОплатыДокументов.СрокОплаты, ДОБАВИТЬКДАТЕ(ДанныеПервичныхДокументов.ДатаРегистратора, ДЕНЬ, ОстаткиДолгаПоДокументам.СрокОплаты)) < &ДатаЗадолженности
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ОстаткиДолгаБезДокументов.СрокОплаты КАК СрокОплаты
ИЗ
   ОстаткиДолгаБезДокументов КАК ОстаткиДолгаБезДокументов

Максим75

Рашид Матниязов, ДобавитьКдате - видимо функция глобального модуля, почему-то в консоле она не доступна (а может быть и не должна быть достпуна, я консолью не пользуюсь)

Теги:

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

Рейтинг@Mail.ru

Поиск