Как преобразовать выгрузку из 1с в таблицу для сводной

Обновлено: 05.07.2024

Иногда возникает потребность выгрузить данные из системы "1С Предприятие" в "Майкрософт Эксель" и на основе этих данных построить сводную таблицу.

Выполним эту задачу – создадим обработку, которая будет выгружать данные о выручке и себестоимости продаж из программы "1С Управление торговлей 11.2". Весь процесс создания я описывать не буду, а остановлюсь на взаимодействии с "Майкрософт Эксель".

Создаём рабочий процесс Эксель.

Затем создаём новую рабочую книгу Эксель и объявляем переменную Лист. Эта переменная – рабочий лист книги Эксель.

Теперь подготавливаем заголовки для столбцов листа Эксель.

Заполняем названия столбцов на листе Эксель.

Далее мы заполняем лист Эксель данными - построчно, в цикле. Источник данных – выборка из результата запроса. В данной обработке используется модифицированный запрос из встроенного отчёта "Выручка и себестоимость продаж". Заполняем лист со второй строки, так как в первой у нас наименования столбцов.

Как видно из кода выше – для некоторых полей таблицы мы используем форматирование. Нужно обращать внимание на то, чтобы назначение форматирование происходило после того, как в ячейку таблицы помещены данные. В противном случае форматирование может не примениться.

После того, как мы заполнили лист Эксель данными – создаём из него кэш для сводной таблицы.

А теперь на основе этого кэша формируем сводную таблицу.

Развернём макет сводной таблицы для настройки:

Теперь настроим сводную таблицу. Укажем, в каких областях должны находиться поля сводной таблицы.

Цифровые коды для настройки:

1 - Строка
2 - Столбец
3 - Фильтр
4 - Данные

Изменить настройку вывода выбранных полей можно и вручную. Также в ручную можно отобразить другие доступные поля.

В сводной таблице непосредственно из 1С можно создавать вычисляемые поля.

Создадим вычисляемое поле "Рентабельность":

Отформатируем сводную таблицу.

Сохраняем и закрываем книгу.

Цифровой код 51, указанный в методе SaveAs означает, что файл должен быть сохранён в формате "xlsx".

Завершаем рабочий процесс Эксель:

Всё. Обработка выполнена, сводная таблица Эксель создана.

По вопросу приобретения обработки можно обратиться через форму обратной связи.

Еще одна типичная проблема для обработки данных с помощью Сводных таблиц - это "нарисованные" руками "Мега-таблицы", которые не поддаются анализу в силу специфики их структуры. В этой статье я расскажу, как быстро преобразовать такое "горе-творчество" в массив для построения сводной таблицы.

Файлы для скачивания:
ФайлОписаниеРазмер файла:Скачивания
Пример 69 Кб2328

Итак, имеем такую таблицу, хотя рука не поднимается назвать это таблицей:

Как быстро преобразовать таблицу в массив для сводной таблицы?

Для преобразования данной таблицы нам потребуется надстройка ЁXCEL.

Возвращаемся к нашей таблице и начинаем ее преобразовывать. Для начала убираем итоговые столбцы, переходим в правый конец таблицы, выделяем и удаляем столбцы:

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_2.jpg

Далее нам необходимо заполнить пустые строки в столбцах "Месяц" и "Менеджер". Для этого возвращаемся в начало таблицы, выделяем первые ячейки с данными в этих столбцах, в нашем случае это ячейки "А3:В3". В главном меню заходим во вкладку ЁXCEL и нажимаем кнопку "Таблицы", в выпавшем списке выбираем команду "Заполнить пустоты":

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_3.jpg

В открывшемся диалоговом окне нажимаем "ОК":

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_15.jpg

Получаем следующий результат:

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_4.jpg

Встаем курсором в ячейку "А2" и включаем фильтр. Отфильтровываем все строки по столбцу "А", содержащие слово "Итог" и удаляем:

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_5.jpg

Сбрасываем фильтр по столбцу "А". Повторяем операцию для столбца "В":

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_6.jpg

Сбрасываем фильтр по столбцу "В" и выделяем всю таблицу. В главном меню во вкладке ЁXCEL нажимаем кнопку "Таблицы" в выпавшем меню выбираем команду "Трансформировать таблицу в массив":

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_7.jpg

В открывшемся окне мастера нажимаем кнопку "Далее":

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_8.jpg

В следующей вкладке мастера, так же нажимаем кнопку "Далее":

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_9.jpg

В следующей вкладке мастера, отвечаем на вопрос "Транспонировать данные ряда?", в нашем случае выбираем ответ "Нет" и нажимаем кнопку "Далее":

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_10.jpg

В следующей вкладке мастера, отвечаем на вопрос "Исключить пустые строки?", в нашем случае выбираем ответ "Да" и нажимаем кнопку "Трансформировать":

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_11.jpg

Ждем. Получаем вот такой массив:

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_12.jpg

Встаем в ячейку "F1" и пишем название столбца "Наименование":

kak-bystro-preobrazovat-tablitsu-v-massiv-dlya-svodnoj-tablitsy_13.jpg

Встаем в ячейку "А1" и строим сводную таблицу (Как построить сводную таблицу?):

Проблема возникла когда понадобилось привести отчет из 1С к обычному Excel виду.

Есть данные которые сделаны в виде сводной таблице т.е. например:

Наименование плательщика.1
Платеж.1
Платеж.2
Наименование плательщика.2
Платеж.1
Платеж.2
Платеж.3
Платеж.4
Наименование плательщика.3
Платеж.1

Нужно их все привести к виду:
Платеж.1 - Наименование плательщика.1 - Сумма
Платеж.2 - Наименование плательщика.1 - Сумма
Платеж.1 - Наименование плательщика.2 - Сумма
И т.д.

И то есть к обычному Excel виду.

По скольку платежей может быть достаточно много решить задачу использую формулу если получается слишком громоздко. Хотелось бы найти более красивый способ. Заранее спасибо!

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


Приведение double (9.738302323967218E-4) к обычному виду
Добрый день. Использую библиотеку Colt, а именно MersenneTwister. Значение, выдаваемое этим.


С виду простое однородное уравнение. Нужно привести к виду F(x,y)=C
Из 250 задач ВУЗа решил все, за исключением единственной! (Хотя по части задач были недопонимания -.

DataTimePicker и MS SQL server 2005: как преобразовать дату к обычному виду
Добрый вечер, форумчане. Возникла проблема с датами. Использую Builder C++ 6, ADOQuery. В.

Спасибо огромное, решение отличное, единственное не могли бы уточнить такой момент, есть такая возможность при изменение размера таблице предположим до 300, изменить показатели размеров таблиц. То есть чтобы при увеличение одной таблицы увеличивалась и другая.

Извиняюсь заранее что ухожу от основной темы. Этот вопрос давно мучает меня не только в конкретном примере. Думаю было бы полезно многим в схожей ситуации.

Выгрузка данных из 1С в Microsoft Excel

Не секрет, что среди офисных работников, в частности тех, которые заняты в расчетной и финансовой сфере, особенно популярны программы Excel и 1С. Поэтому довольно часто приходится производить обмен данными между этими приложениями. Но, к сожалению, далеко не все пользователи знают, как быстро это сделать. Давайте выясним, как выгрузить данные из 1С в документ Excel.

Выгрузка информации из 1C в Excel

Если загрузка данных из Excel в 1С – это довольно сложная процедура, автоматизировать которую можно только с помощью сторонних решений, то обратный процесс, а именно выгрузка из 1С в Эксель – это сравнительно простой набор действий. Его можно легко выполнить с помощью встроенных инструментов вышеуказанных программ, причем сделать это можно несколькими способами, в зависимости от того, что именно пользователю нужно перенести. Рассмотрим, как это выполнить на конкретных примерах в 1С версии 8.3.

Способ 1: копирование содержимого ячейки

Одна единица данных содержится в ячейке 1С. Её можно перенести в Эксель обычным методом копирования.

  1. Выделяем ячейку в 1С, содержимое которой нужно скопировать. Кликаем по ней правой кнопкой мыши. В контекстном меню выбираем пункт «Копировать». Можно воспользоваться также универсальным способом, который действует в большинстве программ, работающих на ОС Windows: просто выделяем содержимое ячейки и набираем комбинацию клавиш на клавиатуре Ctrl+C.

Копирование в 1С

Вставка через контекстное меню в Microsoft Excel

Вместо этого действия можно после выделения ячейки, находясь во вкладке «Главная», щелкнуть по значку «Вставить», который расположен на ленте в блоке «Буфер обмена».

Вставка через кнопку на ленте в Microsoft Excel

Содержимое ячейки 1С будет вставлено в Excel.

Данные в ячейку вставлены в Microsoft Excel

Способ 2: вставка списка в существующую книгу Excel

Но вышеуказанный способ подойдет лишь в том случае, если нужно перенести данные из одной ячейки. Когда же нужно совершить перенос целого списка, то следует воспользоваться другим способом, ведь копирование по одному элементу отберет очень много времени.

  1. Открываем любой список, журнал или справочник в 1С. Кликаем на кнопку «Все действия», которая должна располагаться вверху от обрабатываемого массива данных. Запускается меню. Выбираем в нем пункт «Вывести список».

Переход к выводу списка в Microsoft Excel

Поле «Выводить в» имеет два значения:

По умолчанию установлен первый вариант. Для переноса данных в Эксель он как раз и подходит, так что тут мы ничего не меняем.

В блоке «Выводить колонки» можно указать, какие колонки из списка вы хотите перевести в Excel. Если вы собираетесь производить перенос всех данных, то эту настройку тоже не трогаем. Если же вы хотите произвести конвертацию без какого-то столбца или нескольких столбцов, то снимаем галочку с соответствующих элементов.

Окно вывода списка в Microsoft Excel

Копирование списка в 1С

Вставка списка в Microsoft Excel

Список вставлен в документ.

Список вставлен в документ в Microsoft Excel

Способ 3: создание новой книги Excel со списком

Также список из программы 1С можно сразу вывести в новый файл Эксель.

    Выполняем все те шаги, которые были указаны в предыдущем способе до формирования списка в 1С в табличном варианте включительно. После этого жмем на кнопку вызова меню, которая расположена в верхней части окна в виде треугольника, вписанного в оранжевый круг. В запустившемся меню последовательно переходим по пунктам «Файл» и «Сохранить как…».

Сохранение списка в 1С

Ещё проще сделать переход, нажав на кнопку «Сохранить», которая имеет вид дискеты и расположена в блоке инструментов 1С в самом верху окна. Но такая возможность доступна только пользователям, которые применяют программу версии 8.3. В ранних версиях можно использовать только предыдущий вариант.

Переход к сохранению списка в 1С

Сохранение таблицы из 1С в Microsoft Excel

Весь список будет сохранен отдельной книгой.

Способ 4: копирование диапазона из списка 1С в Excel

Бывают случаи, когда нужно перенести не весь список, а только отдельные строки или диапазон данных. Этот вариант тоже вполне воплотим с помощью встроенных инструментов.

    Выделяем строки или диапазон данных в списке. Для этого зажимаем кнопку Shift и кликаем левой кнопкой мыши по тем строкам, которые нужно перенести. Жмем на кнопку «Все действия». В появившемся меню выбираем пункт «Вывести список…».

Переход к выводу диапазона данных в 1С

Окно вывода списка выделенных строк в Microsoft Excel

Список выведен в 1С

Способ 5: Сохранение документов в формате Excel

В Excel иногда нужно сохранять не только списки, но и созданные в 1С документы (счета, накладные платежные поручения и т.д.). Это связано с тем, что для многих пользователей редактировать документ проще в Экселе. К тому же в Excel можно удалить заполненные данные и, распечатав документ, использовать его при необходимости как бланк для ручного заполнения.

    В 1С в форме создания любого документа имеется кнопка печати. На ней расположена пиктограмма в виде изображения принтера. После того, как в документ введены необходимые данные и он сохранен, жмем на этот значок.

Вывод на печать документа в 1С

Переход к сохранению документа в Microsoft Excel

Переход к сохранению документа в программе 1С

Сохранение документа в формате Microsoft Excel

Документ будет сохранен в формате Эксель. Этот файл теперь можно открывать в данной программе, и проводить дальнейшую его обработку уже в ней.

Как видим, выгрузка информации из 1С в формат Excel не составляет никаких сложностей. Нужно знать только алгоритм действий, так как, к сожалению, не для всех пользователей он интуитивно понятен. С помощью встроенных инструментов 1С и Эксель можно копировать содержимое ячеек, списков и диапазонов из первого приложения во второе, а также сохранять списки и документы в отдельные книги. Вариантов сохранения достаточно много и для того, чтобы пользователь мог найти подходящий именно для его ситуации, совсем не нужно прибегать к использованию стороннего программного обеспечения или применять сложные комбинации действий.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Читайте также: