Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:37

Создание нестандартного отчёта

Автор mark2011, 18 мая 2011, 10:29

0 Пользователей и 1 гость просматривают эту тему.

prog1c7.7

РодитИм             =    Номенкл.СоздатьПодчиненныйЭлемент("RODITIM");
РодитКод             =    Номенкл.СоздатьПодчиненныйЭлемент("RODITKOD");
РодНаим    =    СпрНоменклатура.ТекущийЭлемент().Родитель;
НаименРод = Роднаим.Наименование;
КодРод      = Роднаим.Код;
РодитИм.Значение    =    НаименРод;
РодитКод.Значение    =    КодРод;

prog1c7.7

"нафиг тогда вообще это всё нужно )"
Это нужно, как вариант выгрузки из 1с в теговый файл XML,
так же можно выгружать например  в текстовый, XLS, DBF.
Но самый емкий точный и хороший вариант, это тебе любой
скажет - XML - теговый файл, так как он совместим и структурирован почти с
любым приложением, например как у тебя - для вэба

mark2011

prog1c7.7

Спасибо огромное за помощь!!! :)

Вот код, который я развил до своих нужд )))


Процедура Сформировать()
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "v7plus.dll") <> 1 Тогда
        Если ЗагрузитьВнешнююКомпоненту(КаталогПрограммы() + "v7plus.dll") <> 1 Тогда
            Предупреждение("Компонента v7plus.dll не найдена!");
        КонецЕсли;
    КонецЕсли;

ФайлХМЛ = СоздатьОбъект("AddIn.XMLParser");
Корень =ФайлХМЛ.СоздатьДокумент();
    Данные =Корень.СоздатьПодчиненныйЭлемент("root");
    ТОПИК= Данные.СоздатьПодчиненныйЭлемент("Topic");
   СпрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
   СпрНоменклатура.ВыбратьЭлементы();
    Пока СпрНоменклатура.ПолучитьЭлемент() = 1 Цикл
      Номенкл = ТОПИК.СоздатьПодчиненныйЭлемент("Nomenkl");
  ЭлементКод =    Номенкл.СоздатьПодчиненныйЭлемент("ELEMID");
            РодитИм             =    Номенкл.СоздатьПодчиненныйЭлемент("RODITIM");
РодитКод             =    Номенкл.СоздатьПодчиненныйЭлемент("RODITKOD");
РодНаим    =    СпрНоменклатура.ТекущийЭлемент().Родитель;
НаименРод = Роднаим.Наименование;
КодРод      = Роднаим.Код;                                   
ЭлементКод.Значение = СпрНоменклатура.ТекущийЭлемент().Код;
РодитИм.Значение    =    ?(ПустоеЗначение(НаименРод)=1,0,НаименРод);
РодитКод.Значение   =    ?(ПустоеЗначение(КодРод)=1,0,КодРод);
            ИМЯ1              =    Номенкл.СоздатьПодчиненныйЭлемент("NAME");   
            ИМЯ1.Значение     =    СпрНоменклатура.ТекущийЭлемент().Наименование;             
     КонецЦикла;
     ИмяФайла    = "report.xml";
                       ПапкаФайла  = "C:\REPORT\";
                       Корень.Записать(ПапкаФайла+ИмяФайла);

КонецПроцедуры


Там, правда, ещё цены будут, т.е. это как бы тестовый вариант модуля, который впоследствии будет дорабатываться на реальной информационной базе.

prog1c7.7

ну молодца раз понял, что тут скажешь?  ;)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск