8.х Внешний отчет для 8.1

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

  1. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Ну если в последнем запросе сделать как я писал
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Справочник.Склады), /////Добавил склад
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНаНачало,

    Что тогда?
  2. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    так это там есть просто ниже
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНаНачало,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаПриход,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаРасход,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаНаКонец,
    ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНаНачало,
    ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоПриход,
    ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоРасход,
    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоНаКонец,
    ВЫБОР
    КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
    ТОГДА 1
    КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
    (ВЫБРАТЬ
    нетип2.Номенклатура
    ИЗ
    нетип2))
    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
    ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
    ТОГДА 2
    КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
    (ВЫБРАТЬ
    нетип3.Номенклатура
    ИЗ
    нетип3))
    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
    ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
    ТОГДА 3
    КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
    (ВЫБРАТЬ
    тип4.Номенклатура
    ИЗ
    тип4)
    И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
    И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
    ТОГДА 4
    КОГДА ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
    И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
    И ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0
    ТОГДА 5
    ИНАЧЕ 0
    КОНЕЦ КАК Тип,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ФизическиеЛица) КАК МОЛ,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Справочник.Склады) КАК Склад
    {ВЫБРАТЬ
    Счет.*,
    Номенклатура.*,
    СуммаНаНачало,
    СуммаПриход,
    СуммаРасход,
    СуммаНаКонец,
    КоличествоНаНачало,
    КоличествоПриход,
    КоличествоРасход,
    КоличествоНаКонец,
    Тип,
    МОЛ.*,
    Склад.*}
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
    &НачалоПериода,
    &ОкончаниеПериода,
    ,
    ,
    Счет В ИЕРАРХИИ (&Счет10)
    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
    &НомМол,
    Организация = &Организация
    И Субконто3 = &Склад) КАК ХозрасчетныйОстаткиИОбороты
    ГДЕ
    ВЫБОР
    КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
    ТОГДА 1
    КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
    (ВЫБРАТЬ
    нетип2.Номенклатура
    ИЗ
    нетип2))
    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
    ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
    ТОГДА 2
    КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
    (ВЫБРАТЬ
    нетип3.Номенклатура
    ИЗ
    нетип3))
    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
    ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
    ТОГДА 3
    КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
    (ВЫБРАТЬ
    тип4.Номенклатура
    ИЗ
    тип4)
    И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
    И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
    ТОГДА 4
    КОГДА ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
    И ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток <> 0
    И ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0
    ТОГДА 5
    ИНАЧЕ 0
    КОНЕЦ <> 0
    {ГДЕ
    ХозрасчетныйОстаткиИОбороты.Счет.*,
    (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура)).* КАК Номенклатура,
    (ВЫБОР
    КОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт = 0
    И ХозрасчетныйОстаткиИОбороты.СуммаОборотКт = 0
    ТОГДА 1
    КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
    (ВЫБРАТЬ
    нетип2.Номенклатура
    ИЗ
    нетип2))
    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
    ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
    ТОГДА 2
    КОГДА (НЕ ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
    (ВЫБРАТЬ
    нетип3.Номенклатура
    ИЗ
    нетип3))
    И (ХозрасчетныйОстаткиИОбороты.СуммаОборотДт <> 0
    ИЛИ ХозрасчетныйОстаткиИОбороты.СуммаОборотКт <> 0)
    ТОГДА 3
    КОГДА ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) В
    (ВЫБРАТЬ
    тип4.Номенклатура
    ИЗ
    тип4)
    И ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток <> 0
    ТОГДА 4
    ИНАЧЕ 0
    КОНЕЦ) КАК Тип,
    (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ФизическиеЛица)).* КАК МОЛ,
    (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Справочник.Склады)).* КАК Склад}

    УПОРЯДОЧИТЬ ПО
    Тип
  3. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Прикрепите отчет
  4. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    вот

    Вложения:

    • 1.erf
      Размер файла:
      28,7 КБ
      Просмотров:
      3
  5. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    В последнем запросе уберите из условия параметр номМол
    оставьте без него
    вот так

    Код:
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
                &НачалоПериода,
                &ОкончаниеПериода,
                ,
                ,
                Счет В ИЕРАРХИИ (&Счет10)
                    И (НЕ Счет В ИЕРАРХИИ (&Счет11)),
                ,
                Организация = &Организация
                    И Субконто3 = &Склад) КАК ХозрасчетныйОстаткиИОбороты
    
    Что выдает отчет? Ошибки не должно уже быть, ну по крайне мере у меня не дает
  6. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    ничего не выводит...
  7. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Посмотрите на СКД у Вас на вкладке параметры там дял счета 10_07 - указано значение пустаяя ссылка и так же последний параметр склад - вы его вообще нигде не заполняете. Уберите у него галочку "ограничить доступность", тогда он у вас появиться на форме там же где и организация и попробуйте сформировать.
  8. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    нет , все равно не выводит... Я нашла другой подобный отчет, в котором уже есть склады и в принципе все, что нужно пользователю. Только там единственный недочет : пользователь не хочет видеть лишние родительские папки. Может быть вы мне лучше здесь поможете, это то я думаю проще будет. Только этот сделан не через СКД. Новый отчет выложу

    Вложения:

  9. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    А можно вообще задачу озвучить, которую должен данный отчет исполнять.

    Просто по коду я могу понять что брать весь 10й счет кроме 10.11 и формировать по нему Остатки обороты.
    Но у вас же на 10.10 и 10.01 разные же субконто?
    --- Объединение сообщений, 3 июл 2014 ---
    Покажите мне у этого отчета что на вкладке Детализация
  10. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    Задача в контроле остатков по 10 счету с разбивкой по складам и подразделениям и ОСВ по счету подходит под ее решение, ну кроме этих папок.
    детализация на картинке, только для этого отчета(рис. 123) я работников и подразделения убрала и номенклатуру поставила иерархию

    Вложения:

    • 18.jpg
      18.jpg
      Размер файла:
      84,2 КБ
      Просмотров:
      3
  11. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Ну если сформировать с детализацией Элементы, он же не должен раскрывать и будет как вас устраивает.
    Что касается первого отчета Вот Вы мне скажите у вас на 10.01 субконто склад какое по счету? а на 10.10?
  12. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    и там и там склад это субконто3
    --- Объединение сообщений, 3 июл 2014 ---
    и детализация элементов не подходит, мне нужны именно папки. как на рисунке, все папки кроме зачеркнутых

    Вложения:

    • 123.jpg
      123.jpg
      Размер файла:
      450,3 КБ
      Просмотров:
      4
  13. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Ну это на Вашей базе смотреть надо у меня, например 10,01 3го субконто вообще нет.
  14. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    Код:
    Функция СформироватьЗапрос(СтруктураПараметров) Экспорт
     
       /////////////////////////////////////////////////
       СписокГрупп = Новый СписокЗначений;
       СписокГрупп.Добавить(Справочники.Номенклатура.НайтиПоНаименованию("Материалы"));
       ////////////////////////////////////////////////
       Запрос = Новый Запрос;
     
       Запрос.УстановитьПараметр("Счет", Счет);
       Запрос.УстановитьПараметр("ДатаНач", ДатаНач);
     
       Если ДатаКон <> '00010101000000' Тогда
           Запрос.УстановитьПараметр("ДатаКон", КонецДня(ДатаКон));
       Иначе
           Запрос.УстановитьПараметр("ДатаКон", ДатаКон);
       КонецЕсли;
    
       Запрос.УстановитьПараметр("Организация", Организация);
       Запрос.УстановитьПараметр("СписокГрупп", СписокГрупп);
       Если ПоСубсчетам Тогда
           Текст =
           "ВЫБРАТЬ РАЗРЕШЕННЫЕ
           |    ОстаткиИОбороты.Счет КАК Счет,
           |    ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Счет) КАК СчетПредставление";
       Иначе
           Текст =
           "ВЫБРАТЬ РАЗРЕШЕННЫЕ
           |    &Счет КАК Счет,
           |    ПРЕДСТАВЛЕНИЕ(&Счет) КАК СчетПредставление";
       КонецЕсли;
         
       Если ПоВалютам Тогда
         
           Текст = Текст + ",
           |    ОстаткиИОбороты.Валюта КАК Валюта,
           |    ПРЕДСТАВЛЕНИЕ(ОстаткиИОбороты.Валюта) КАК ВалютаПредставление";
         
       КонецЕсли;
     
       Текст = Текст + ВернутьЧастьЗапросаПоВыборкеПолейОборотносальдоваяВедомость(СтруктураПараметров.МассивПоказателей, Истина,
           Истина, Истина, РазвернутоеСальдо);
         
       ТекстПоля = "";
       ТекстИтоги = "";
       ТекстПорядок = "";
     
       Для каждого Измерение Из ПостроительОтчета.ИзмеренияСтроки Цикл
     
           ТекстПоля = ТекстПоля + ", " + Измерение.ПутьКДанным + " КАК " + Измерение.Имя;
           ТекстПоля = ТекстПоля + ", ПРЕДСТАВЛЕНИЕ(" + Измерение.ПутьКДанным + ") КАК " + Измерение.Имя + "Представление";
         
           ТекстИтоги = ТекстИтоги + ", " + Измерение.Имя + ПолучитьПоТипуИзмеренияПостроителяОтчетаСтрокуЗапроса(Измерение.ТипИзмерения);
     
       КонецЦикла;
     
       ОграниченияПоПостроителюОтчета = ПолучитьТекстОграниченийПоПостроителюОтчета(ПостроительОтчета, Запрос);
             
       СтрокаОграниченийПоРеквизитам = "";
       ДополнитьСтрокуОграниченийПоРеквизитам(СтрокаОграниченийПоРеквизитам, "Организация", Организация);
       Если Не ПустаяСтрока(ОграниченияПоПостроителюОтчета)
           И Не ПустаяСтрока(СтрокаОграниченийПоРеквизитам) Тогда
         
           ОграниченияПоПостроителюОтчета = " И " + ОграниченияПоПостроителюОтчета;
         
       КонецЕсли;
     
       Текст = Текст +
               ТекстПоля + "
       |
       |ИЗ
       |    РегистрБухгалтерии."+ИмяРегистраБухгалтерии+".ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счет),
       |, " + СтрокаОграниченийПоРеквизитам + ОграниченияПоПостроителюОтчета + "
       |И Субконто2 В ИЕРАРХИИ (&СписокГрупп)
       |) КАК ОстаткиИОбороты
       |";
     
       ТекстИтогов = ВернутьЧастьЗапросаПоВыборкеПолейОборотносальдоваяВедомость(СтруктураПараметров.МассивПоказателей, Ложь,,, РазвернутоеСальдо);
     
       Текст = Текст + Символы.ПС + "ИТОГИ" + Символы.ПС + Сред(ТекстИтогов, 2);
                 
       Текст = Текст + "
       |    ПО ОБЩИЕ";
     
       Если ПоСубсчетам Тогда
         
           Текст = Текст + ",
           |    Счет ИЕРАРХИЯ КАК Счет ";
         
       КонецЕсли;
     
       Если ПоВалютам Тогда
         
           Текст = Текст + ",
           |    Валюта ";
         
       КонецЕсли;
     
       Текст = Текст + ТекстИтоги + "
       |АВТОУПОРЯДОЧИВАНИЕ";
     
       Запрос.Текст = Текст;
     
       Возврат Запрос;
     
    КонецФункции
    Я там пыталась, что сделать - добавила условие:
    Код:
    Текст = Текст +
               ТекстПоля + "
       |
       |ИЗ
       |    РегистрБухгалтерии."+ИмяРегистраБухгалтерии+".ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счет),
       |, " + СтрокаОграниченийПоРеквизитам + ОграниченияПоПостроителюОтчета + "
       |И Субконто2 В ИЕРАРХИИ (&СписокГрупп)
       |) КАК ОстаткиИОбороты
       |";
    /////////////////////////////////////////////////
       СписокГрупп = Новый СписокЗначений;
       СписокГрупп.Добавить(Справочники.Номенклатура.НайтиПоНаименованию("Материалы"));
       ////////////////////////////////////////////////
    но отчет ничего не выводит((

    Вложения:

  15. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Я Вам советую обратиться к людям, которые могут прийти и на месте сделать, потому как я вижу, что Вы не совсем понимаете что делаете
    У Вас в предыдуших постах было (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ФизическиеЛица)).* КАК МОЛ,
    Соответвенно я могу судить, что на 10 ке второе субконто это МОЛ (физ лицо)

    Вы же сейчас ставите условие
    И Субконто2 В ИЕРАРХИИ (&СписокГрупп)

    а потом пишите
    СписокГрупп = Новый СписокЗначений;
    СписокГрупп.Добавить(Справочники.Номенклатура.НайтиПоНаименованию("Материалы"));

    Т.е вы физлиц сравиваете с номенклатурой...
  16. TopicStarter Overlay
    Светлана5291
    Offline

    Светлана5291 Опытный в 1С

    Регистрация:
    6 фев 2013
    Сообщения:
    156
    Симпатии:
    0
    Баллы:
    26
    Это совсем разные отчеты. А субконто2 я взяла с того, что когда прошла отладчиком по отчету ОСВ то там в параметре Текст запроса было написано Субконто2 как Номенклатура.
    Но и с Субконто1 я сначала пробовала - результат тот же
  17. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Понимаете, от того какой отчет значение Субконто на 10 счете не поменяется, не важно какой будет отчет, но если на 10 счете субконто 2 это работники организаций, то какой бы отчет не был, оно так и останется работниками организаций.
    Тогда либо у Вас вот эта связка
    РегистрБухгалтерии."+ИмяРегистраБухгалтерии+".ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Счет),
    |, " + СтрокаОграниченийПоРеквизитам + ОграниченияПоПостроителюОтчета + "
    |И Субконто2 В ИЕРАРХИИ (&СписокГрупп)
    |) КАК ОстаткиИОбороты

    не для десятого счета, либо у вас на 10 счете на субсчетах субконто различаются.... Что то добавляли, меняли и т.д по этому вот так судить сложно. Т.к у меня, например ,УПП стандартный план счетов и там 10 счете МОЛ вообше нет. и почти у всех субчетов (за исключением 10.07) Субконто1 - номенклатура, Субконто 2 - склад.
    И Ваш отчет я отладить не могу т.к субконто не совпадают.

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