Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Выгрузка отчета в Excel из Поля табличного документа.

Выгрузка отчета в Excel из Поля табличного документа.
Я
   AlekseiYunniPodavvan
 
12.02.20 - 05:20
Выгрузка отчета в Excel из Поля табличного документа c группировками. Каждый магазин = новая страница EXcel.
Сделал выгрузку, данные брал из таблицы значений - резельтата выполнения СКД, но с оформлением и группировками печалька.
Теперь думаю как непосредственно из поля таб дока копировать нужные мне области по группировке магазин на новые страницы.
Подскажите о великие гуру!
   AlekseiYunniPodavvan
 
1 - 12.02.20 - 05:39
   Ненавижу 1С
 
2 - 12.02.20 - 06:22
А если по каждому магазину генерить обычный документ. Сохранять в Excel. А потом средствами Excel создать из них один файл на несколько листов?
   AlekseiYunniPodavvan
 
3 - 12.02.20 - 06:34
(2) не.. надо чтоб в отчете кнопочку нажал и вжжух есть екселька
   catena
 
4 - 12.02.20 - 06:44
(3)Кнопочку нажал и " генерить обычный документ. Сохранять в Excel. А потом средствами Excel создать из них один файл на несколько листов"
   AlekseiYunniPodavvan
 
5 - 12.02.20 - 07:05
(4) дошло..
   AlekseiYunniPodavvan
 
6 - 12.02.20 - 07:06
А есть варианты обхода по групперовке Поля ТД? и для каждого выгружать
   AlekseiYunniPodavvan
 
7 - 12.02.20 - 10:23
up
   fisher
 
8 - 12.02.20 - 10:33
(6) Ты про что? Про то, как определить список магазинов по результатам компоновки?
   AlekseiYunniPodavvan
 
9 - 12.02.20 - 10:38
(8) перебирать магазины с детальными записями
   AlekseiYunniPodavvan
 
10 - 12.02.20 - 10:40
Вот еще вопрос, вариант выбирать области из поля табличного документа и поочередно выгружать по листам возможен?
   ДенисЧ
 
11 - 12.02.20 - 10:40
(10) Если через буфер обмена только
   AlekseiYunniPodavvan
 
12 - 12.02.20 - 10:44
(11)пока не представляю как, буду курить матчасть
   AlekseiYunniPodavvan
 
13 - 12.02.20 - 10:45
И все же какой способ поможет решить задачу с наименьшими трудозатратами
   fisher
 
14 - 12.02.20 - 11:24
(9) Не понял. Я вообще вот о чем. Если список магазинов ты знаешь, то дешевле всего просто в цикле по ним формировать отдельные компоновки (с отбором по каждому магазину), выгружать в эксель получившийся табдок и уже средствами VBA выполнять копирование из получившейся книги Excel в новый лист другой книги. Ессно, если магазинов много, то это будет не очень оптимально (много лишних компоновок). Тогда придется заморачиваться с программным "нарезанием" результирующего табдока на табдоки по магазинам.
   sitex
 
15 - 12.02.20 - 11:28
(13) Ответ же (2). Что смушает?
   sitex
 
16 - 12.02.20 - 11:30
(14) да вроде можно и из 1С это сделать создать новый файл xls ,и скопировать создавая новые листы в xls.
   AlekseiYunniPodavvan
 
17 - 12.02.20 - 11:35
(15)Группировки, оформление из отчета
   fisher
 
18 - 12.02.20 - 11:53
(16) Ну да, с экселевским VBA можно работать из 1С. Собственно, (14) = (2)
   AlekseiYunniPodavvan
 
19 - 13.02.20 - 04:41
Доброе утро! Прошу полощи, как настроить вывод в СКД названия строк после каждой колонки. Подскажите пожалуйста
   Chameleon1980
 
20 - 13.02.20 - 04:48
названия строк после каждой колонки?
переформулируйте
   AlekseiYunniPodavvan
 
21 - 13.02.20 - 04:51
Таблица :
   Строка - Номенклатура
   Колонки - Магазины, после каждой колонки магазин выводить колонку с названиями номенклатуры
   AlekseiYunniPodavvan
 
22 - 13.02.20 - 04:52
(20) (1)
   AlekseiYunniPodavvan
 
23 - 13.02.20 - 06:08
ап
   catena
 
24 - 13.02.20 - 06:53
(21)Покажите на картинке, что есть и что надо, словами получается не очень.
   AlekseiYunniPodavvan
 
25 - 13.02.20 - 06:57
   AlekseiYunniPodavvan
 
26 - 13.02.20 - 09:17
Решается настройками СКД?
   AlekseiYunniPodavvan
 
27 - 13.02.20 - 11:35
Процедура Кнопка1Нажатие(Элемент)
    
    Таб = ЭлементыФормы.Результат.ПолучитьОбласть();
    П1 = 2; 
    П2 = 4; 
    ИмяФайла = "C:\Возвраты.xlsx";
    Пакет = Новый ПакетОтображаемыхДокументов;    
    Номенклатура = Таб.ПолучитьОбласть(6,1,400,1);
    Пока ЗначениеЗаполнено(Таб.ПолучитьОбласть(61).ТекущаяОбласть.Текст) Цикл
        
        ТабДок = Новый ТабличныйДокумент;
        ТабДок.ВставитьОбласть(Таб.Область(6,1,400,1));
        ТабДок.ВставитьОбласть(Таб.Область(61,4002),ТабДок.Область(6,3,400,5));
        ТабДок.НачатьАвтогруппировкуСтрок();
        ТабДок.Область(6,2,400,2).ШиринаКолонки = 40;
        ТабДок.Область(6,3,400,3).ШиринаКолонки = 15;
        ТабДок.Область(6,4,400,4).ШиринаКолонки = 15;
        ТабДок.Область(6,5,400,5).ШиринаКолонки = 15;
        
        Магазин = Таб.ПолучитьОбласть(61,4002);
            
        ЭлементПакета = Пакет.Состав.Добавить();        
        ЭлементПакета.Наименование = Таб.ПолучитьОбласть(61).ТекущаяОбласть.Текст;
        ЭлементПакета.Данные =  ПоместитьВоВременноеХранилище(ТабДок);
        Пакет.Записать(ИмяФайла, ТипФайлаПакетаОтображаемыхДокументов.XLSX);
        П1 = П1 + 3;
        П2 = П2 + 3;
        
    КонецЦикла;
    ЗапуститьПриложение(ИмяФайла)
    
КонецПроцедуры
   AlekseiYunniPodavvan
 
28 - 13.02.20 - 11:36
(27) Всем спасибо!


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.