Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> При обходе "ВыборкаДокумент.Номенклатура" - неопределенное значение          
ssedox Подменю пользователя
сообщение 08.09.13, 20:52
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 1 раз
Рейтинг: 0

+ Code

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

    Таб = Новый ТабличныйДокумент;
    Таб.ОтображатьСетку = Ложь;
    Таб.ТолькоПросмотр = Истина;
    Таб.ОтображатьЗаголовки = Ложь;
    Сформирован = Ложь;
    
    Заголовок="Реестр о выписанных документах";
    Макет = ПолучитьМакет("Отчет");
    
    облЗаголовок = Макет.ПолучитьОбласть("Шапка");
    облЗаголовок.Параметры.ИмяФормы = ""+Организация;
    облЗаголовок.Параметры.ТекстЗаголовка = Заголовок;
    облЗаголовок.Параметры.Заполнить(ЭтотОбъект);
    Таб.Вывести(облЗаголовок);
    Таб.ФиксацияСверху =Таб.ВысотаТаблицы;
     Таб.ФиксацияСлева  =1;

    облКонтрагент = Макет.ПолучитьОбласть("Контрагент");
    облДоговорКонтрагента = Макет.ПолучитьОбласть("ДоговорКонтрагента");
    облДокумент = Макет.ПолучитьОбласть("Документ");
    
    Ном = 1;
    хИтКво=0;
    хИтСумма=0;
    
    ВыборкаКонтрагент = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    Пока ВыборкаКонтрагент.Следующий() Цикл
    
        облКонтрагент.Параметры.Заполнить(ВыборкаКонтрагент);
        облКонтрагент.Параметры.номерСтроки = Ном;
        Таб.Вывести(облКонтрагент);
        Ном=Ном+1;
        
        ВыборкаДоговорКонтрагента = ВыборкаКонтрагент.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
        Пока ВыборкаДоговорКонтрагента.Следующий() Цикл
            облДоговорКонтрагента.Параметры.Заполнить(ВыборкаДоговорКонтрагента);    
            Таб.Вывести(облДоговорКонтрагента);
            
            ВыборкаДокумент = ВыборкаДоговорКонтрагента.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархие
й);
            Пока ВыборкаДокумент.Следующий() Цикл
                
                //хДокумент=ВыборкаДокумент.Ссылка;

                //Если не ЗначениеЗаполнено(хДокумент)Тогда

                //    продолжить;

                //КонецЕсли;

                //

                //Для Каждого СтрокаУслуги Из хДокумент.Услуги Цикл

                    хИтКво = хИтКво + ВыборкаДокумент.Количество;
                    хИтСумма = хИтСумма + ВыборкаДокумент.СуммаДокумента;
                //КонецЦикла;    

                
                облДокумент.Параметры.Заполнить(ВыборкаДокумент);    
                Таб.Вывести(облДокумент);
            КонецЦикла;    
            
        КонецЦикла;    
    
    КонецЦикла;
    облИтогЕдИзм = Макет.ПолучитьОбласть("ИтогЕдИзм");
    Для Каждого стрТабЕдИзм Из табЕдИзм Цикл
        облИтогЕдИзм.Параметры.Заполнить(стрТабЕдИзм);    
        сообщить("...******стрТабЕдИзм"+стрТабЕдИзм.ЕдИзм);
        //облИтогЕдИзм.Параметры.Кво = табЕдИзм.Кво;

        //облИтогЕдИзм.Параметры.СуммаНДС = табЕдИзм.СуммаНДС;

        Таб.Вывести(облИтогЕдИзм);
    КонецЦикла;

При обходе "ВыборкаДокумент.Номенклатура" - неопределенное значение, че тока не пробовал - не получается....собственно нужны итоги по многострочной части /количество/ и /сумма/ в разрезе ЕденицаИзмерения


 ! 

Правила п. 3,4,12
 


Сообщение отредактировал logist - 09.09.13, 7:28

alex040269 Подменю пользователя
сообщение 09.09.13, 6:52
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

1)
Цитата(ssedox @ 08.09.13, 21:52) *
/количество/ и /сумма/ в разрезе ЕденицаИзмерения

тогда
ИТОГИ ПО ЕденицаИзмерения


2) выгрузить() - выгружает в таблицу, в итоговых строках заполнены только ЕденицаИзмерения и колонки с СУММА


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

ssedox Подменю пользователя
сообщение 09.09.13, 13:13
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 1 раз
Рейтинг: 0

спс- разобрался
небыло выборки по "Номенклатура"

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 16:49
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!