Имя: Пароль:
1C
1С v8
Помогите с кодом, ошибка "Таблица не найдена".
0 ruiner2012
 
06.02.18
16:42
Таблица не найдена "РегистрСведений.КВП_УчетКоличестваЖильцовПоЛицевымСчета.СрезПоследних"

Почему не найдена? Вот же, она, может не там указал?

1с. ЖКХ ТСЖ ЖСК 8.2


[bb]ТекстЗапроса =
    "ВЫБРАТЬ
    |    ТаблицаНачислений.ЛицевойСчет,
    |    ТаблицаНачислений.ЛицевойСчет.Адрес КАК Квартира,
    |    ТаблицаНачислений.ЛицевойСчет.Адрес.Владелец КАК Здание,
    //|    ТаблицаНачислений.ЛицевойСчет.УдалитьВладелецОбъекта КАК Владелец,
    |    ТаблицаНачислений.ЛицевойСчет.Адрес.Представление КАК КвартираНаименование,
    //|    ТаблицаНачислений.ЛицевойСчет.УдалитьВладелецОбъекта.Представление КАК ВладелецНаименование,
    |    УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ОтветственныйВладелец КАК Владелец,
    |    УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ОтветственныйВладелец.Наименование КАК ВладелецНаименование,
    |    ТаблицаНачислений.ЛицевойСчет.Представление КАК ЛицевойСчетНаименование,
    |    ТаблицаНачислений.СуммаНач КАК СуммаНач,
    |    ТаблицаНачислений.СуммаКон КАК СуммаКон,
    |    ТаблицаНачислений.СуммаНачислено КАК СуммаНачислено,
    |    ТаблицаНачислений.СуммаОплачено КАК СуммаОплачено,
    |    Проживающие.КоличествоПроживающих КАК КоличествоПроживающих,
//    |    ЕСТЬNULL(КВП_ПлощадьПомещенияСрезПоследних.Площадь, 0) КАК Площадь
    |    ЕСТЬNULL(КВП_РазмерыДолейЛицевыхСчетов.ДоляЧислитель, 0) КАК Площадь
    |ИЗ
    |    (ВЫБРАТЬ
    |        НачислнияОстаткиИОбороты.ЛицевойСчет КАК ЛицевойСчет,
    |        СУММА(НачислнияОстаткиИОбороты.СуммаНач) КАК СуммаНач,
    |        СУММА(НачислнияОстаткиИОбороты.СуммаКон) КАК СуммаКон,
    |        СУММА(НачислнияОстаткиИОбороты.СуммаНачислено) КАК СуммаНачислено,
    |        СУММА(НачислнияОстаткиИОбороты.СуммаОплачено) КАК СуммаОплачено
    |    ИЗ
    |        (ВЫБРАТЬ
    |            КВП_ВзаиморасчетыПоЛицевымСчетамОстаткиИОбороты.ЛицевойСчет КАК ЛицевойСчет,
    |            КВП_ВзаиморасчетыПоЛицевымСчетамОстаткиИОбороты.СуммаНачисленияНачальныйОстаток КАК СуммаНач,
    |            КВП_ВзаиморасчетыПоЛицевымСчетамОстаткиИОбороты.СуммаНачисленияКонечныйОстаток КАК СуммаКон,
    |            ВЫБОР
    |                КОГДА КВП_ВзаиморасчетыПоЛицевымСчетамОстаткиИОбороты.ВидНачисления = ЗНАЧЕНИЕ(Перечисление.КВП_ВидыНачисленияОстатки.Пени)
    |                    ТОГДА ЕСТЬNULL(КВП_ВзаиморасчетыПоЛицевымСчетамОстаткиИОбороты.СуммаНачисленияПриход, 0)
    |                ИНАЧЕ 0
    |            КОНЕЦ КАК СуммаНачислено,
    |            ВЫБОР
    |                КОГДА КВП_ВзаиморасчетыПоЛицевымСчетамОстаткиИОбороты.ВидНачисления = ЗНАЧЕНИЕ(Перечисление.КВП_ВидыНачисленияОстатки.Пени)
    |                    ТОГДА ЕСТЬNULL(КВП_ВзаиморасчетыПоЛицевымСчетамОстаткиИОбороты.СуммаНачисленияРасход, 0)
    |                ИНАЧЕ 0
    |            КОНЕЦ КАК СуммаОплачено
    |        ИЗ
    |            РегистрНакопления.КВП_ВзаиморасчетыПоЛицевымСчетам.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , ,
    |            Организация = &Организация" + ?(ЗначениеЗаполнено(Объект), " И ЛицевойСчет В (&СписокЛС)", "") + ") КАК КВП_ВзаиморасчетыПоЛицевымСчетамОстаткиИОбороты
    |        
    |        ОБЪЕДИНИТЬ ВСЕ
    |        
    |        ВЫБРАТЬ
    |            КВП_НачисленияПоЛицевымСчетамОбороты.ЛицевойСчет,
    |            0,
    |            0,
    |            ВЫБОР
    |                КОГДА КВП_НачисленияПоЛицевымСчетамОбороты.ВидНачисления = ЗНАЧЕНИЕ(Перечисление.КВП_ВидыНачисления.РегистрацияОплаты)
    |                        ИЛИ КВП_НачисленияПоЛицевымСчетамОбороты.ВидНачисления = ЗНАЧЕНИЕ(Перечисление.КВП_ВидыНачисления.Пени)
    |                    ТОГДА 0
    |                ИНАЧЕ ЕСТЬNULL(КВП_НачисленияПоЛицевымСчетамОбороты.СуммаНачисленияОборот, 0)
    |            КОНЕЦ,
    |            ВЫБОР
    |                КОГДА КВП_НачисленияПоЛицевымСчетамОбороты.ВидНачисления = ЗНАЧЕНИЕ(Перечисление.КВП_ВидыНачисления.РегистрацияОплаты)
    |                    ТОГДА -ЕСТЬNULL(КВП_НачисленияПоЛицевымСчетамОбороты.СуммаНачисленияОборот, 0)
    |                ИНАЧЕ 0
    |            КОНЕЦ
    |        ИЗ
    |            РегистрНакопления.КВП_НачисленияПоЛицевымСчетам.Обороты(&ДатаНач, &ДатаКон, ,
    |            Организация = &Организация" + ?(ЗначениеЗаполнено(Объект), " И ЛицевойСчет В (&СписокЛС)", "") + ") КАК КВП_НачисленияПоЛицевымСчетамОбороты) КАК НачислнияОстаткиИОбороты
    |    
    |    СГРУППИРОВАТЬ ПО
    |        НачислнияОстаткиИОбороты.ЛицевойСчет) КАК ТаблицаНачислений
    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |            КВП_УчетКоличестваЖильцовПоЛицевымСчетамСрезПоследних.ЛицевойСчет КАК ЛицевойСчет,
    |            КВП_УчетКоличестваЖильцовПоЛицевымСчета.КоличествоПроживающих КАК КоличествоПроживающих
    |        ИЗ
    |            РегистрСведений.КВП_УчетКоличестваЖильцовПоЛицевымСчета.СрезПоследних(&ДатаКон,
    |            " + ?(ЗначениеЗаполнено(Объект), "ЛицевойСчет В (&СписокЛС)", "") + ") КАК КВП_ЛицевыеСчетаСрезПоследних
    |        ) КАК Проживающие
    |        ПО ТаблицаНачислений.ЛицевойСчет = Проживающие.ЛицевойСчет
//    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КВП_ПлощадьПомещения.СрезПоследних(&ДатаКон, ВидПлощади = &ВидПлощади) КАК КВП_ПлощадьПомещенияСрезПоследних
//    |        ПО ТаблицаНачислений.ЛицевойСчет.Адрес = КВП_ПлощадьПомещенияСрезПоследних.Объект
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КВП_РазмерыДолейЛицевыхСчетов.СрезПоследних(&ДатаКон) КАК КВП_РазмерыДолейЛицевыхСчетов
    |        ПО ТаблицаНачислений.ЛицевойСчет = КВП_РазмерыДолейЛицевыхСчетов.ЛицевойСчет
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчета.СрезПоследних КАК УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних
    |        ПО ТаблицаНачислений.ЛицевойСчет = УПЖКХ_ОтветственныйСобственникНанимательЛицевогоСчетаСрезПоследних.ЛицевойСчет
    
//    |            // фильтр приватизации
    |            " + ?(ЕстьФильтрПоПрив, "
    |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КВП_СостояниеПомещения КАК СостояниеПомещения
    |            ПО ТаблицаНачислений.ЛицевойСчет.Адрес = СостояниеПомещения.Объект
    |            " + ТекстФильтраПоПрив, "") + "
    |
    |УПОРЯДОЧИТЬ ПО
    |    ТаблицаНачислений.ЛицевойСчет.Адрес.Владелец.Наименование,
    |    ТаблицаНачислений.ЛицевойСчет.Адрес.Код,
    |    ТаблицаНачислений.ЛицевойСчет.Адрес.Суффикс
    |ИТОГИ
    |    СУММА(СуммаНач),
    |    СУММА(СуммаКон),
    |    СУММА(СуммаНачислено),
    |    СУММА(СуммаОплачено),
    |    СУММА(КоличествоПроживающих),
    |    СУММА(Площадь)
    |ПО
    |    ОБЩИЕ,
    |    Здание";
    
    Возврат ТекстЗапроса; [/bb]
1 _Дайвер_
 
06.02.18
16:46
НачислнияОстаткиИОбороты
2 _Дайвер_
 
06.02.18
16:48
И букувку М добавь в конце
КВП_УчетКоличестваЖильцовПоЛицевымСчета(м).
3 ruiner2012
 
06.02.18
17:42
дайвер, ты конечно прав, спасибо тебе, видимо сутки за кодом для меня много x(

Теперь вылезла
"ВыборкаИтоги = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
по причине:
{(65, 4)}: Поле не найдено "КВП_УчетКоличестваЖильцовПоЛицевымСчетамСрезПоследних.ЛицевойСчет"
<<?>>КВП_УчетКоличестваЖильцовПоЛицевымСчетамСрезПоследних.ЛицевойСчет КАК ЛицевойСчет,
"
4 ruiner2012
 
06.02.18
17:47
Работал бы здесь конструктор, было бы легче, но не работает из за доп.параметров. это КСВ с конфы.
5 Deon
 
06.02.18
17:50
(4) Лови уже сформированный текст запроса отладчиком и анализируй его в консоли запросов
6 ruiner2012
 
06.02.18
18:02
В том то и дело, что через запросник не получается, из за доп.параметров.
"(&ДатаКон,
    |            " + ?(ЗначениеЗаполнено(Объект), "ЛицевойСчет В (&СписокЛС)", "") + ")"
К примеру таких
7 Вафель
 
06.02.18
18:06
если временных таблиц нет то можно на построителе сделать
8 ruiner2012
 
06.02.18
18:51
Ребят, ошибка была как раз в запросе.

Дурацка мелкая ошибка, а сколько проблем.

"РегистрСведений.КВП_РазмерыДолейЛицевыхСчетов.СрезПоследних(&ДатаКон) КАК КВП_РазмерыДолейЛицевыхСчетов
    |        ПО ТаблицаНачислений.ЛицевойСчет = КВП_РазмерыДолейЛицевыхСчетов.ЛицевойСчет"

А нужно
"РегистрСведений.КВП_РазмерыДолейЛицевыхСчетов(&ДатаКон) КАК КВП_РазмерыДолейЛицевыхСчетов
    |        ПО ТаблицаНачислений.ЛицевойСчет = КВП_РазмерыДолейЛицевыхСчетов.ЛицевойСчет"

Без среза, странно, почему не берет. Ибо в конфигурации есть. Видимо где то гвоздик то есть.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс