Выгрузка из 1С УТ в Excel #524683


#0 by Sulimov
Прошу помощи!!! Мне нужно выгрузить отчет в Excel так, чтобы для каждого филиала создался отдельный лист, ну и на этих листах отчет о проданном товаре по каждому филиалу. Запрос выгрузил в ТЗ. Как теперь перебрать ее так, чтобы для каждого филиала создался отд лист? MSExcel = Новый COMОбъект("Excel.Application");
#2 by Sulimov
Так пробовал. не получится, потому что мне надо, чтобы периоды проставлялись в колонки и количество по периодам и по номенклатуре. А так получается, что номенклатура перезаписывается при выборе следующего периода (отчет формируется за год) и количество проставляется неправильно, кроме последнего периода.
#3 by Пеппи
делать отдельный запрос по каждому филиалу?
#4 by Sulimov
делать отдельный запрос по каждому филиалу? Это как? Проставить в параметры Филиал и выгружать по каждому отдельно? Так пользователей, боюсь, не устроит.
#5 by Пеппи
у себя в отчете. для каждой страницы свой запрос.
#6 by Sulimov
Можно, конечно, попробовать, но мне кажется, это очень долго будет. А как ты это себе представляешь? Я что-то не очень понимаю... Где новый лист создавать, на каком этапе?
#7 by alexxx961503
делай еще запрос по складам отдельно для перебора, затем с помощью структуры отбирай из ТЗ строки по складу, присваивай этот отбор новой ТЗпоскладу, и уже перед перебором ТЗпоскладу добавляй новый лист Лист = Книга.WorkSheets.Add;
#8 by Sulimov
А как Структура должна выглядеть? Ключ - Филиал, а значение какое установить?
#9 by alexxx961503
что-то вроде этого - у меня процедура как раз ТЗ из запроса получает
#10 by alexxx961503
Только у тебя   ОтборНоменклатурыПоСкладам.Вставить("Филиал",РезультатЗапросПоСкладам.Склад); (по наименованию поля в ТЗ)
#11 by Sulimov
Спасибо, огромное!!! А то всю голову сегодня сломал))
#12 by Sulimov
Опять за помощью обращаюсь!!! Все не так просто оказалось)) мне еще надо и период из запроса в файле Excel проставить в колонки, т.е. я выбираю период выгрузки год, и у меня должны все месяца встать в колонки, а вниз по номенклатуре количество по этим месяцам. MSExcel = Новый COMОбъект("Excel.Application");
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям