Имя: Пароль:
1C
1С v8
v8: Помогите с запросом
0 evgen2020
 
23.07.14
16:17
добрый день кто может помочь!отчет выводит объект и затем материалы по объекту.(у материала есть вкладка свойства Вид лампы/лампа накаливания и Вид крепления/на тросе между опорами н.о.через проезж.часть)Мне нужно сделать анализ что если это лампа накаливания и она на тросе между опорами н.о.через проезж.часть тогда количество этого материала должно попасть в определенную колонку с параметром.Если что то не так написал не обижайтесь  я новичок в 1с.
заранее благодарен
1 Wobland
 
23.07.14
16:18
что такое определённая колонка с параметром? а вообще, выбор когда в запросе должен спасти
2 evgen2020
 
23.07.14
16:18
Вид лампы/Вид крепления -справочник
лампа накаливания/на тросе между опорами н.о.через проезж.часть -реквизиты справочников
3 evgen2020
 
23.07.14
16:27
определенная колонка это в макете есть



------------------------------------------------------
на тросе между опорами н.о.через проезж.часть       |
                                                    |
------------------------------------------------------        
лампа накал.|    лампа светодиот.|    лампа строб.|
        |                    |                   |
<Кол7>        |                   |                   |
            |                   |                   |
        
В <Кол7>и должно попасть количество после анализа
4 Wobland
 
23.07.14
16:29
выбор когда то лампа накаливания и она на тросе между опорами н.о.через проезж.часть тогда количество иначе 0 конец как кол7
5 GreatOne
 
23.07.14
16:35
(4) не знаю, кто ты такой и откуда ты, но когда ты заводишь полноценный диалог с подобными ТС, и, похоже, понимаешь их, то начинаешь сильно пугать остальной народ.
6 evgen2020
 
23.07.14
16:41
Я прошу прощения а можно мне пример
вот мой запрос
    
     "ВЫБРАТЬ
     |    МатериалыВОбъектВнешнБлагоустрОстатки.КоличествоОстаток КАК Количество,
     |    МатериалыВОбъектВнешнБлагоустрОстатки.Материал КАК Материал,
     |    МатериалыВОбъектВнешнБлагоустрОстатки.Материал.ЕдИзм КАК ЕдИзм,
     |    МатериалыВОбъектВнешнБлагоустрОстатки.ОбъектБлагоустройства.ИнвентарныйНормерБух КАК Номер,
     |    ОбъектыВнешнегоБлагоустройстваИНаружногоОсвещения.Родитель КАК Родитель,
     |    ОбъектыВнешнегоБлагоустройстваИНаружногоОсвещения.ЭтоГруппа КАК ЭтоГруппа,
     |    ОбъектыВнешнегоБлагоустройстваИНаружногоОсвещения.Наименование КАК Наименование
     |ИЗ
     |    РегистрНакопления.МатериалыВОбъектВнешнБлагоустр.Остатки(&Дата, ) КАК МатериалыВОбъектВнешнБлагоустрОстатки
     |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОбъектыВнешнегоБлагоустройстваИНаружногоОсвещения КАК ОбъектыВнешнегоБлагоустройстваИНаружногоОсвещения
     |        ПО МатериалыВОбъектВнешнБлагоустрОстатки.ОбъектБлагоустройства = ОбъектыВнешнегоБлагоустройстваИНаружногоОсвещения.Ссылка
     |ГДЕ
     |    ВЫБОР
     |            КОГДА &ОбъектыЗаполнены
     |                ТОГДА ОбъектыВнешнегоБлагоустройстваИНаружногоОсвещения.Ссылка В ИЕРАРХИИ (&Объекты)
     |            ИНАЧЕ ИСТИНА
     |        КОНЕЦ"  ;
    
    ЗапросТаблица.УстановитьПараметр("Дата",КонецДня(ДатаНаличияНа));
    ЗапросТаблица.УстановитьПараметр("Объекты", Объекты);  
    ЗапросТаблица.УстановитьПараметр("ОбъектыЗаполнены", ЗначениеЗаполнено(Объекты));
    РезультатТаблица = ЗапросТаблица.Выполнить().Выгрузить();
    
    
    РезультатТаблицаОбъект = Неопределено;
    


    Для каждого СтрокаТаблица Из РезультатТаблица Цикл
        РезультатТаблицаНаименование = СтрокаТаблица.Наименование;
        
        Если СтрокаТаблица.ЭтоГруппа = Истина И НЕ ЗначениеЗаполнено(СтрокаТаблица.Родитель)Тогда
            ОбластьГруппа.Параметры.НаименованиеГруппа = РезультатТаблицаНаименование;
            ТД.Вывести(ОбластьГруппа);
        ИначеЕсли СтрокаТаблица.ЭтоГруппа = Истина И  ЗначениеЗаполнено(СтрокаТаблица.Родитель) Тогда
            ОбластьГруппа1.Параметры.НаименованиеГруппа1 = РезультатТаблицаНаименование;
            ТД.Вывести(ОбластьГруппа1);
        ИначеЕсли СтрокаТаблица.ЭтоГруппа =  ЛОЖЬ И   ЗначениеЗаполнено(СтрокаТаблица.Родитель) Тогда
            Если РезультатТаблицаОбъект<>СтрокаТаблица.Наименование Тогда
                ОбластьСтрока.Параметры.Наименование = СтрокаТаблица.Наименование;
            ОбластьСтрока.Параметры.Номер = СтрокаТаблица.Номер;
                ТД.Вывести(ОбластьСтрока);
            КонецЕсли;
            
            
          КонецЕсли;
            ОбластьСтрока1.Параметры.Материал = СтрокаТаблица.Материал;
            ОбластьСтрока1.Параметры.ЕдИзм = СтрокаТаблица.ЕдИзм;
            //ОбластьСтрока1.Параметры.Количество = СтрокаТаблица.Количество;
            ТД.Вывести(ОбластьСтрока1);
            РезультатТаблицаОбъект =  СтрокаТаблица.Наименование;
        КонецЕсли;
    КонецЦикла;
    
        
    
    ТД.ОтображатьСетку = Ложь;
    ТД.Показать();


Если я вас пугаю то извините
7 Wobland
 
23.07.14
16:47
(6) пока ты не расшифруешь своё условие, советовать что-то бесполезно при такой экзотической структуре данных
8 evgen2020
 
23.07.14
16:58
отправил  вам