Несмотря на то, что 1С является самой популярной, удобной и надежной информационной системой, имеющей в своей линейке комплекс решений для автоматизации и обработки абсолютно всех бизнес-процессов на предприятиях любого масштаба и области деятельности, все равно у пользователей ежедневно возникает необходимость выгрузить данные из 1С в сторонние программы или файлы. В данной статье рассмотрим, что такое выгрузка из 1С и покажем, как сделать выгрузку из 1С и какие проблемы могут возникать при этом.
Данные, которые можно выгружать из 1С
1С любой конфигурации штатно поддерживает выгрузку таких данных как:
- Печатные формы;
- Отчеты;
- Таблицы и списки.
Выгрузка данных из 1С 8.3 возможна во многих популярных форматах:
- Microsoft Excel;
- Microsoft Word;
- Выгрузка в CSV;
- HTML и другие.
Выгрузка печатных форм и отчетов
Любую печатную форму или отчет в 1С можно сохранить в нужном формате. Для этого понадобится открыть форму или отчет, затем выбрать в Главном меню Файл - Сохранить как.
После этого будет открыто окно сохранения файла, в котором указывается имя и тип файла:
Возможные проблемы при выгрузке из 1С
Это связано с тем, что печатная форма или отчет не активизированы в данный момент. Чтобы печатная форма стала доступна для сохранения, требуется просто кликнуть мышкой в любое место на ней:
Выгрузка в Excel
Обработка данных в самом популярном табличном формате требует соответствующей выгрузки. Для того чтобы сохранить нужные данные в формате Excel, необходимо в диалоге сохранения файла указать тип Лист Excel2007-...(*.xlsx). Реже необходимо сохранить данные в старом формате Лист Excel (*.xls):
Аналогично, выбирая нужный формат, можно сделать выгрузку из 1С в PDF, из 1С в WORD, из 1С в CSV, а также в другие форматы.
Выгрузка произвольных таблиц из 1С
В данном разделе будет показано, как можно выгрузить любые данные, при условии, что у вас есть на это права.
В 1С разработан штатный механизм, который позволяет выгрузить любой список (например, список документов или элементы справочника). Для этого в командной панели любого списка, в группе «Еще» доступна команда «Вывести список»:
Информация будет выведена в специальный табличный документ. Этот документ выглядит так же, как любой другой отчет в 1С, и его можно выгрузить точно так же, используя команду Файл – Сохранить как:
Как выгрузить данные, которые не видно в списке
Зачастую, возникшая задача по выгрузке какой-то список, сопровождается необходимостью добавления туда колонок, которые точно есть в документе (справочнике), но их по каким-то причинам не видно в текущем списке. Пример: в списке «Клиенты» добавить для выгрузки поле «Телефон», которое отображается только в дополнительной панели справа:
Чтобы телефон можно было выгрузить из 1С, его все же сначала необходимо добавить в список. Для этого надо вызвать команду «Еще - Изменить форму». Далее нам понадобиться в списке колонок найти нужную. Тут есть одна хитрость: разработчики типовых конфигураций почти всегда добавляют поле «Ссылка». Если встать на него, а затем нажать кнопку то мы увидим все возможные поля этого справочника. Находим поле «Телефон» и ставим у него галочку использования.
После этого базу данных клиентов с телефонами можно выгрузить в файл через штатную команду «Вывести список» и продать конкурентам.
Достаточно часто возникает необходимость выгрузить товары из 1С 7.7 в интернет магазин . Но нам мало их просто выгрузить, нужно поддерживать прайс в актуальном состоянии. Если ваша номенклатура более 1000 позиций это достаточно трудоемкая задача, чтобы делать ее вручную. А тут еще курс валют нестабилен. Ниже предлагаю готовое решение для выгрузки и обновления прайса интернет магазина.
Вкратце, как это работает:
- Предполагается что в интернет магазине будет использоваться двухуровневая структура прайса. Категория и в ней подкатегория. При этом неважно сколько уровней номенклатуры у вас в 1С.
- Один раз настраиваем экспорт из 1С.
- Открываем обработку и одной кнопкой выгружаем прайс из 1С.
- Заходим на сайт и нажатием еще пары кнопок обновляем прайс интернет магазина.
Все протестировано на Торговля+Склад 9.2 (7.70.981). Вносятся минимальные изменения в основную конфигурацию Торговля+Склад 9.2
НАСТРОЙКА КОНФИГУРАЦИИ 1С
1. Открываем Конфигуратор . Создаем новые справочники с параметрами по умолчанию. Их названия:
- ИмагазинКатегория
- ИмагазинПодкатегория
2. В справочнике Номенклатура добавляем новые поля:
- КатегорияИМ тип поля справочник.ИмагазинКатегория, Вкладка Дополнительно - использовать "Для групп"
- ПодкатегорияИМ тип поля справочник.ИмагазинПодкатегория, Вкладка Дополнительно - использовать "Для групп"
- ВыгружатьИМ тип поля число, длинна 1 , точность 0
- ПубликоватьИМ тип поля число, длинна 1 , точность 0
3. Открываем настройки справочника Номенклатуры , корректируем визуальную Форму группы. Добавляем в неё наши новые поля:
- КатегорияИМ
- ПодкатегорияИМ
Далее корректируем визуальную Форму элемента . Добавим новые флажки для выгрузки товаров. Для этого используем кнопку Реквизиты . Не забудьте исправить тип добавляемого элемента реквизита на флажок .
- ВыгружатьИМ
- ПубликоватьИМ
4. Сохраняем сделанные изменения. На этом настройка конфигурации законченна. Закрываем конфигуратор. Заметьте, абсолютно ничего сложного.
НАСТРОЙКА ЭКСПОРТА В CSV
5. Запускаем 1С Предприятие. Открываем обработку для экспорта товаров в csv. Начинаем предварительную подготовку. Для этого нам нужно сопоставить категории товаров в интернет магазине и вашей базе 1С. Открываем справочник категорий и первым делом добавляем запись с кодом 0 и текстом !не выгружать . Далее заполняем ваш перечень категорий. Как вы поняли, товары категории с кодом 0 выгружаться не будут. Следом заполняем справочник Подкатегорий.
7. Внимание на таблицу. Слева в ней отображается информация о существующих категориях в 1С. Справа, назначается их новое название в интернет магазине.
9. Назначить новые категории можно несколькими способами. Массово или индивидуально. Для массового назначения используем флажки в первой колонке таблицы, соответствующие поля группы 1 и кнопку "Назначить категории" . Для индивидуального назначения категорий используем двойной клик в нужной позиции по колонке "Категория в интернет ", "Подкатегория ".
10. После того, как будут установлены все соответствия категорий интернет и 1С, необходимо сохранить сделанные настройки. Для этого используем соответствующюю кнопку "Сохранить категории ".
11. Дополнительные функции в режиме настройки категорий. Двойным кликом по колонки "Категории в 1С" можно быстро переименовать выбранную категорию в 1С.
12. Переходим ко второму разделу настроек экспорта "Остатки и цены". В первую очередь выбираем нужную фирму, дату прайса, тип цен и склад если нужно, иначе будут обработаны все склады. Устанавливаем необходимые фильтры - флажки:
- Только с положительным остатком
- Только с установленной ценой
Жмем кнопку "Загрузить товары ". В завершении процедуры будет сообщено общее количество подходящих под выгрузку позиций. Товары которым не назначена категория или которые находятся в категории!не выгружать игнорируются.
13. Теперь с помощью первых трех колонок таблицы, флажков и 3 кнопок в левом углу над таблицей нужно настроить параметры выгрузки номенклатуры. А именно выгружается эта позиции или нет, будет ли этот товар сразу опубликован в интернет магазине или он будет скрыт по умолчанию.
14 Дополнительные функции доступные в этом режиме. Выбрав одну из позиций можно двойным кликом по колонке "Номенклатура в 1С" быстро изменить название. Используя кнопку "Подч.Справочник" можно быстро получить доступ в любой подчиненный справочник номенклатуры. Например для того чтобы изменить цену.
15. Сохраняем сделанные изменения кнопкой второго раздела "Сохранить @ # ". Теперь все готово для выгрузки файла с наменклатурой.
16 Переходим к третьему разделу - Экспорт. Предусмотрено для выгрузки 2 варианта файла csv, с полной информацией о номенклатуре и урезанную версию содержащюю только данные необходимые для обновления цены товаров. Справа внизу указан путь для выгрузки исходного файла.
#1СПредприятие #Экспорт #ИнтернетМагазин #CSV #Обработка #Прайс #Конфигуратор #Номенклатура #Прайс
В бесплатных скриптах интернет магазинов, о которых мы рассказываем (см. на нашем сайте) есть практически всё для организации электронной коммерции: они русифицированны, богаты функционалом и бесплатны. Но вот, к сожалению, практически все они не Российские и не умеют загружать данные из популярной в России программы «1С:Управление торговлей».
Для загрузки данных из программы 1С существуют дополнительные платные модули для скриптов. Но всё же имеется возможность, оставить бесплатный скрипт бесплатным: можно штатными средствами скриптов и 1С осуществить обмен данными. В этом посте мы расскажем нашим читателям, как можно своими силами: быстро и бесплатно загрузить информацию о товарах из 1С в интернет магазин .
Для обмена данными воспользуемся тем, что практически во всех скриптах интернет магазинов имеется модуль загрузки данных в CSV формате. CSV — это обычный текстовый файл, информация в котором разграниченна, каким нибудь символом. Обычно это запятая. Например информаця о товарах может выглядеть так:
- Товар, Количество, Цена
- Кроссовки, 10, 1800
- Вентилятор, 150, 350
Как вы видите, это посути таблица: в каждой строке новый товар и информация о его цене и количестве, а первая строка это заголовки столбцов.
Для того что бы осуществить обмен данными нам нужно подготовить такой файл с данными в формате CSV и загрузить его в интернет магазин.
Осталось только выгрузить информацию о товарах из 1С в CSV формате. К сожалению 1С напрямую не умеет выгружать данные в CSV формате. Можно написать дополнительный модуль для 1С (обработку), которая выгрузила бы нужные нам данные в этом формате, но существует более простой способ это сделать.
Суть нашего простого способа в том, что в 1С можно сформировать отчет о товарах, а затем этот отчет сохранить в формате XLS (документ Excel). Затем этот файл открыть в Excel и заново сохранить уже в формате CSV. Excel умеет сохранять данные в этом формате.
Подробная инструкци по выгрузке данных из 1С в CSV формате:
- В программе «1С:Управление торговлей» сформируйте отчет: Стоимостная оценка склада в ценах номенклатуры. Но находится в меню: Отчеты -> Запасы.
- Когда отчет будет сформирован, сохраните его: Файл -> Сохранить Копию.
- При сохранении укажите формат сохраняемого файла «Лист Excel (*.xls)».
- Откройте сохранённый файл в программе Excel.
- В программе Excel заново сохраните файл: Файл -> Сохранить как
- При сохранении укажите формат сохраняемого файла: CSV.
Что бы загрузить полученный файл с данными в интернет магазин, вам нужно в админке интернет магазина найти раздел, который может называться примерно так: Импорт в формате CSV. Затем выбрать наш файл с данными и нажать кнопку Загрузить. После этого вам нужно будет сопоставить названия столбцов в вашем файле с названиями полей базы данных в интернет магазине.
Если вы разбираетесь в 1С можно написать дополнительный отчет который выдаст всю необходимую информацию для интернет магазина (не только остаток и цену). Можно написать обработку которая будет сохранять данные сразу в CSV формат. В ближайшее время на нашем сайте появится урок по написанию такой обработки.