Имя: Пароль:
1C
1С v8
Подскажите как сделать отбор с видом сравнения
, ,
0 nurligaianov
 
25.08.15
16:23
Дело обстоит так все работает до того момента пока не выбрать списком( дело в том что тут нужно что бы в графу подрядчики можно было занести несколько подрядчиков) а реквизиты поля подрядчик = Справочник.контрагенты
1 Ёпрст
 
25.08.15
16:24
Моя твоя непонимат, где чаго сделат нннада ?
2 vicof
 
25.08.15
16:29
(1) Чтобы все работало, ясно ж
3 nurligaianov
 
25.08.15
16:30
Запрос = Новый Запрос;
         Текст =
        "ВЫБРАТЬ
        |    ВложенныйЗапрос.Подрядчик,
        |    ВложенныйЗапрос.Договор,
        |    ВложенныйЗапрос.ДоговорЗакрыт,
        |    ИБР_УчетПодрядчиковОстаткиИОбороты.Организация,
        |    ИБР_УчетПодрядчиковОстаткиИОбороты.Проект,
        |    ВложенныйЗапрос.СуммаДоговора,
        |    ИБР_УчетПодрядчиковОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
        |    ИБР_УчетПодрядчиковОстаткиИОбороты.СуммаПриход КАК Оплата,
        |    ИБР_УчетПодрядчиковОстаткиИОбороты.СуммаРасход КАК Поступление,
        |    ИБР_УчетПодрядчиковОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток,
        |    ВложенныйЗапрос.СуммаДоговора - ИБР_УчетПодрядчиковОстаткиИОбороты.СуммаПриход КАК ОсталосьОплатить
        |ИЗ
        |    (ВЫБРАТЬ
        |        ДоговорыКонтрагентов.Владелец КАК Подрядчик,
        |        ДоговорыКонтрагентов.Ссылка КАК Договор,
        |        ДоговорыКонтрагентов.ДоговорЗакрыт КАК ДоговорЗакрыт,
        |        ДоговорыКонтрагентов.СуммаДоговора КАК СуммаДоговора
        |    ИЗ
        |        Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        |    ГДЕ
        |        ДоговорыКонтрагентов.УчетПодрядчика = ИСТИНА) КАК ВложенныйЗапрос
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИБР_УчетПодрядчиков.ОстаткиИОбороты КАК ИБР_УчетПодрядчиковОстаткиИОбороты
        |        ПО ВложенныйЗапрос.Подрядчик = ИБР_УчетПодрядчиковОстаткиИОбороты.Подрядчик
        |            И ВложенныйЗапрос.Договор = ИБР_УчетПодрядчиковОстаткиИОбороты.ДоговорПодрядчика
        |ГДЕ
        |    1=1" + ?(ЗначениеЗаполнено(Организация), " И ИБР_УчетПодрядчиковОстаткиИОбороты.Организация = &Организация", "")
        + ?(ЗначениеЗаполнено(Проект), " И ИБР_УчетПодрядчиковОстаткиИОбороты.Проект = &Проект", "");
        
        Если ЗначениеЗаполнено(Подрядчик) Тогда
            Если ПодрядчикВидСравнения = ВидСравнения.Равно Тогда
                Текст =Текст+ " И ИБР_УчетПодрядчиковОстаткиИОбороты.Подрядчик = &Подрядчик"
            ИначеЕсли ПодрядчикВидСравнения = ВидСравнения.НеРавно Тогда
                    Текст = Текст+ " И ИБР_УчетПодрядчиковОстаткиИОбороты.Подрядчик <> &Подрядчик"
            ИначеЕсли ПодрядчикВидСравнения = ВидСравнения.ВСписке Тогда
                    Текст = Текст+ " И ИБР_УчетПодрядчиковОстаткиИОбороты.Подрядчик В (&Подрядчик)"
            ИначеЕсли ПодрядчикВидСравнения = ВидСравнения.ВИерархии Тогда
                    Текст = Текст+ " И ИБР_УчетПодрядчиковОстаткиИОбороты.Подрядчик ВИерархии(&Подрядчик)"
            КонецЕсли;
        КонецЕсли;
4 vicof
 
25.08.15
16:31
интрига возрастает...
5 nurligaianov
 
25.08.15
16:31
Вот код мне нужно что бы работало в списке и в иерархии а как это сделать ума не приложу
6 nurligaianov
 
25.08.15
16:33
в списке должно открыться отдельным окошком с возможностью выбора нескольких подрядчиков а в иерархии выбрать группу
7 vicof
 
25.08.15
16:35
(5)(6) Во-первых, руки человеку даны для того, чтобы ставить знаки препинания
Во-вторых, что в свойстве ВыборГруппИЭлементов у поля ввода?
8 Лефмихалыч
 
25.08.15
16:40
(0) используй СКД, а вот эти гнилые семерошные костыли (3) выкинь накуй и больше ни когда не делай так
9 nurligaianov
 
25.08.15
16:44
(8) Я в 8 недавно начал писать так что многого еще не понимаю
10 Ёпрст
 
25.08.15
16:45
(0) помести отбор или построительотбора на форму, там и задавай настройки для фильтра, а в запросе, просто воткнёшь
{ГДЕ
                  |    ИБР_УчетПодрядчиковОстаткиИОбороты.Подрядчик.* КАК ВасяПодрядчик
}
11 nurligaianov
 
25.08.15
16:47
Это внешняя обработка а не отчет забыл добавить
12 nurligaianov
 
25.08.15
16:52
(7) Да Групп и элементов
13 Лефмихалыч
 
25.08.15
16:54
(9) возьми книжку Хрусталевой по СКД, в ней написано, что делать, если в обработке отчет нужен
14 vicof
 
25.08.15
16:57
(13) Судя по наличию запятых, там максимум видеокурсы в голове, никаких книг.