Имя: Пароль:
1C
1С v8
почему не выбирается поле в запросе
0 LivingStar
 
14.06.12
14:21
Почему не выбирается поле  "Сумма" в запросе? Так как если выполнять запрос отдельно то все выполняется, и значения эти в базе есть...


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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Подразделения.Ссылка КАК Подразделение,
   ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(90)) КАК Адрес,
   ВЫРАЗИТЬ(КонтактнаяИнформация1.Представление КАК СТРОКА(50)) КАК Телефон
ПОМЕСТИТЬ ВТ_Подразделение
ИЗ
   Справочник.Подразделения КАК Подразделения
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО (КонтактнаяИнформация.Объект = Подразделения.Ссылка)
           И (КонтактнаяИнформация.ТипКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
           И (КонтактнаяИнформация.ВидКонтактнойИнформации = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресПодразделения))
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация1
       ПО (КонтактнаяИнформация1.Объект = Подразделения.Ссылка)
           И (КонтактнаяИнформация1.ТипКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))
           И (КонтактнаяИнформация1.ВидКонтактнойИнформации = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонПодразделения))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Начисления.Абонент,
   СУММА(Начисления.Объем) КАК Объем,
   СУММА(Начисления.Сумма) КАК Сумма
ПОМЕСТИТЬ ВТ_Объем
ИЗ
   РегистрНакопления.Начисления КАК Начисления
ГДЕ
   Начисления.Период МЕЖДУ &МесяцНачисления И &КонецПериода

СГРУППИРОВАТЬ ПО
   Начисления.Абонент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗапросОплата.УслугаНаселению КАК УслугаНаселению,
   ЗапросОплата.Абонент КАК Абонент,
   СУММА(ЗапросОплата.Оплата) КАК Оплата
ПОМЕСТИТЬ ВТ_Оплата
ИЗ
   (ВЫБРАТЬ
       АвансыОбороты.УслугаНаселению КАК УслугаНаселению,
       АвансыОбороты.Абонент КАК Абонент,
       СУММА(АвансыОбороты.СуммаРасход) КАК Оплата
   ИЗ
       РегистрНакопления.Авансы.Обороты(&МесяцНачисления, &КонецПериода, , ) КАК АвансыОбороты
   ГДЕ
       АвансыОбороты.ДокументОплаты ССЫЛКА Документ.РегистрацияОплат
   
   СГРУППИРОВАТЬ ПО
       АвансыОбороты.УслугаНаселению,
       АвансыОбороты.Абонент
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
       ПодЗапрос.УслугаНаселению,
       ПодЗапрос.Абонент,
       СУММА(ВЫБОР
               КОГДА ПодЗапрос.РегистраторВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.АннулированиеКорректировкиСальдо)
                       ИЛИ ПодЗапрос.РегистраторВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.АннулированиеКорректировкиОплаты)
                   ТОГДА -ПодЗапрос.Сумма
               ИНАЧЕ ПодЗапрос.Сумма
           КОНЕЦ)
   ИЗ
       (ВЫБРАТЬ
           Авансы.УслугаНаселению КАК УслугаНаселению,
           Авансы.Абонент КАК Абонент,
           Авансы.Регистратор.ВидКорректировки КАК РегистраторВидКорректировки,
           СУММА(ВЫБОР
                   КОГДА Авансы.Регистратор.ВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.ПереносПолнойСуммыДолгаНаДругойЛицевойСчет)
                       ТОГДА ВЫБОР
                               КОГДА Авансы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                                   ТОГДА -Авансы.Сумма
                               ИНАЧЕ Авансы.Сумма
                           КОНЕЦ
                   ИНАЧЕ Авансы.Сумма
               КОНЕЦ) КАК Сумма
       ИЗ
           РегистрНакопления.Авансы КАК Авансы
       ГДЕ
           Авансы.Период МЕЖДУ &МесяцНачисления И &КонецПериода
           И Авансы.Регистратор ССЫЛКА Документ.РучнаяКорректировка
       
       СГРУППИРОВАТЬ ПО
           Авансы.УслугаНаселению,
           Авансы.Регистратор.ВидКорректировки,
           Авансы.Абонент
       
       ОБЪЕДИНИТЬ ВСЕ
       
       ВЫБРАТЬ
           Долги.УслугаНаселению,
           Долги.Абонент,
           Долги.Регистратор.ВидКорректировки,
           СУММА(ВЫБОР
                   КОГДА Долги.Регистратор.ВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.ПереносПолнойСуммыДолгаНаДругойЛицевойСчет)
                       ТОГДА ВЫБОР
                               КОГДА Долги.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                                   ТОГДА -Долги.Сумма
                               ИНАЧЕ Долги.Сумма
                           КОНЕЦ
                   ИНАЧЕ -Долги.Сумма
               КОНЕЦ)
       ИЗ
           РегистрНакопления.Долги КАК Долги
       ГДЕ
           Долги.Период МЕЖДУ &МесяцНачисления И &КонецПериода
           И Долги.Регистратор ССЫЛКА Документ.РучнаяКорректировка
       
       СГРУППИРОВАТЬ ПО
           Долги.УслугаНаселению,
           Долги.Регистратор.ВидКорректировки,
           Долги.Абонент) КАК ПодЗапрос
   ГДЕ
       ПодЗапрос.РегистраторВидКорректировки В(&РегистраторВидКорректировки)
   
   СГРУППИРОВАТЬ ПО
       ПодЗапрос.УслугаНаселению,
       ПодЗапрос.Абонент,
       ПодЗапрос.РегистраторВидКорректировки) КАК ЗапросОплата

СГРУППИРОВАТЬ ПО
   ЗапросОплата.УслугаНаселению,
   ЗапросОплата.Абонент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_КонтактнаяИнформация.Ссылка КАК Абонент,
   ВТ_КонтактнаяИнформация.Адрес,
   ВТ_КонтактнаяИнформация.Индекс,
   ВТ_Подразделение.Подразделение,
   ВТ_Подразделение.Адрес КАК АдресПодразделения,
   ВТ_Подразделение.Телефон КАК ТелефонПодразделения,
   &МесяцНачисления,
   ВТ_Объем.Сумма,
   ВТ_Оплата.Оплата
ИЗ
   ВТ_КонтактнаяИнформация КАК ВТ_КонтактнаяИнформация
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Подразделение КАК ВТ_Подразделение
       ПО ВТ_КонтактнаяИнформация.Ссылка.Подразделения = ВТ_Подразделение.Подразделение
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Объем КАК ВТ_Объем
       ПО ВТ_КонтактнаяИнформация.Ссылка = ВТ_Объем.Абонент
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Оплата КАК ВТ_Оплата
       ПО ВТ_КонтактнаяИнформация.Ссылка = ВТ_Оплата.Абонент
1 Нуф-Нуф
 
14.06.12
14:23
ужаснах
2 LivingStar
 
14.06.12
14:39
(1) чё нах?
3 Oleg_Kag
 
14.06.12
14:58
во 2-ом подзапросе выбираются 4 поля <-так и должно быть?
4 Buster007
 
14.06.12
15:02
в РегистрНакопления.Начисления Абонент случаем не Строка?)
5 LivingStar
 
15.06.12
08:00
(3) во втором подзапросе это в таблицу ВТ_Подразделение?
(4) это справочник

не знаю в чем было дело, но перекидал все запросы заново, все выбралось ещё вчера!!!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.