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