8.х Универсальный отчет и врезка в запрос

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

  1. TopicStarter Overlay
    Aston
    Offline

    Aston Опытный в 1С

    Регистрация:
    6 июн 2012
    Сообщения:
    467
    Симпатии:
    3
    Баллы:
    29
    Привет всем.
    Сделал универсальный отчет, влез в запрос, получал настройки, потом вставлял их. Проблема следующая, добавил обращение к справочнику номенклатура - правое соединение со справочником. Как теперь сделать чтобы отбор по номенклатуре и на справочник распространялся - что в запросе дописать немогя понять - параметров как в регистре то нет.
  2. jonsony
    Offline

    jonsony Опытный в 1С Заблокирован

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
    а где код?
  3. TopicStarter Overlay
    Aston
    Offline

    Aston Опытный в 1С

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

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