Вход | Регистрация

1С:Предприятие ::

Метки: 

Помогите с кодом, ошибка "Таблица не найдена".

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

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

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

Без среза, странно, почему не берет. Ибо в конфигурации есть. Видимо где то гвоздик то есть.


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует