|
Выгрузка отчета в 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) Всем спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |