Имя: Пароль:
1C
1С v8
Ошибка в консоли запросов, хотя запрос в программе работат
0 Starhan
 
26.08.11
09:50
Типова БП 2.0
Кусок запроса
(НЕ ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто2 КАК Справочник.СтатьиЗатрат).ВидДеятельностиДляНалоговогоУчетаЗатрат = &ЕНВД)


Пернес запрос в консоль запросов выдает ошибку
Ошибка обработки представления "РегистрБухгалтерии.Хорасчентый.Обороты: "Поле не найдено (Субконто2)" <<?>>РЕгистрБухгалетрии.Хозрасчентый.Оборты.

В коде все работает. В консоли запросов ошибка. Куда копать что бы разрешить проблему?
1 Vitello
 
26.08.11
09:57
текст ошибки сам писал?
2 Wobland
 
26.08.11
09:58
правильно это слово пишется так: Аборты
3 Starhan
 
26.08.11
09:58
Ога, ибо не копипастится.
4 Starhan
 
26.08.11
09:59
спасибо за юмор, а делом помочь?
5 Wobland
 
26.08.11
10:00
а зачем выразить? выбор когда субконто ссылка статьизатрат иначе...
6 Валерьевна
 
26.08.11
10:06
может ты не полностью перенес запрос? То есть ты текст из кода скопировал вставил в окно редактирования запроса в консоле, конструктор запроса при этом открывается? или на этом моменте ошибку выдает? посмотри "ИЗ" у тебя есть в твоем куске?
7 Starhan
 
26.08.11
10:12
(5) Запрос типовой, за идею сасибо.
(6) В отладчике полнстью получил конечный текст запроса и скопировал в консоль

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

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОбороты.Счет,
   ХозрасчетныйОбороты.Подразделение,
   ХозрасчетныйОбороты.Субконто1
;
8 Starhan
 
26.08.11
10:12
(7) спасибо*
9 Валерьевна
 
26.08.11
10:15
(8)точка с запятой в конце откуда?
10 Starhan
 
26.08.11
10:16
Это пакет запросов. Перед и после есть еще запросы. Оишбка в Субконто2 а оно используетсся только в этом запросе
11 Starhan
 
26.08.11
10:23
Попробовал простой запрос в консоли

ВЫБРАТЬ
   ХозрасчетныйОбороты.Субконто2
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&Нач, &Кон, , , &СтатьиЗартат, , , ) КАК ХозрасчетныйОбороты

Если не добовлять условие &СтатьиЗартат, выполняется если добавить, та же ошибка.
12 Starhan
 
26.08.11
10:25
мм, похоже нашел ошибку: не все виды субконто указываю в этом параметре.
Основная теорема систематики: Новые системы плодят новые проблемы.