1. При прямой записи в таблицы БД вы можете нарушить целостность и нужно будет все индексы вручную создавать.

2. Данные можно заливать в базу 1С не запуская 1С в пользовательском режиме. Для этого можно воспользоваться работой через COM-объект, доступом через автоматический oData-интерфейс или специально написанным веб-сервисом.

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

Так как, реализовывать парсинг средствами 1с не возможно, приходится пользоваться сторонними средствами, а от сюда и возникает воспрос о переносе этих данных в саму базу. Как это можно сделать безболезненно?

Цены на услуги

Линия консультаций

Обучение

Сопровождение (обслуживание) программ 1С

Настройка программ 1С

Разработка программ на платформе 1С

Доработка программ 1С

Обновление программ

Разработка методологии учета

Помощь в ведении учета

Внесение данных в программу

Обслуживание техники и операционных систем

Статьи раздела

Зачем?

Достаточно редко бывает ситуация, когда учет предприятия начинается «с нуля». Чаще учет велся тем или иным образом: в другой программе 1С, в Excell, в тетрадочке, … Соответственно перед тем, как начать использовать любую учетную (и не только) программу 1С (и не только), надо занести в нее накопленные ранее начальные данные. Чаще всего это:

  • Данные о контрагентах и состоянии взаиморасчетов с ними.
  • Данные о действующих договорах.
  • Справочник номенклатуры и складские остатки
  • Основные средства
  • Справочник сотрудников

Тут, в зависимости от ситуации, возможны варианты:

Программный перенос данных из старой программы.

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

Подводные камни

  1. Иногда разработка обработки переноса (специальной программы, которая считывает данные из старой программы и записывает их в новую) может стоить довольно дорого. Затраты на ручной ввод могут оказаться меньше. Зависит это от специфики программ, переносимых данных и их объема. Как общий критерий рациональности программного переноса данных можно рассматривать лимит в 1-3 сотни записей данных одного вида. Если записей меньше, практически всегда, кроме случаев существования готовых и проверенных обработок переноса, перенос лучше делать вручную.
  2. Бардак в старой базе. Часто, особенно если база наполнялась и использовалась много лет, или с ней работали не слишком квалифицированные сотрудники, в ней накапливаются дублирующие или некорректные записи. Автоматический перенос данных в этой ситуации нежелателен, — он перенесет старый бардак в новую программу. Как варианты решения проблемы можно рассматривать:
    • Чистка старой базы перед переносом данных. Также можно создать копию старой базы, в ней выполнить чистку, и из копии уже переносить.
    • Чистка новой базы сразу после переноса, до начала ее реального использования.
    • Усложнение алгоритмов переноса. Например, при переносе номенклатуры можно выполнять перенос только позиций, по которым есть остатки.
    • Ручной перенос данных.
    • Комбинация вышеперечисленного.
    • Очень редко встречаются программы с «закрытыми» базами данных, к которым невозможно получить программный доступ. В этих случаях перенос данных может быть или невозможен, или должен осуществляться сложным путем, — например, через предварительное формирование отчетов, а уже из них – загрузка данных. Что усложняет и удорожает процесс.

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

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

    Занесение данных вручную.

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

    Сейчас существует несколько интернет-сервисов, позволяющих заметно снизить трудоемкость ввода данных и уровень ошибок ввода:

    1С:Контрагент автоматически подтягивает все данные контрагента в карточку контрагента, достаточно ввести только ИНН.

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

    Стоимость услуг:

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

    • программ, между которыми выполняется перенос;
    • объема данных и их вида;
    • качества исходных данных;
    • производительности компьютера.

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

    • Работа консультанта, который поможет определить оптимальный вариант заполнения базы данных, выполнит перенос данных из старой программы с помощью существующей обработки, выполнит технический контроль корректности переноса и/или заполнения — рублей в час.
    • Работа программиста по разработке специализированной обработки для переноса данных — рублей в час.
    • Работа оператора по занесению данных в программу — рублей в час.

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

    Базы 1С Предприятие 8 бывают в двух вариантах:

    1. Файловые (когда данные 1С Предприятие 8 хранятся в файле каталога на компьютере);
    2. Клиент-серверные (когда данные 1С Предприятие 8 хранятся в базе данных, например MS SQL Server).

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

    Создание новой информационной базы 1С Предприятие в файловом варианте

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

    Создание каталога хранения базы данных. Для файловой базы данных необходимо создать пустой каталог в сети или на компьютере, в котором в дальнейшем мы будем хранить файлы базы 1С Предприятие. Например, создадим каталог «InfoBases» в разделе «Документы«. Это будет место хранения базы данных, но пока без данных.

    Создание базы данных в каталоге «InfoBases». Теперь создадим саму базу 1С. Создание новой информационной базы 1С Предприятие 8 начнем с запуска информационной базы (двойным щелчком по ярлыку 1С). В окне запуска нажимаем «Добавить». Появится окно «Мастера добавления информационной базы», в котором выбираем «Создание новой информационной базы» (см. рис.) и нажимаем кнопку «Далее >».

    На следующем шаге выбираем каким образом мы будем создавать новую базу — из шаблона (имеются ввиду шаблоны типовых конфигураций 1С, такие как 1С Бухгалтерия или 1С Зарплата и управление персоналом, которые заполняются в этом окне после установки их на компьютер) или «пустую», без конфигурации.

    Нашей цели соответствует второй вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы». Выбираем его и нажимаем «Далее >».

    В открывшейся форме вводим наименование информационной базы и указываем тип расположения информационной базы. Поскольку мы рассматриваем подключение файловой базы данных, устанавливаем флажок на «На данном компьютере или на компьютере в локальной сети» (см. первый рисунок).

    Следующими шагами указываем: место хранения информационной базы — указываем путь до каталога, который мы создали до этого. Будем создавать новую базу в этом каталоге (см. второй рисунок); язык указываем «Русский» и кликаем «Далее >».

    В следующей форме указываем параметры запуска информационной базы 1С Предприятие 8 — все пункты устанавливаем «Выбирать автоматически» и нажимаем «Готово». Новая файловая информационная база 1С Предприятие 8 создана.
    Теперь рассмотрим каким образом создается клиент-серверная информационная база 1С Предприятие 8.

    Создание новой информационной базы 1С Предприятие 8 в клиент-серверном варианте

    Клиент-серверную базу 1С Предприятие 8 можно создать несколькими способами:

    Рассмотрим оба этих способа.

    Создание клиент-серверной информационной базы 1С Предприятие 8 через утилиту администрирования серверов

    Утилита администрирования серверов 1С устанавливается при установке платформы 1С Предприятие 8.

    Что бы вы лучше поняли логику создания клиент-серверной базы, создадим её через утилиту администрирования 1С Предприятие 8. Для этого раскрываем Локальный кластер и через контекстное меню, вызванное по нажатию на «Информационные базы», выбираем «Создать» — «Информационная база».

    Заполняем параметры создаваемой базы:

    • Имя: Указываем имя в списке баз MS SQL Server;
    • Описание: Описание в списке баз MS SQL Server;
    • Защищенное соединение: по умолчанию — выключено;
    • Сервер баз данных: имя сервера, на котором устанавливает база, в нашем примере «SERVER»;
    • Тип СУБД: используемый тип СУБД, в нашем примере MS SQL Server;
    • База данных: имя базы данных, как она будет называться в локальном кластере 1С — « I-am-a-programmer.ru » (по этому имени мы будем подключаться к серверу при запуске 1С Предприятия);
    • Пользователь/пароль пользователя БД: регистрационные данные администратора MS SQL Server, имеющего права на создание новых баз данных;

    и не забываем установить галочку «Создать базу данных в случае её отсутствия» (не установлена в примере) .

    При нажатии ОК, база будет создана в MS SQL SERVER и подключена к локальному кластеру 1С в утилите администрирования серверов 1С Предприятие 8. В результате, в списке клиент-серверных баз появится новая база « I-am-a-programmer.ru «. Эту же базу со всей структурой вы сможете так же увидеть в менеджере MS SQL SERVER.

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

    Создание клиент-серверной информационной базы 1С Предприятие 8 через мастера добавления информационной базы 1С

    В мастере добавления информационной базы указываем, что будем создавать базу на сервере 1С Предприятие (см. рис.).

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

    Добавление в окне запуска существующей базы данных 1С Предприятие 8

    В случае, если у вас имеется созданная база данных 1С Предприятие 8 и вам необходимо её подключить, то в Мастере добавления новой базы, выбираем «Добавление в список существующей информационной базы»:

    В следующем окне указываем тип подключаемой базы:

    • На данном компьютере или на компьютере в локальной сети;
    • На веб-сервере;
    • На сервере 1С Предприятие 8.

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

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

    Третий вариант нужен для подключения клиент-серверной базы 1С Предприятие 8 размещенной на сервере 1С Предприятие 8.

    Этот вариант подключения рассмотрим подробнее. Подключение клиент-серверной базы данных 1С Предприятия очень похоже на подключение файловой ИБ 1С, единственное отличие — мы указываем не папку хранения данных, а базу данных на сервере хранения ИБ. Соответственно, в форме подключения указываем кластер серверов 1С:Предприятие 8 «SERVER» и название информационной базы в кластере « I-am-a-programmer.ru» , которые мы создали чуть выше.

    В остальном, подключение одинаково для всех типов информационных баз.

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

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

    Создание новой информационной базы 1С Предприятие 8 успешно завершено!

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

    На сегодня ВСЁ! Желаю приятной работы с 1С Предприятие 8.

    Если у вас остались вопросы, вы можете задать их в комментариях к публикации или на форуме — тут.