Войти
Портал компьютерных советов - Hiper-ru
  • Как работают 3 д очки. Советы пользователю. телевизоры. Технология трехмерного изображения
  • Валидировали, валидировали… и вывалидировали!
  • Создание Windows-приложений Лицензия разработчика и разблокировка
  • Услуга МТС – Выгодные международные звонки Выгодные звонки в страны снг мтс
  • Тариф «Мой онлайн. Теле2. Тариф «Мой онлайн» Персональный 299 теле2
  • Мтс и мгтс: все о мобильных операторах Сотовая сеть мгтс
  • Публикации. Как сделать выгрузку информационной базы (Архив)? Как сохранить конфигурацию? Как сделать выгрузку из 1с

    Публикации. Как сделать выгрузку информационной базы (Архив)? Как сохранить конфигурацию? Как сделать выгрузку из 1с

    Выгрузить или загрузить информацию в 1С – одна из самых распространенных задач при работе с конфигурациями. Данная статья поможет Вам быстро выполнить обмен данными между базами с идентичными конфигурациями 1С.


    Перенос данных требуется в ситуациях, когда нужно выполнить выгрузку данных для сохранения или создания архивной копии справочников «Номенклатура», «Статьи затрат»; документов «Ввод начальных остатков» , «Приходный кассовый ордер» и пр. То есть любых объектов программы, включая регистры бухгалтерии, сведений и накоплений.

    Для выполнения данной задачи нам потребуется обработка - Обработка выгрузки/загрузки данных ИБ 1С8.

    Например, нам нужно сохранить справочник «Контрагенты», для того чтобы в будущем, в случаях когда он оказался поврежденным в работающей базе или в нем был случайно удален какой-либо контрагент, мы могли выполнить загрузку полного перечня.


    Итак, нам надо загрузить данные справочника в файл с расширением «xml», другими словами, сделать его архивную копию. Для этого нам нужно:

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

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

    Выше, напротив поля ввода «Куда» нажимаем на кнопку «…» и указываем пусть, куда буду выгружены элементы базы. Отметим, что кроме выбора директории нужно вписать Имя файла (расширение файла должно быть «xml»)


    В другой колонке, расположенной справа «Выгружать при необходимости…» галочки можно проставить везде, если нам нужно загрузить смежные элементы базы. Если в данной колонке галочки не проставлены напротив справочника «Банковские счета», в дальнейшем во время загрузки из создаваемой выгрузки реквизит справочника «Контрагенты» с наименованием «Основной банковский счет», может быть пустым, или в соответствующем поле будет значиться «Объект не найден». Если мы оставляем галочку напротив данного справочника, то тогда для контрагента связанного с ним, этот банковский счет тоже будет выгружен в архивную копию.

    Теперь нажимаем «Выполнить» и дожидаемся, когда ход выполнения операция достигнет 100 %


    Таким образом, мы выполнили выгрузку ВСЕХ контрагентов нашей базы 1С. При необходимости, вы сможете обращаться к ним в любое время при необходимости их восстановления в рабочей базе или в любой другой базе с аналогичной конфигурацией.

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

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

    Жмем кнопку «Выполнить»

    Ждем окончания загрузки справочника в базу


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

    Если у вас не получилось, то наш специалист может приехать и .

    Настроим. Подключим. Исправим. Найдем ошибку 1с.

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

    Функционально обмен делится на два блока:

    Первый блок обеспечивает публикацию на сайте каталога номенклатурных позиций и данных. Второй блок необходим для передачи с сайта в систему "1С:Предприятие" информации о заказах интернет-магазина, и дальнейшую синхронизацию статусов и параметров заказов.

    В обоих случаях инициатором обмена выступает система "1С:Предприятие". Обмен электронными документами осуществляется в соответствии с правилами и форматами, описанными в стандарте .

    При инициализации взаимодействия устанавливается HTTP соединение. Система "1С:Предприятие" запрашивает у сайта необходимые параметры, такие, как максимальный объем пакета, поддержка сжатия и др.. На основании этих данных система 1С:Предприятие формирует XML сообщения и передает их на сайт.

    Выгрузка на сайт

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

    A. Начало сеанса


    http://<сайт>/<путь> /1c_exchange.php?type=catalog&mode=checkauth.

    • слово "success" ;
    • имя Cookie;
    • значение Cookie.

    Примечание.

    B. Запрос параметров от сайта

    1. zip=yes
    или
    zip=no

    2. file_limit=<число> , где <число>

    C. Выгрузка на сайт файлов обмена

    Затем "1С:Предприятие" запросами с параметрами вида
    http://<сайт>/<путь> /1c_exchange.php?type=catalog&mode=file&filename=<имя файла>
    выгружает на сайт файлы обмена в формате CommerceML 2, посылая содержимое файла или его части в виде POST.

    В случае успешной записи файла система управления сайтом выдает строку "success ".

    D. Пошаговая загрузка данных

    На последнем шаге по запросу из "1С:Предприятия" производится пошаговая загрузка данных по запросу с параметрами вида http://<сайт>/<путь> /1c_exchange.php?type=catalog&mode=import&filename=<имя файла>

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

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

    2. Если в ответ передается строка со словом "success ", то это будет означать сообщение об успешном окончании обработки файла.

    Примечание.

    Примеры файлов выгрузки

    Обмен информацией о заказах

    Заказы, оформленные на сайте, загружаются в систему "1С:Предприятие".

    Последовательность действий при работе с заказом

    1. Заказ оформляется на сайте

    2. При передаче в систему "1С:Предприятие" в заказе устанавливается категория "Заказ с сайта".
    При формировании заказа в системе "1С:Предприятие" записываются номер и дата заказа, с которыми он оформлен на сайте. Поиск контрагента осуществляется по ИНН или наименованию, в зависимости от указанных настроек.

    3. При загрузке заказа производится поиск договора с контрагентом. Договор ищется среди существующих договоров с клиентом, с признаком ведения взаиморасчетов по заказам (по указанной в настройках загрузки Организации). Если не находится ни один договор, то создается новый.

    4. При загрузке заказа загружаются все его свойства, переданные с сайта. Свойства ищутся в системе "1С:Предприятие" по наименованию. Если с таким наименованием свойства нет, то заводится новое свойство со значениями типа строка или число.

    5. Заказ может модифицироваться в системе "1С:Предприятие", при этом его изменения будут выгружаться на сайт

    6. Если заказ оплачивается или отгружается в системе "1С:Предприятие", то состояния заказа по оплате и по отгрузке выгружаются на сайт только при полном выполнении операции (полной оплате и полной отгрузке). До этого момента заказ считается не оплаченным и не отгруженным.

    7. При попытке в системе "1С:Предприятие" изменить заказ, по которому произведена оплата или отгрузка, заказ на сайт не загрузится как измененный. При этом пользователь получит об этом сообщение.

    8. После каждой выгрузка заказа на сайт, на стороне сайта определяются значения его категорий (ссылка на категории). Эти значения устанавливаются в системе "1С:Предприятие" так, как они присвоены заказу на сайте

    A. Начало сеанса

    Выгрузка данных начинается с того, что система "1С:Предприятие" отправляет http-запрос следующего вида:
    http://<сайт>/<путь> /1c_exchange.php?type=sale&mode=checkauth.

    В ответ система управления сайтом передает системе «1С:Предприятие» три строки (используется разделитель строк "\n"):

    • слово "success" ;
    • имя Cookie;
    • значение Cookie.

    Примечание. Все последующие запросы к системе управления сайтом со стороны "1С:Предприятия" содержат в заголовке запроса имя и значение Cookie.

    B. Уточнение параметров сеанса

    В ответ система управления сайтом передает две строки:

    1. zip=yes , если сервер поддерживает обмен в zip-формате - в этом случае на следующем шаге файлы должны быть упакованы в zip-формате
    или
    zip=no - в этом случае на следующем шаге файлы не упаковываются и передаются каждый по отдельности.

    2. file_limit=<число> , где <число> - максимально допустимый размер файла в байтах для передачи за один запрос. Если системе "1С:Предприятие" понадобится передать файл большего размера, его следует разделить на фрагменты.

    C. Получение файла обмена с сайта

    Затем на сайт отправляется запрос вида
    http://<сайт>/<путь> /1c_exchange.php?type=sale&mode=query.

    Сайт передает сведения о заказах в формате . В случае успешного получения и записи заказов "1С:Предприятие" передает на сайт запрос вида
    http://<сайт>/<путь> /1c_exchange.php?type=sale&mode=success

    D. Отправка файла обмена на сайт

    Затем система "1С:Предприятие" отправляет на сайт запрос вида
    http://<сайт>/<путь> /1c_exchange.php?type=sale&mode=file&filename=<имя файла>
    ,
    который загружает на сервер файл обмена, посылая содержимое файла в виде POST.

    В случае успешной записи файла система управления сайтом передает строку со словом "success ". Дополнительно на следующих строчках могут содержаться замечания по загрузке.

    Примечание. Если в ходе какого-либо запроса произошла ошибка, то в первой строке ответа системы управления сайтом будет содержаться слово "failure", а в следующих строках - описание ошибки, произошедшей в процессе обработки запроса.
    Если произошла необрабатываемая ошибка уровня ядра продукта или sql-запроса, то будет возвращен html-код.

    Примеры файлов обмена информацией

    Представленный протокол используется для интеграции системы "1С:Предприятие" с системами

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

    Как сделать выгрузку информационной базы (Архив)?
    Как сохранить конфигурацию?

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

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

    Давайте научимся, как это правильно делать. Для этого выгрузим информационную базу в файл.
    Для начала определим место на компьютере, куда мы будем записывать наши архивы. Создадим папку «Архивы 1С», в ней создадим папку с названием программы и числом, например «БП 09_09_2012». Я рекомендую сохранять архив в отдельной папке с датой, так проще потом его найти. Хотя, кому быстрее переименовать сам файл, могут переименовать файл с расширением «.dt»

    Откроем конфигуратор и попросим всех пользователей выйти из программы. Контролируем выход из формы «Верхнее меню» — «Администрирование» — «Активные пользователи».

    Теперь нажимаем в этом же разделе «Выгрузить информационную базу». Откроется окно проводника Windows, выберете нашу папку «БП 09_09_2012» и нажмите «Сохранить». Дождитесь сообщения системы об успешном выполнении. Что бы загрузить базу нажмите в меню «Загрузить информационную базу». Найдем наш файл. У него будет имя «1Cv8.dt» и нажмем «Загрузить». Дождитесь выполнения операции, после этого можно снова работать.

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

    Для выгрузки данных из сервиса в локальную информационную базу "1С: Бухгалтерия 8" выполните следующее.

    1. Откройте в браузере информационную базу, которую вы хотите выгрузить от имени пользователя приложения с правами Запуск и администрирование .

    2. Убедитесь в том, что в данный момент с приложением не работают другие пользователи.

    3. Перейдите в раздел Администрирование и выберите команду Выгрузить данные в локальную версию .

    4. В открывшемся окне мастера выгрузки данных нажмите кнопку Продолжить . После этого будет подготовлен файл выгрузки и приложение предложит его сохранить:

    Примечание: на рисунке показано приглашение к сохранению файла для MS Internet Explorer. Для других браузеров процесс сохранения полученной выгрузки на локальный диск может отличаться.

    5. Выберите папку для сохранения и имя файла с архивом.

    6. Сохраните и установите конфигурацию "Бухгалтерия 8" ред. 3.0 с пользовательского сайта http://users.v8.1c.ru/ . Необходимо использовать последнюю версию , размещенную на пользовательском сайте.

    ВНИМАНИЕ! Если вы хотите загрузить данные из сервиса в существующую локальную базу, то обновите ее конфигурацию до последней версии. Как это сделать, см. по ссылке .

    7. Создайте новую информационную базу "Бухгалтерия 8" ред. 3.0 на локальном диске компьютера.

    8. Откройте созданную информационную базу, перейдите в раздел Администрирование и выберите команду Загрузить данные из сервиса .

    ВНИМАНИЕ! При загрузке данных будут удалены все пользовательские данные, существующие в локальной информационной базе!

    9. После ввода команды Загрузить данные из сервиса появится информационное сообщение При загрузке будут удалены все данные, существующие в базе? Загрузить? . Нажмите кнопку Да (при выборе варианта Нет процесс загрузки будет остановлен).

    10. Ответьте на вопрос о необходимости загрузки информации о пользователях. Если выбрать вариант Да , то информация будет загружена, если выбрать Нет - информация о пользователях загружена не будет (при выборе Отмена процесс загрузки прекратится).

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

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

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

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


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

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

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


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

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

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


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

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

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


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

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


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

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