Имя: Пароль:
1C
1С v8
Запросы и временные таблицы
0 ТупойИЖадный
 
14.05.14
15:22
Здравствуйте, коллеги!
Есть задача: Есть регистр накопления. В нем есть куча измерений, среди которых "Организация", "Контрагент" и "ДоговорКонтрагента". Нужно вывести все организации, контрагенты и договоры, по которым наблюдается развал регистра по другим измерениям (например по сделке).
Написал запрос. В консоли отчетов работает, в СКД нет. Убрал из запроса все лишнее, все-равно не отображаются некоторые организации-контрагенты-договоры.
Как жить?
Вот окончательный очищенный от шелухи запрос:
ВЫБРАТЬ
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.Организация КАК Организация,
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.Контрагент КАК Контрагент,
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента,
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.Сделка КАК Сделка,
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.Документ КАК Документ,
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.СчетОплаты КАК СчетОплаты,
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.ДатаОплаты КАК ДатаОплаты,
    ВЫБОР
        КОГДА РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.СуммаВзаиморасчетовОстаток > 0
            ТОГДА РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.СуммаВзаиморасчетовОстаток
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаВзаиморасчетовДт,
    ВЫБОР
        КОГДА РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.СуммаВзаиморасчетовОстаток < 0
            ТОГДА -РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.СуммаВзаиморасчетовОстаток
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаВзаиморасчетовКт,
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
ПОМЕСТИТЬ ВТ_РасчетыПоПриобретениюДтКт
ИЗ
    РегистрНакопления.РасчетыПоПриобретениюВУсловныхЕдиницахОрганизации.Остатки(&Период, СчетОплаты В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками))) КАК РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки
{ГДЕ
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.Организация.*,
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.Контрагент.*,
    РасчетыПоПриобретениюВУсловныхЕдиницахОрганизацииОстатки.ДоговорКонтрагента.*}
;

//////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_РасчетыПоПриобретениюДтКт.Организация КАК Организация,
    ВТ_РасчетыПоПриобретениюДтКт.Контрагент КАК Контрагент,
    ВТ_РасчетыПоПриобретениюДтКт.ДоговорКонтрагента КАК ДоговорКонтрагента,
    ВТ_РасчетыПоПриобретениюДтКт.СуммаВзаиморасчетовДт КАК СуммаВзаиморасчетовДт,
    ВТ_РасчетыПоПриобретениюДтКт.СуммаВзаиморасчетовКт КАК СуммаВзаиморасчетовКт,
    ВТ_РасчетыПоПриобретениюДтКт.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
ИЗ
    ВТ_РасчетыПоПриобретениюДтКт КАК ВТ_РасчетыПоПриобретениюДтКт
1 nufnufcheg
 
14.05.14
15:28
проблема в чем выражается? в отчете на СКД не все данные?
2 ТупойИЖадный
 
14.05.14
15:30
Да. СКД перевирает запрос и удаляет из него поля, которые не используются в отчете. Поля "Сделка", "Документ" и "ДатаОплаты" в отчете не используются, но я все-равно обязан их выбирать в первом запросе, а СКД не дает. 8(
3 ДенисЧ
 
14.05.14
15:32
СКД от лукавого.
Используй православный запрос и выводи отчёт сам.
4 vicof
 
14.05.14
15:32
Галку Обязательное поставь
5 shuhard
 
14.05.14
15:32
(2) в роли обязательное ставил ?
6 ТупойИЖадный
 
14.05.14
15:33
Видимо, придется. Просто я всегда стараюсь делать отчеты на основе стандартных, чтобы у пользователей был один интерфейс и широкие возможности для настройки.
7 shuhard
 
14.05.14
15:35
(6) а у нас в квартире газ, а у вас, а у нас водопровод - вот (с)
8 nufnufcheg
 
14.05.14
15:35
в СКД - автозаполнение?
9 ТупойИЖадный
 
14.05.14
17:13
(8) Да. Пробовал и без него, не помогло.
10 ТупойИЖадный
 
14.05.14
17:15
Заборол. Пришлось сперва таблицу с данными обычным запросом получить, и потом ее использвоать в качестве источника данных. Типовые процедуры формирования отчетов позволяют использовать внешние источники данных.
11 ТупойИЖадный
 
14.05.14
17:16
(4) и (5) роль недоступна для редактирования. Если снимаю флажок "Автозаполнение", то не мог добавить поля.
12 ТупойИЖадный
 
14.05.14
17:17
Спасибо всем поучавстовавшим.