Имя: Пароль:
1C
1С v8
v8: Бред с запросом
0 antiteror91
 
11.04.13
17:23
Почему при выполнении запроса в консоли с использованием тех же параметров что и при выполнении в документе НИКАКОГО результата не выдает кроме названия колонок???
1 del123
 
11.04.13
17:24
а в документе когда запрос выполняется?
2 sapphire
 
11.04.13
17:24
Одинаковое одинаковому рознь. Проверь параметры.
3 SherifSP
 
11.04.13
17:25
Запросы в студию
4 antiteror91
 
11.04.13
17:28
Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ДатаНачала",    ?(НЕ ЗначениеЗаполнено(ДатаНачала),Неопределено, Новый граница (ДатаНачала,ВидГраницы.Включая)));
   Запрос.УстановитьПараметр("ДатаОкончания", ?(НЕ ЗначениеЗаполнено(ДатаОкончания),неопределено,новый граница(КонецДня(ДатаОкончания), ВидГраницы.Включая)));
   Запрос.УстановитьПараметр("Организация",   Организация);
   Запрос.УстановитьПараметр("Контрагент",    Контрагент);
   Запрос.УстановитьПараметр("Валюта",        ?(НЕ ЗначениеЗаполнено(ВалютаДокумента) или (ВалютаДокумента = мВалютаРегламентированногоУчета), неопределено,ВалютаДокумента));
   Запрос.УстановитьПараметр("ФильтрСписокСчетов", ФильтрСписокСчетов);
   
   АналитикаРасчетов = новый Массив();
   АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты);
   АналитикаРасчетов.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры);
   Запрос.УстановитьПараметр("АналитикаРасчетов",    АналитикаРасчетов);
   Запрос.УстановитьПараметр("ДоговорКонтрагента", ?(НЕ ЗначениеЗаполнено(ДоговорКонтрагента),Неопределено,ДоговорКонтрагента));
   
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
   |            ТОГДА ЕСТЬNULL(ДанныеНакладных.ДатаВыписки, ХозрасчетныйОбороты.Регистратор.Дата)
   |        ИНАЧЕ ХозрасчетныйОбороты.Регистратор.Дата
   |    КОНЕЦ КАК Дата,
   |//    ХозрасчетныйОбороты.Регистратор.Дата КАК Дата,
   |    ВЫБОР
   |        КОГДА ХозрасчетныйОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
   |            ТОГДА ЕСТЬNULL(ДанныеНакладных.НомерНН, ХозрасчетныйОбороты.Регистратор.Номер)
   |        ИНАЧЕ ХозрасчетныйОбороты.Регистратор.Номер
   |    КОНЕЦ КАК Номер,
   |//    ХозрасчетныйОбороты.Регистратор.Номер КАК Номер,
   |    ХозрасчетныйОбороты.Регистратор КАК Документ,
   |    ХозрасчетныйОбороты.Субконто2 КАК Договор,
   |    ВЫБОР
   |        КОГДА &Валюта = НЕОПРЕДЕЛЕНО
   |            ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
   |        ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт
   |    КОНЕЦ КАК Дебет,
   |    ВЫБОР
   |        КОГДА &Валюта = НЕОПРЕДЕЛЕНО
   |            ТОГДА ХозрасчетныйОбороты.СуммаОборотКт
   |        ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт
   |    КОНЕЦ КАК Кредит,
   |    ЕСТЬNULL(ХозрасчетныйОбороты.Регистратор.НомерНН, НЕОПРЕДЕЛЕНО) КАК НомерВходящегоДокумента,
   |    ЕСТЬNULL(ХозрасчетныйОбороты.Регистратор.ДатаНН,  НЕОПРЕДЕЛЕНО) КАК ДатаВходящегоДокумента,
   |    ХозрасчетныйОбороты.КорСчет,
   |    ХозрасчетныйОбороты.КорСубконто1,
   |    ХозрасчетныйОбороты.КорСубконто2,
   |    ХозрасчетныйОбороты.КорСубконто3,
   |    ХозрасчетныйОбороты.Валюта,
   |    ХозрасчетныйОбороты.ВалютнаяСуммаОборот,
   |    ХозрасчетныйОбороты.Счет
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Обороты(
   |        &ДатаНачала,
   |        &ДатаОкончания,
   |        Регистратор,
   |        Счет В ИЕРАРХИИ (&ФильтрСписокСчетов),
   |        &АналитикаРасчетов,
   |        Организация = &Организация
   |            И ВЫБОР
   |                КОГДА &Валюта = НЕОПРЕДЕЛЕНО
   |                    ТОГДА ИСТИНА
   |                ИНАЧЕ Валюта = &Валюта
   |            КОНЕЦ
   |            И Субконто1 = &Контрагент
   |            И ВЫБОР
   |                КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО
   |                    ТОГДА ИСТИНА
   |                ИНАЧЕ Субконто2 = &ДоговорКонтрагента
   |            КОНЕЦ,
   |        ,
   |        ) КАК ХозрасчетныйОбороты
   |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеНакладных КАК ДанныеНакладных
   |    ПО ДанныеНакладных.ДокументОтгрузки = ХозрасчетныйОбороты.Регистратор
   |ГДЕ
   |    ВЫБОР
   |            КОГДА ХозрасчетныйОбороты.КорСчет В ИЕРАРХИИ (&ФильтрСписокСчетов)
   |                ТОГДА ВЫБОР
   |                        КОГДА &ДоговорКонтрагента = НЕОПРЕДЕЛЕНО
   |                            ТОГДА (НЕ ХозрасчетныйОбороты.КорСубконто1 = &Контрагент)
   |                        ИНАЧЕ (НЕ(ХозрасчетныйОбороты.КорСубконто1 = &Контрагент
   |                                    И ХозрасчетныйОбороты.КорСубконто2 = &ДоговорКонтрагента))
   |                    КОНЕЦ
   |            ИНАЧЕ ИСТИНА
   |        КОНЕЦ
   |    И (НЕ (ВЫБОР
   |                    КОГДА &Валюта = НЕОПРЕДЕЛЕНО
   |                        ТОГДА ХозрасчетныйОбороты.СуммаОборотДт
   |                    ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотДт
   |                КОНЕЦ = 0
   |            И ВЫБОР
   |                КОГДА &Валюта = НЕОПРЕДЕЛЕНО
   |                    ТОГДА ХозрасчетныйОбороты.СуммаОборотКт
   |                ИНАЧЕ ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт
   |            КОНЕЦ = 0))
   |
   |УПОРЯДОЧИТЬ ПО
   |    Дата,
   |    Документ";
   Выборка = Запрос.Выполнить().Выбрать();
5 antiteror91
 
11.04.13
17:28
в документе запрос работент......
6 antiteror91
 
11.04.13
17:30
если в документе в качестве параметра "массив" то в консоли в качестве параметра ставлю "Список". Верно???
7 Wobland
 
11.04.13
17:49
всё не читал, но как ты в консоли заставил валюту быть Неопределено?
8 rull9ss
 
11.04.13
17:55
(6) Список значений

ВНИМАТЕЛЬНО проверь параметры в консоли.

поставь точку останова на строке

Выборка = Запрос.Выполнить().Выбрать();

и посмотри в отладчике что находится в Запрос.Параметры