1с ошибка обработки представления поле не найдено субконто2

   Kuzia89

12.08.09 — 11:08

Доброго времени суток

Ситуация такая. В типовой БП в документе Акт сверки взаиморасчетов по кнопке ЗаполнитьПоДаннымБухгалтерскогоУчета участвует приведенный ниже запрос. Табличная часть заполняется не всеми необходимыми документами. Хочу проверить запрос в консоли, выдает ошибку

Ошибка обработки представления «РегистБухгалтерии.Хозрасчетный.Обороты:Поле не найдено (Субконто2)»…

При заполнении акта никаких ошибок нет. Буду признателен за любую помощь.

Текст запроса:

ВЫБРАТЬ

   ХозрасчетныйОбороты.Регистратор.Дата КАК Дата,

   ХозрасчетныйОбороты.Регистратор.Номер КАК Номер,

   ХозрасчетныйОбороты.Регистратор КАК Документ,

   ХозрасчетныйОбороты.Субконто2 КАК Договор,

   ВЫБОР

       КОГДА &Валюта = НЕОПРЕДЕЛЕНО

           ТОГДА ХозрасчетныйОбороты.СуммаОборотДт

       ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт

   КОНЕЦ КАК Дебет,

   ВЫБОР

       КОГДА &Валюта = НЕОПРЕДЕЛЕНО

           ТОГДА ХозрасчетныйОбороты.СуммаОборотКт

       ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт

   КОНЕЦ КАК Кредит,

   ЕСТЬNULL(ХозрасчетныйОбороты.Регистратор.НомерВходящегоДокумента, НЕОПРЕДЕЛЕНО) КАК НомерВходящегоДокумента,

   ЕСТЬNULL(ХозрасчетныйОбороты.Регистратор.ДатаВходящегоДокумента, НЕОПРЕДЕЛЕНО) КАК ДатаВходящегоДокумента,

   ХозрасчетныйОбороты.КорСчет,

   ХозрасчетныйОбороты.КорСубконто1,

   ХозрасчетныйОбороты.КорСубконто2,

   ХозрасчетныйОбороты.КорСубконто3,

   ХозрасчетныйОбороты.Валюта,

   ХозрасчетныйОбороты.ВалютнаяСуммаОборот,

   ВЫБОР

       КОГДА ХозрасчетныйОбороты.КорСубконто1 ССЫЛКА Справочник.ПрочиеДоходыИРасходы

           ТОГДА ХозрасчетныйОбороты.КорСубконто1.ВидПрочихДоходовИРасходов

       ИНАЧЕ НЕОПРЕДЕЛЕНО

   КОНЕЦ КАК ВидПрочихДоходовИРасходов,

   ХозрасчетныйОбороты.Счет

ИЗ

   РегистрБухгалтерии.Хозрасчетный.Обороты(

           &ДатаНачала,

           &ДатаОкончания,

           Регистратор,

           Счет В ИЕРАРХИИ (&ФильтрСписокСчетов),

           &АналитикаРасчетов,

           Организация = &Организация

               И ВЫБОР

                   КОГДА &Валюта = НЕОПРЕДЕЛЕНО

                       ТОГДА ИСТИНА

                   ИНАЧЕ Валюта = &Валюта

               КОНЕЦ

               И Субконто1 = &Контрагент

               И ВЫБОР

                   КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО

                       ТОГДА ИСТИНА

                   ИНАЧЕ Субконто2 = &ДоговорКонтрагента

               КОНЕЦ,

           ,

           ) КАК ХозрасчетныйОбороты

ГДЕ

   ВЫБОР

           КОГДА ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&ФильтрСписокСчетов)

               ТОГДА ВЫБОР

                       КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО

                           ТОГДА (НЕ ХозрасчетныйОбороты.КорСубконто1 = &Контрагент)

                       ИНАЧЕ (НЕ(ХозрасчетныйОбороты.КорСубконто1 = &Контрагент

                                   И ХозрасчетныйОбороты.КорСубконто2 = &ДоговорКонтрагента))

                   КОНЕЦ

           ИНАЧЕ ИСТИНА

       КОНЕЦ

   И (НЕ(ВЫБОР

                   КОГДА &Валюта = НЕОПРЕДЕЛЕНО

                       ТОГДА ХозрасчетныйОбороты.СуммаОборотДт

                   ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт

               КОНЕЦ = 0

               И ВЫБОР

                   КОГДА &Валюта = НЕОПРЕДЕЛЕНО

                       ТОГДА ХозрасчетныйОбороты.СуммаОборотКт

                   ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт

               КОНЕЦ = 0))

УПОРЯДОЧИТЬ ПО

   Дата,

   Документ

ВЫБРАТЬ    ХозрасчетныйОстаткиИОбороты.Регистратор.ДоговорКонтрагента.ВидВзаиморасчетов Почему выдается ошибка? В параметрах я указываю счет у которого есть Субконто2! Ошибка обработки представления «РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты:Поле не найдено (Субконто2)» <<?>>РегистрБухгалтерии.Хозрасчетный.ОстаткиИОборот

у тебя в &ВыбСубконто только один элемент а должно быть как минимум два

Просто если бы я выбирал Субконто1, то все работало!

У виртуальной таблицы ХозрасчетныйОстаткиИОбороты Субконто не делятся на ДТ и Кт!

мля… &ВыбСубконто  должно быть массивом, причем в массиве должно быть минимум 2 элемента

А как и где в СКД задать массив?

Тэги:

Комментарии доступны только авторизированным пользователям

(20,2) Ошибка обработки представления… Поле не найдено(Субконто2)

Эта ошибка возникает, если в окно текст запроса помещаю текст, который взят из типовой Бухгалтерии 3.0:

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

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

  1. Беру за основу работающий запрос.
    Делаю его но выводит такое вот сообщение. Что в нем не так?
    «Ошибка обработки представления «РегистрБухгалтерии.Хозрасчетный.Остатки:Поле не найдено (Субконто3)»»
    Сам запрос

    Запрос = Новый Запрос;
    Запрос.Текст="
    |ВЫБРАТЬ
    |*
    |Из
    |РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОкончания,Счет В ИЕРАРХИИ (&ФильтрСписокСчетов),&АналитикаРасчетов,
    |		Организация = &Организация
    |		    И Субконто1 = &Контрагент
    |		    И  Субконто2 = &ДоговорКонтрагента
    |		    ) КАК Бух6001
    |";
    Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоКоду("000000001"));
    Запрос.УстановитьПараметр("ДатаОкончания", Дата);
    Запрос.УстановитьПараметр("ФильтрСписокСчетов", ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками);
    АналитикаРасчетов = новый Массив();
    АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
    АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры);
    Запрос.УстановитьПараметр("АналитикаРасчетов", АналитикаРасчетов);
    Запрос.УстановитьПараметр("Контрагент", Справочники.Контрагенты.НайтиПоКоду("000000009"));
    Запрос.УстановитьПараметр("ДоговорКонтрагента", Справочники.ДоговорыКонтрагентов.НайтиПоКоду("000000547"));
    вып = Запрос.Выполнить().Выгрузить().ВыбратьСтроку();
    
    

  2. LxS

    Offline

    LxS
    Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26

    Значит нет поля Субконто3 в этой таблице.

    Переделанный запрос покажи.

  3.  "ВЫБРАТЬ
    |	0 КАК ОстатокНаНачало, 
    |	0 КАК ОстатокНаКонец", 
    
    "ВЫБРАТЬ
    |	ВЫБОР
    |		КОГДА &Валюта = НЕОПРЕДЕЛЕНО
    |			ТОГДА ХозрасчетныйОстаткиНаНачало.СуммаОстаток
    |		ИНАЧЕ ХозрасчетныйОстаткиНаНачало.ВалютнаяСуммаОстаток
    |	КОНЕЦ КАК ОстатокНаНачало, 
    |	0 КАК ОстатокНаКонец,
    |	ХозрасчетныйОстаткиНаНачало.Субконто1 КАК Субконто1,
    |	ХозрасчетныйОстаткиНаНачало.Субконто2 КАК Субконто2
    |ИЗ
    |	РегистрБухгалтерии.Хозрасчетный.Остатки(
    |		&ДатаНачала,
    |		Счет В ИЕРАРХИИ (&ФильтрСписокСчетов),
    |		&АналитикаРасчетов,
    |		Организация = &Организация
    |		    И ВЫБОР
    |		        КОГДА &Валюта = НЕОПРЕДЕЛЕНО
    |		            ТОГДА ИСТИНА
    |		        ИНАЧЕ Валюта = &Валюта
    |		    КОНЕЦ
    |		    И Субконто1 = &Контрагент
    |		    И ВЫБОР
    |		        КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО
    |		            ТОГДА ИСТИНА
    |		        ИНАЧЕ Субконто2 = &ДоговорКонтрагента
    |		    КОНЕЦ) КАК ХозрасчетныйОстаткиНаНачало")
    + "
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |0,
    |	ВЫБОР
    |		КОГДА &Валюта = НЕОПРЕДЕЛЕНО
    |			ТОГДА ХозрасчетныйОстаткиНаНачало.СуммаОстаток
    |		ИНАЧЕ ХозрасчетныйОстаткиНаНачало.ВалютнаяСуммаОстаток
    |	КОНЕЦ,
    |	ХозрасчетныйОстаткиНаНачало.Субконто1 КАК Субконто1,
    |	ХозрасчетныйОстаткиНаНачало.Субконто2 КАК Субконто2
    |ИЗ
    |	РегистрБухгалтерии.Хозрасчетный.Остатки(
    |		&ДатаОкончания,
    |		Счет В ИЕРАРХИИ (&ФильтрСписокСчетов),
    |		&АналитикаРасчетов,
    |		Организация = &Организация
    |		    И ВЫБОР
    |		        КОГДА &Валюта = НЕОПРЕДЕЛЕНО
    |		            ТОГДА ИСТИНА
    |		        ИНАЧЕ Валюта = &Валюта
    |		    КОНЕЦ
    |		    И Субконто1 = &Контрагент
    |		    И ВЫБОР
    |		        КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО
    |		            ТОГДА ИСТИНА
    |		        ИНАЧЕ Субконто2 = &ДоговорКонтрагента
    |		    КОНЕЦ) КАК ХозрасчетныйОстаткиНаНачало 
    |ИТОГИ
    |	СУММА(ОстатокНаНачало),
    |	СУММА(ОстатокНаКонец)
    |ПО ОБЩИЕ";
    
    АналитикаРасчетов = новый Массив();
    АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
    АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры);
    Запрос.УстановитьПараметр("АналитикаРасчетов",    АналитикаРасчетов);
    
    
    

    Все остальные параметры задаются стандартно

    Счет 60.01 Расчеты с поставщиками, у него 2 субконто это Контрагенты и Договоры


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Ошибка обработки представления «РегистБухгалтерии.Хозрасчетный.Обороты:Поле не найдено (Субконто2)»…

ВЫБРАТЬ

   ХозрасчетныйОбороты.Регистратор.Дата КАК Дата,

   ХозрасчетныйОбороты.Регистратор.Номер КАК Номер,

   ХозрасчетныйОбороты.Регистратор КАК Документ,

   ХозрасчетныйОбороты.Субконто2 КАК Договор,

   ВЫБОР

       КОГДА &Валюта = НЕОПРЕДЕЛЕНО

           ТОГДА ХозрасчетныйОбороты.СуммаОборотДт

       ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт

   КОНЕЦ КАК Дебет,

   ВЫБОР

       КОГДА &Валюта = НЕОПРЕДЕЛЕНО

           ТОГДА ХозрасчетныйОбороты.СуммаОборотКт

       ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт

   КОНЕЦ КАК Кредит,

   ЕСТЬNULL(ХозрасчетныйОбороты.Регистратор.НомерВходящегоДокумента, НЕОПРЕДЕЛЕНО) КАК НомерВходящегоДокумента,

   ЕСТЬNULL(ХозрасчетныйОбороты.Регистратор.ДатаВходящегоДокумента, НЕОПРЕДЕЛЕНО) КАК ДатаВходящегоДокумента,

   ХозрасчетныйОбороты.КорСчет,

   ХозрасчетныйОбороты.КорСубконто1,

   ХозрасчетныйОбороты.КорСубконто2,

   ХозрасчетныйОбороты.КорСубконто3,

   ХозрасчетныйОбороты.Валюта,

   ХозрасчетныйОбороты.ВалютнаяСуммаОборот,

   ВЫБОР

       КОГДА ХозрасчетныйОбороты.КорСубконто1 ССЫЛКА Справочник.ПрочиеДоходыИРасходы

           ТОГДА ХозрасчетныйОбороты.КорСубконто1.ВидПрочихДоходовИРасходов

       ИНАЧЕ НЕОПРЕДЕЛЕНО

   КОНЕЦ КАК ВидПрочихДоходовИРасходов,

   ХозрасчетныйОбороты.Счет

ИЗ

   РегистрБухгалтерии.Хозрасчетный.Обороты(

           &ДатаНачала,

           &ДатаОкончания,

           Регистратор,

           Счет В ИЕРАРХИИ (&ФильтрСписокСчетов),

           &АналитикаРасчетов,

           Организация = &Организация

               И ВЫБОР

                   КОГДА &Валюта = НЕОПРЕДЕЛЕНО

                       ТОГДА ИСТИНА

                   ИНАЧЕ Валюта = &Валюта

               КОНЕЦ

               И Субконто1 = &Контрагент

               И ВЫБОР

                   КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО

                       ТОГДА ИСТИНА

                   ИНАЧЕ Субконто2 = &ДоговорКонтрагента

               КОНЕЦ,

           ,

           ) КАК ХозрасчетныйОбороты

ГДЕ

   ВЫБОР

           КОГДА ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&ФильтрСписокСчетов)

               ТОГДА ВЫБОР

                       КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО

                           ТОГДА (НЕ ХозрасчетныйОбороты.КорСубконто1 = &Контрагент)

                       ИНАЧЕ (НЕ(ХозрасчетныйОбороты.КорСубконто1 = &Контрагент

                                   И ХозрасчетныйОбороты.КорСубконто2 = &ДоговорКонтрагента))

                   КОНЕЦ

           ИНАЧЕ ИСТИНА

       КОНЕЦ

   И (НЕ(ВЫБОР

                   КОГДА &Валюта = НЕОПРЕДЕЛЕНО

                       ТОГДА ХозрасчетныйОбороты.СуммаОборотДт

                   ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт

               КОНЕЦ = 0

               И ВЫБОР

                   КОГДА &Валюта = НЕОПРЕДЕЛЕНО

                       ТОГДА ХозрасчетныйОбороты.СуммаОборотКт

                   ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт

               КОНЕЦ = 0))

Возможно, вам также будет интересно:

  • 1с ошибка при вызове метода контекста подключитьобработчикожидания
  • 1с ошибка при вызове метода контекста отправитьдляобработки
  • 1с ошибка при вызове метода контекста найтистроки
  • 1с ошибка при вызове метода контекста найтипонаименованию
  • 1с ошибка при вызове метода контекста изменитьреквизиты

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии