Предположим, вам необходимо выгрузить справочник «Номенклатура» из базы данных 1С: Предприятие. Причин для этого может быть множество, например перенос справочника в пустую базу или создание прайс-листа. Рассмотрим простейший способ выполнения данной задачи.
Перенос различных данных является очень значимым действием в любой системе учета на платформе 1С. Перед тем как осуществлять экспорт справочника в другую базу, необходимо сделать резервное копирование, потому что выполненные изменения считаются необратимыми.
Самый популярный и при этом достаточно простой способ переноса справочника в 1С 8.3 -выполнить обработку информационных данных в XML виде.
Для выполнения этой задачи потребуется использовать файл обработки выгрузка/загрузка для 8.2 или для 1С 8.3. Такой способ является универсальным и самым оптимальным, подходит практически для любой установленной конфигурации.
Для этого первоначально потребуется зайти в интерфейс программы и выполнить ряд действий:
1. Заполнить поле «Имя файла». При помощи данного пути будет впоследствии создан файл информационных данных для загрузки в базу.
2. В области таблиц «Данные для выгрузки» выбрать информацию из справочника, которую требуется выгрузить из имеющейся базы.
3. После этого, когда необходимые объекты выделены, произвести наложение отбора в правой части таблиц.
4. После завершения установки всех требуемых настроек выполнить экспорт справочника.
Чтобы в 1С перенести справочники, потребуется выполнить ряд действий:
1. Запустите обработку в базе, куда требуется загрузить информационные данные, и воспользуйтесь вкладкой «Загрузка».
2. Затем выберите ранее выгруженный файл и используйте команду «Загрузить данные».
После выполнения этого действия миграция справочника из одной базы в другую считается полностью завершенной.
Перемещение товаров в общую группу номенклатуры осуществляется несколькими способами:
Быстрый способ. Для того чтобы переместить существующие товары номенклатуры из разных групп в одну, необходимо выполнить следующие действия:
Рис. 1
На экране появится окно, где необходимо выбрать новую группу номенклатуры для выбранных товаров. Нажмите на соответствующую группу номенклатуры ЛКМ и далее нажмите “Выбрать”.
Рис.2
Функциональный способ. Данный способ функционален тем, что изменять здесь можно не только группы товаров номенклатуры, но также и другие значения элементов. Для того чтобы переместить существующие товары номенклатуры из разных групп в одну, необходимо выполнить следующие действия:
Рис.3
В форме имеются два столбца: “Реквизит (свойство) ” и “Новое значение ”. В столбце “Реквизит (свойство) ” напротив строки “Группа ” проставьте галочку. В строке “Новое значение ”, справа от строки “Группа ”, нажмите два раза ЛКМ. В результате строка будет активна для изменений. Нажмите на троеточие ЛКМ и в списке выберите необходимую группу.
Рис. 4
Нажмите “Изменить”. В следующем окне проставьте галочки напротив необходимых элементов, если это требуется. Товары будут перемещены в необходимую группу.
Рис. 5
Назад Вверх
Выполняя переход с Бухгалтерии 7.7 (Предприниматель 7.7) на Бухгалтерию 8.2 иногда возникает ситуация, когда требуется выполнить перенос из нескольких баз на семерке (например две бухгалтерии и одна предприниматель), плюс уже ведется учет по магазину в рознице 1.0.
Допустим, нам нужно перенести данные из семерок в одну Бухгалтерию 8.2 и настроить обмен с розницей.
Все было бы ничего, но возникает вопрос, как переносить номенклатуру, если в каждой из баз ее несколько тысяч, причем вся номенклатура сходна по наименованиям, имеет сложную иерархию групп. Перенос 1с 8 версии стандартным методом привел бы к полной неразберихе в справочнике.
Одним из вариантов решения, в таком случае, будет перенос номенклатуры каждой базы 7.7 в отдельную группу номенклатуры. Это можно сделать и вручную, но тогда возникают проблемы при повторном переносе, так как из-за изменившейся структуры групп в справочнике появляются элементы и группы, дублирующие уже существующие. Повторный же перенос может понадобиться, если например, остатки были перенесены на начало года, а закрытия еще доделывались в базах семерок, для переноса изменившихся остатков. При этом не забудем, что в нашем случае есть база розницы также имеющая номенклатуру, которую требуется закачать.
Для решения этой проблемы потребуется немного изменить стандартные правила конвертации. Стандартные правила и выгрузку можно взять из конфигурации бухгалтерии 8.2: макеты справочника КонвертацииИзИнформационныхБазПредыдущихВерсий.
Для конфигурации Предприниматель по этим правилам справочник номенклатуры переносится без изменения структуры групп, для Бухгалтерии - автоматически создаются группы Материалы, Продукция, Товары, Услуги, Полуфабрикаты и номенклатура распределяется в зависимости от ее типа по этим группам.
Внести нужные изменения несложно с помощью конфигурации «КонвертацияДанных». Порядок действий следующий:
В обработчике прописано, что если элемент находится в корне справочника, то конвертация его родителя выполняется с помощью правила «ГруппаНоменклатуры».
Код передающий обработку родителя правилу «ГруппаНоменклатуры»:
ИсходящиеДанные = СоздатьОбъект(" СписокЗначений " ) ; ИсходящиеДанные. Установить(" Наименование " , ИмяГруппы) ; ИмяПКО = " ГруппаНоменклатуры " ; Значение = " 1 " ;
Это правило находим в разделе «ДополнительныеСведения», нас интересует только правило для реквизита «Родитель». Для выполнения нашей задачи (перенести в итоге все в одну группу) нам понадобится в обработчике «Перед выгрузкой» родителя в правиле «ГруппаНоменклатуры» прописать следующий код и создать соответствующее (я назвал его «КорневаяГруппаНоменклатуры») правило конвертации:
Новое правило конвертации:
Для наименования ставим флаг «Получить из входящих данных», родитель - пустое значение, это группа равно единица.
Результат конвертации будет выглядеть следующим образом:
Аналогично меняем конвертацию для базы Предприниматель, отличие лишь в том, что там нет автоматически создаваемых групп и правила «ГруппаНоменклатуры», а обработчик вызова ПКО «КорневаяГруппаНоменклатуры» прописывается для родителя в правиле переноса самой номенклатуры. В результате, после переноса из двух баз, в Бухгалтерии 8.2 создадутся две группы в справочнике номенклатуры, для каждой фирмы своя и при повторных выгрузках, при условии, что данная структура групп не будет меняться вручную, элементы не задвоятся, и пользователи не будут путаться с номенклатурой.
В заключении, хочу добавить, что в моем случае, когда есть еще и обмен с розницей, сначала для пустой базы Бухгалтерии 8.2 нужно настроить и выполнить первый обмен с ней (при этом для обоих баз настроить префиксы), а уже после этого загружать данные из баз семерки, иначе, ранее перенесенная структура номенклатуры в базе бухгалтерии будет изменена.
Я поставил перед собой задачу сделать такой перенос, чтобы:
Мой перенос позволяет делать выгрузку-загрузку номенклатуры в любом направлении между конфигурациями:
1С:Бухгалтерия 7.7 типовая, 1С:Бухгалтерия 7.7 УСН, 1С:Торговля и склад 7.7, 1С:Предприятие 7.7 Комплексная конфигурация. Также он позволяет выгружать товары из 1С:Управление торговлей 8.1 (10.3)
Настроек не требуется, кроме указания папки обмена и выбора режима выгрузки товаров: весь справочник, по списку групп, по списку документов. Документы можно выбирать одновременно различного типа, выборочно или все за некоторый период.
При загрузке также выбирается папка обмена и указывается режим согласования справочника номенклатуры: по коду, по наименованию, по наименованию и артикулу, по комментарию, по коду переноса.
Режим согласования "по комментарию" используется для загрузки товаров из УТ:8. При этом, код товара записывается в комментарий, поскольку длина кода может не совпадать с длиной кода в справочниках конфигурации 7.7. Режим согласования "по коду переноса" требуется в том случае, если в справочнике номенклатуры имеется дополнительный реквизит "КодПереноса".
ОГРАНИЧЕНИЯ НА ИСПОЛЬЗОВАНИЕ
Программисту Выложенная версия позволит коллегам-программистам без труда выполнить поставленную клиентом задачу по выгрузке-загрузке товаров, например, при закрытии периода, переносу данных в новую базу, при переходе на другую конфигурацию. Ограничений на использование не имеется. Код открыт для изменений и доработок.
Клиентам Для тех, кто оценил идею моей разработки и хочет использовать ее в работе своей фирмы, чтобы постоянно согласовывать справочники товаров по нескольким базам, например, между Торговлей и Бухгалтерией, для таковых имеется коммерческий вариант, включающая блок согласования. Выложенная здесь версия позволяет только копировать номенклатуру без согласования с уже имеющимися в базе товарами. Пишите в приват для получения более детальной информации.
Также имеется расширение этой разработки, позволяющее переносить документы списком, за выбранный период. При этом, номенклатура, используемая в этих документах, выгружается автоматически и согласовывается с помощью этого переноса.
Желаю всем успехов!
Купи премиум доступ - поддержи наше Сообщество!
Если Вы приобретаете премиум-аккаунт с этой страницы, то я, как автор, предоставляю Вам гарантированную скидку 10 % на все мои платные разработки, которые Вас заинтересуют... Для приобретения премиум-аккаунта перейдите по этой