8.х как наложить условие на значение поля ВыборкаИзРезультатаЗапроса?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Akiv, 19 сен 2006.

  1. TopicStarter Overlay
    Akiv
    Offline

    Akiv

    Регистрация:
    18 сен 2006
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте! Подскажите пожалуйста кто знает.
    Есть запрос вида:

    ВЫБРАТЬ Организация, ФизЛицо, Группа, ВидаРасчета, Результат, ...
    ИЗ ...
    ИТОГИ СУММА(Результат) ПО
    Организация, Физлицо, Группа, ВидаРасчета.


    И есть выборка из результата запроса вида
    ВыборкаПоОрганизация = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    Вопрос в следующем:

    как из ВыборкаПоОрганизация получить выборку в которой значение поля Группа = "Всего начислено"?
    Т.е. выборку ВыборкаПоОрганизация необходимо ограничить записями в которых Группа = "Всего начислено".
  2. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    можете привести что на выходе запроса получаете, желательно скрин консоли запросов
  3. TopicStarter Overlay
    Akiv
    Offline

    Akiv

    Регистрация:
    18 сен 2006
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    экран прикрепила а сам запрос:
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    Данные.Организация КАК Организация,
    Данные.Организация.КодПоОКПО КАК ОрганизацияКодПоОКПО,
    Данные.ФизЛицо КАК ФизЛицо,
    Данные.Организация.Представление КАК ОрганизацияПредставление,
    Данные.ФизЛицо.Наименование КАК ФизЛицоНаименование,
    Данные.Группа,
    Данные.ВидаРасчета,
    Данные.ИмяВидаРасчета,
    Данные.ПриоритетВидаРасчета КАК ПриоритетВидаРасчета,
    СУММА(Данные.Результат) КАК Результат,
    Данные.Должность КАК Должность,
    Данные.ТабельныйНомер КАК ТабельныйНомер
    ИЗ
    (ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизации.Ссылка.Организация КАК Организация,
    ОсновныеНачисленияРаботниковОрганизации.Физлицо КАК ФизЛицо,
    ОсновныеНачисленияРаботниковОрганизации.ВидРасчета КАК ВидаРасчета,
    ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.Наименование КАК ИмяВидаРасчета,
    ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.Код КАК ПриоритетВидаРасчета,
    "Всего начислено" КАК Группа,
    ОсновныеНачисленияРаботниковОрганизации.Результат КАК Результат,
    РаботникиОрганизации.Должность КАК Должность,
    РаботникиОрганизации.ТабельныйНомер КАК ТабельныйНомер
    ИЗ
    Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК ОсновныеНачисленияРаботниковОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонецМесяцаПериода, ) КАК РаботникиОрганизации
    ПО ОсновныеНачисленияРаботниковОрганизации.Физлицо = РаботникиОрганизации.Физлицо
    И ОсновныеНачисленияРаботниковОрганизации.Приказ = РаботникиОрганизации.Приказ
    И (ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизации.Ссылка.Организация.ГоловнаяОрганизация = &ПустаяОрганизация
    ТОГДА ОсновныеНачисленияРаботниковОрганизации.Ссылка.Организация
    ИНАЧЕ ОсновныеНачисленияРаботниковОрганизации.Ссылка.Организация.ГоловнаяОрганизация
    КОНЕЦ = РаботникиОрганизации.Организация)
    ГДЕ
    ОсновныеНачисленияРаботниковОрганизации.Ссылка.ПериодРегистрации = НАЧАЛОПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ)
    И ОсновныеНачисленияРаботниковОрганизации.Ссылка.Проведен = ИСТИНА
    И ОсновныеНачисленияРаботниковОрганизации.Результат <> 0
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    НДФЛРасчетыСБюджетом1.ОбособленноеПодразделение КАК Организация,
    НДФЛРасчетыСБюджетом1.ФизЛицо,
    "НДФЛ",
    "НДФЛ",
    "НДФЛ",
    "Всего удержано",
    НДФЛРасчетыСБюджетом1.Налог,
    NULL,
    NULL
    ИЗ
    РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетом1
    ГДЕ
    (НДФЛРасчетыСБюджетом1.Период МЕЖДУ НАЧАЛОПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ) И КОНЕЦПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ)) И
    НДФЛРасчетыСБюджетом1.ВидДвижения = &Приход И
    НДФЛРасчетыСБюджетом1.ВидСтроки = &ВидСтроки
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    РегистрНДФЛКЗачету.Организация,
    РегистрНДФЛКЗачету.ФизЛицо,
    "НДФЛ",
    "НДФЛ",
    "НДФЛ",
    "Всего удержано",
    ВЫБОР
    КОГДА РегистрНДФЛКЗачету.ВидДвижения = &Приход
    ТОГДА РегистрНДФЛКЗачету.НДФЛКЗачету
    ИНАЧЕ -РегистрНДФЛКЗачету.НДФЛКЗачету
    КОНЕЦ КАК НДФЛКЗачету,
    NULL,
    NULL
    ИЗ
    РегистрНакопления.НДФЛКЗачету КАК РегистрНДФЛКЗачету
    ГДЕ
    РегистрНДФЛКЗачету.Период МЕЖДУ НАЧАЛОПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ) И КОНЕЦПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ)
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    Взаиморасчеты.Организация,
    Взаиморасчеты.Физлицо,
    "Через кассу",
    "Через кассу",
    "",
    "Всего выплачено",
    Взаиморасчеты.СуммаВзаиморасчетов,
    NULL,
    NULL
    ИЗ
    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК Взаиморасчеты
    ГДЕ
    (Взаиморасчеты.Период МЕЖДУ НАЧАЛОПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ) И КОНЕЦПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ)) И
    (Взаиморасчеты.Регистратор ССЫЛКА Документ.РасходныйКассовыйОрдер)
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    Взаиморасчеты.Организация,
    Взаиморасчеты.Физлицо,
    "Перечислено в банк",
    "Перечислено в банк",
    "",
    "Всего выплачено",
    Взаиморасчеты.СуммаВзаиморасчетов,
    NULL,
    NULL
    ИЗ
    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК Взаиморасчеты
    ГДЕ
    (Взаиморасчеты.Период МЕЖДУ НАЧАЛОПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ) И КОНЕЦПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ)) И
    (Взаиморасчеты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеИсходящее)
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    СальдоНачальное.Организация,
    СальдоНачальное.Физлицо,
    "Начальное сальдо",
    "Начальное сальдо",
    NULL,
    "А",
    СальдоНачальное.СуммаВзаиморасчетовОстаток,
    NULL,
    NULL
    ИЗ
    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(НАЧАЛОПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ), ) КАК СальдоНачальное
    ОБЪЕДИНИТЬ ВСЕ
    ВЫБРАТЬ
    СальдоКонечное.Организация,
    СальдоКонечное.Физлицо,
    "Конечное сальдо",
    "Конечное сальдо",
    NULL,
    "Я",
    СальдоКонечное.СуммаВзаиморасчетовОстаток,
    NULL,
    NULL
    ИЗ
    РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки(&СледующийПериод, ) КАК СальдоКонечное)
    КАК Данные
    СГРУППИРОВАТЬ ПО
    Данные.Организация,
    Данные.Организация.КодПоОКПО,
    Данные.ФизЛицо,
    Данные.Организация.Представление,
    Данные.ФизЛицо.Наименование,
    Данные.Группа,
    Данные.ВидаРасчета,
    Данные.ИмяВидаРасчета,
    Данные.ПриоритетВидаРасчета,
    Данные.Должность,
    Данные.ТабельныйНомер
    УПОРЯДОЧИТЬ ПО
    Данные.ФизЛицо,
    ПриоритетВидаРасчета
    ИТОГИ СУММА(Результат) ПО
    Организация, Физлицо, Группа, ВидаРасчета


    Из всего этого запроса для меня важна только первая его часть, т.е.
    ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизации.Ссылка.Организация КАК Организация,
    ОсновныеНачисленияРаботниковОрганизации.Физлицо КАК ФизЛицо,
    ОсновныеНачисленияРаботниковОрганизации.ВидРасчета КАК ВидаРасчета,
    ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.Наименование КАК ИмяВидаРасчета,
    ОсновныеНачисленияРаботниковОрганизации.ВидРасчета.Код КАК ПриоритетВидаРасчета,
    "Всего начислено" КАК Группа,
    ОсновныеНачисленияРаботниковОрганизации.Результат КАК Результат,
    РаботникиОрганизации.Должность КАК Должность,
    РаботникиОрганизации.ТабельныйНомер КАК ТабельныйНомер
    ИЗ
    Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК ОсновныеНачисленияРаботниковОрганизации
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонецМесяцаПериода, ) КАК РаботникиОрганизации
    ПО ОсновныеНачисленияРаботниковОрганизации.Физлицо = РаботникиОрганизации.Физлицо
    И ОсновныеНачисленияРаботниковОрганизации.Приказ = РаботникиОрганизации.Приказ
    И (ВЫБОР
    КОГДА ОсновныеНачисленияРаботниковОрганизации.Ссылка.Организация.ГоловнаяОрганизация = &ПустаяОрганизация
    ТОГДА ОсновныеНачисленияРаботниковОрганизации.Ссылка.Организация
    ИНАЧЕ ОсновныеНачисленияРаботниковОрганизации.Ссылка.Организация.ГоловнаяОрганизация
    КОНЕЦ = РаботникиОрганизации.Организация)
    ГДЕ
    ОсновныеНачисленияРаботниковОрганизации.Ссылка.ПериодРегистрации = НАЧАЛОПЕРИОДА(ДатаВремя(2004,1,1,0,0,0), МЕСЯЦ)
    И ОсновныеНачисленияРаботниковОрганизации.Ссылка.Проведен = ИСТИНА
    И ОсновныеНачисленияРаботниковОрганизации.Результат <> 0

    Дело в том что значения поля ВидаРасчета используются для вывода колонок отчета но только те из них которые принадлежат группе = "Все начислено"

    Вложения:

  4. 1010011010
    Offline

    1010011010 [1cworld]

    Регистрация:
    1 авг 2006
    Сообщения:
    582
    Симпатии:
    0
    Баллы:
    26
    результат запроса снова не виден... вот что типа этого надо

    Вложения:

    • pict.jpg
      pict.jpg
      Размер файла:
      64,1 КБ
      Просмотров:
      153

Поделиться этой страницей