8.х Что не так в запросе ?

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Pogroleg, 10 июл 2009.

  1. TopicStarter Overlay
    Pogroleg
    Offline

    Pogroleg

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

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

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Значит нет поля Субконто3 в этой таблице.

    Переделанный запрос покажи.
  3. TopicStarter Overlay
    Pogroleg
    Offline

    Pogroleg

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

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

Поделиться этой страницей