Выгрузка характеристик номенклатуры в бухгалтерию

Публикация № 730593

Разработка - Обмен данными 1С - Перенос данных из 1C8 в 1C8

Обмен с бухгалтерией Характеристики номенклатуры Выгрузка характеристик Номенклатура переход на учет по характеристикам использование перейти к учету создание характеристиками замена

Эта статья может быть полезна тем, кто хочет избежать «свёртки» номенклатуры с характеристиками при выгрузке в базу бухгалтерии. В «1С Бухгалтерия» версий 2.0 и 3.0 нет понятия «характеристика номенклатуры», поэтому при выгрузке, например, из УНФ в базу бухгалтерии номенклатура с характеристиками сворачивается в одну позицию без характеристик. В статье на примере конфигураций «УНФ 1.6» и «БП 3.0» описана доработка правил обмена, которая позволяет выгружать каждую комбинацию «Номенклатура + Характеристика» в виде независимой номенклатуры в базу бухгалтерии.

СОДЕРЖАНИЕ

I ВВЕДЕНИЕ

II ТЕРМИНОЛОГИЯ И ОБЩИЕ ЗАМЕЧАНИЯ

III ОБЩЕЕ ОПИСАНИЕ НЕОБХОДИМЫХ ДОРАБОТОК

IV РЕАЛИЗАЦИЯ

1. ИЗМЕНЕНИЯ В КОНФИГУРАЦИИ. ДОБАВЛЕНИЕ ВСПОМОГАТЕЛЬНЫХ ОБЪЕКТОВ В КОНФИГУРАЦИЮ

2 ИЗМЕНЕНИЯ В ПРАВИЛАХ ОБМЕНА. ВЫГРУЗКА ЭЛЕМЕНТОВ СПРАВОЧНИКА «НОМЕНКЛАТУРА»

2.1 ЧТО НУЖНО СДЕЛАТЬ

2.2 КУДА ВНОСИТЬ ИЗМЕНЕНИЯ

2.3 КАКИЕ ИЗМЕНЕНИЯ ВНОСИТЬ

2.4 СОСТАВ ИЗМЕНЕНИЙ

3 ИЗМЕНЕНИЯ В ПРАВИЛАХ ОБМЕНА. ВЫГРУЗКА ПОЛЕЙ ТИПА «НОМЕНКЛАТУРА»

3.1 ЧТО НУЖНО СДЕЛАТЬ

3.2 КУДА ВНОСИТЬ ИЗМЕНЕНИЯ

3.3 СОСТАВ ИЗМЕНЕНИЙ

4 ДОПОЛНИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В ПРАВИЛАХ ОБМЕНА

 

 

I ВВЕДЕНИЕ

Ниже рассматривается выгрузка номенклатуры с использованием "Конвертации данных 2". Вариант для "Конвертации данных 3" предложен другим автором: //infostart.ru/public/1012589/

 

При переводе базы УНФ 1.6 на учёт номенклатуры по характеристикам для одного из клиентов (с помощью обработок infostart.ru/public/556773/) мы столкнулись с тем, что клиент не хочет менять структуру номенклатуры в связанной базе бухгалтерии БП 3.0.

 

Проблема сводилась к следующему:

Допустим, в базе УНФ ведётся учёт по характеристикам и присутствует номенклатура «Бетолюкс аква краска для полов» с шестью характеристиками «A 0.9 л»; «A 2.7 л»; «A 9 л»; «C 0.9 л»; «C 2.7 л»; «C 9 л».

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

Допустим, мы хотим, чтобы каждая комбинация «Номенклатура + Характеристика» была выгружена в базу бухгалтерии в виде независимой позиции номенклатуры без характеристик, то есть чтобы в бухгалтерии нашей номенклатуре с шестью характеристиками из УНФ соответствовали шесть позиций номенклатуры без характеристик:

1) «Бетолюкс аква краска для полов A 0.9 л»

2) «Бетолюкс аква краска для полов A 2.7 л»

3) «Бетолюкс аква краска для полов A 9 л»

4) «Бетолюкс аква краска для полов C 0.9 л»

5) «Бетолюкс аква краска для полов C 2.7 л»

6) «Бетолюкс аква краска для полов C 9 л»

 

Далее в статье предлагается способ решения описанной задачи.

 

Сразу оговоримся, что:

1. Решение тестировалось только на конфигурациях «УНФ 1.6.10.38» и «Бухгалтерия 3.0.52.39». Всё же постараемся описать решение в виде общего алгоритма, не привязанного к конкретным конфигурациям.

2. Решение затрагивает только односторонний обмен УНФ -> Бухгалтерия.

3. Предполагается, что синхронизация номенклатуры выполняется по реквизиту «Код».

4. Предполагается, что используются индивидуальные характеристики номенклатуры (не рассматривается вариант характеристик, общих для вида номенклатуры).

5. Решение предполагает добавление в конфигурацию одной константы и одного регистра сведений

6. Решение предполагает изменение правил обмена (а это значит, что при обновлении правил обмена необходимо будет переносить изменения в новые правила обмена).

 

II ТЕРМИНОЛОГИЯ И ОБЩИЕ ЗАМЕЧАНИЯ

Далее в статье под «виртуальной» номенклатурой понимается номенклатура, выгружаемая в бухгалтерию для каждой комбинации «Номенклатура + Характеристика» (выше в примере это, например, номенклатура «Бетолюкс аква краска для полов A 0.9 л»).

Идентификаторы объектов и переменных, которые будут встречаться далее, могут включать префикс «ГИ_». Этот префикс мы добавляем к собственным объектам при редактировании типовых конфигураций.

 

III ОБЩЕЕ ОПИСАНИЕ НЕОБХОДИМЫХ ДОРАБОТОК

 

Обмен с бухгалтерией в контексте выгрузки номенклатуры состоит из двух этапов:

Этап 1. Выгрузка элементов справочника «Номенклатура»

Этап 2. Выгрузка полей типа «Номенклатура» (например, реквизитов «Номенклатура» в табличных частях документов)

 

Рассмотрим подробнее, каким образом нам необходимо модифицировать выгрузку на каждом из этапов.

 

Этап 1. Выгрузка элементов справочника «Номенклатура»

При выгрузке группы номенклатуры должная отрабатывать типовая выгрузка.

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

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

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

Этот код необходимо будет где-то сохранять, чтобы при следующем обмене с бухгалтерией не генерировать новый код для ранее выгруженной виртуальной номенклатуры (иначе в бухгалтерии будут дубли виртуальной номенклатуры).

Для каждой виртуальной номенклатуры необходимо будет генерировать своё наименование.

 

Этап 2. Выгрузка полей типа «Номенклатура»

На этом этапе выгружается код, соответствующий полю «Номенклатура».

При выгрузке номенклатуры, для которой НЕ ведётся учёт по характеристикам, должна отрабатывать типовая выгрузка (выгружается код этой номенклатуры).

Если для номенклатуры ведётся учёт по характеристикам, то при выгрузке поля типа «Номенклатура» нужно подменять код этой номенклатуры на код виртуальной номенклатуры.

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

Например, при выгрузке поля «Номенклатура» из табличной части документа «РасходнаяНакладная» мы в этой же табличной части можем найти реквизит «Характеристика».

Код виртуальной номенклатуры мы будем находить по комбинации полей «Номенклатура» + «Характеристика» в регистре сведений, в который этот код был записан на этапе 1.

 

IV РЕАЛИЗАЦИЯ АЛГОРИТМА

 

1. ИЗМЕНЕНИЯ В КОНФИГУРАЦИИ. ДОБАВЛЕНИЕ ВСПОМОГАТЕЛЬНЫХ ОБЪЕКТОВ В КОНФИГУРАЦИЮ

Изменения в конфигурации будут состоять только в добавлении двух объектов для генерации и сохранения кодов виртуальной номенклатуры:

1. Константа «ГИ_ПоследнийКодНоменклатурыНаВыгрузкуВБухгалтерию», которая будет хранить максимальный на данный момент код виртуальной номенклатуры

2. Регистр сведений для кодов виртуальной номенклатуры:

Имя: ГИ_КодыНоменклатурыНаВыгрузкуВБухгалтерию

Периодичность: Непериодический

Режим записи: Независимый

Измерения:

Имя Тип Индексировать
Код Строка; Длина: 11; Допустимая длина: Переменная Да
Номенклатура СправочникСсылка.Номенклатура Да
Характеристика СправочникСсылка.ХарактеристикаНоменклатуры Да

 

 

 

 

 

 

2 ИЗМЕНЕНИЯ В ПРАВИЛАХ ОБМЕНА. ВЫГРУЗКА ЭЛЕМЕНТОВ СПРАВОЧНИКА «НОМЕНКЛАТУРА»

2.1 ЧТО НУЖНО СДЕЛАТЬ

Необходимо исправить правила обмена, чтобы:

- группы номенклатуры выгружались типовым способом

- номенклатура без характеристик выгружалась типовым способом

- номенклатура с характеристиками разворачивалась в нужное количество позиций виртуальной номенклатуры

- для виртуальной номенклатуры генерировался и сохранялся код в регистре сведений

- максимальный код виртуальной номенклатуры сохранялся в константе (для генерации новых кодов виртуальной номенклатуры)

- для виртуальной номенклатуры генерировалось наименование

 

2.2 КУДА ВНОСИТЬ ИЗМЕНЕНИЯ

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

 

2.3 КАКИЕ ИЗМЕНЕНИЯ ВНОСИТЬ

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

- заблокировать типовую выгрузку этой номенклатуры (иначе она выгрузится в свёрнутом виде)

- добавить на выгрузку позиции виртуальной номенклатуры

 

Чтобы понять, каким образом мы будем модифицировать выгрузку, опишем в общих чертах алгоритм выгрузки по правилам обмена, реализованный в УНФ (см. процедуру ВыполнитьВыгрузкуЗарегистрированныхДанных обработки КонвертацияОбъектовИнформационныхБаз):

ТИПОВОЙ ЦИКЛ ВЫГРУЗКИ:

ВыборкаИзменений = ВыбратьИзменения(…);

Пока ВыборкаИзменений.Следующий() Цикл

	Данные = ВыборкаИзменений.Получить();

	Выполнить(ПравилоВыгрузкиДанных.ПередОбработкой);

	ВыгрузкаОбъектаВыборки(Данные, …);

КонецЦикла;

 

Мы будем «вклиниваться» в этот алгоритм в точке Выполнить(ПравилоВыгрузкиДанных.ПередОбработкой);, определив собственный алгоритм выгрузки в обработчике «ПередОбработкой» правил обмена для справочника «Номенклатура».

 

Наша задача состоит в том, чтобы с помощью обработчика «ПередОбработкой» модифицировать алгоритм выгрузки таким образом:

ВыборкаИзменений = ВыбратьИзменения(…);

Пока ВыборкаИзменений.Следующий() Цикл

	// Данные выгрузки мы будем подготавливать ниже самостоятельно,
	// поэтому следующая строчка сработает вхолостую для элементов выборки типа «Номенклатура»:
	Данные = ВыборкаИзменений.Получить();

	// Далее отработает код, определённый нами в обработчике ПравилоВыгрузкиДанных.ПередОбработкой:
	ВыгрузитьВсюНеобходимуюНоменклатуру();
	ПозиционироватьВыборкуИзмененийНаПоследнемЭлементеТипаНоменклатура();
	Данные = ПолучитьНоменклатуруДляВыгрузкиНаПоследнейИтерации();
               
	// Далее отработает типовой код и выгрузит последнюю позицию номенклатуры,
	// подготовленную выше в переменной Данные:
	ВыгрузкаОбъектаВыборки(Данные, …);

КонецЦикла;

 

Выборка изменений включает объекты разных типов (другие справочники, документы и т.д.), поэтому нам нужно изменить только ту итерацию цикла, которая относится к выгрузке номенклатуры, и продолжить типовую выгрузку объектов других типов.

 

Для этого:

- на итерации цикла, относящейся к первой выгружаемой номенклатуре из выборки ВыборкаИзменений, мы выгружаем сразу все позиции номенклатуры

- после выгрузки позиций мы «подсовываем» циклу какую-нибудь подходящую номенклатуру, чтобы на этой номенклатуре отработала типовая строчка ВыгрузкаОбъектаВыборки(Данные, ...); и цикл пошёл на следующую итерацию (итерацию, на которой уже выгружаются объекты других типов).

 

2.4 СОСТАВ ИЗМЕНЕНИЙ

 

Правило выгрузки данных «ПередОбработкой» для справочника «Номенклатура»

Код правила вынесен в алгоритм «ГИ_ПВД_Номенклатура_ПередОбработкойПравила»:

Выполнить(Алгоритмы.ГИ_ПВД_Номенклатура_ПередОбработкойПравила);

 

Алгоритм 1 «ГИ_ПВД_Номенклатура_ПередОбработкойПравила»

Код алгоритма состоит из последовательного вызова алгоритмов:

 

 

Алгоритм 2 «ГИ_ИнициализироватьВТНоменклатурыНаВыгрузку»

Помещаем во временную таблицу «ВТ_НоменклатураНаВыгрузку» менеджера временных таблиц ГИ_МенеджерВТ выгружаемую номенклатуру и её характеристики:

- номенклатуру, для которой зарегистрированы изменения (из типовой выборки ВыборкаИзменений)

- всю номенклатуру с характеристиками, для которой ещё нет записей в регистре «ГИ_КодыНоменклатурыНаВыгрузкуВБухгалтерию». Так как при создании новой характеристики для существующей номенклатуры эта номенклатура не регистрируется как изменённая, то ВыборкаИзменений не будет содержать эту номенклатуру. Поэтому мы принудительно добавляем на выгрузку такую номенклатуру, ориентируясь на содержимое регистра «ГИ_КодыНоменклатурыНаВыгрузкуВБухгалтерию».

 

 

Алгоритм 3 «ГИ_ПолучитьПоследнююНоменклатуруВВыборкеИзменений»

Записываем в переменную ГИ_ПоследняяНоменклатура последний элемент выборки ВыборкаИзменений с типом «Номенклатура», чтобы после нашей выгрузки позиционировать выборку ВыборкаИзменений на этом элементе – тогда типовой цикл выгрузки на следующих итерациях продолжит свою работу по выгрузке данных других типов.

 

 

Алгоритм 4 «ГИ_ПолучитьНоменклатуруДляПоследнейИтерации»

Записываем в переменную ГИ_НоменклатураДляВыгрузкиНаПоследнейИтерации номенклатуру, которую мы можем выгрузить типовым образом – то есть номенклатуру, которая будет обработана в строчке ВыгрузкаОбъектаВыборки(Данные, …) типового цикла выгрузки. Эту строчку типового цикла мы не можем пропустить (т.к. не меняем конфигурацию), поэтому должны «скормить» ей какую-то подходящую номенклатуру.

Подходящей не может быть номенклатура с характеристиками (т.к. такую номенклатуру мы выгружаем по-особому), поэтому в качестве такой номенклатуры может выступать либо группа, либо номенклатура без характеристик. Поиск такой номенклатуры и реализован в алгоритме.

 

 

Алгоритм 5 «ГИ_ВыгрузитьНоменклатуру»

Основной алгоритм выгрузки. Обходим в цикле выгружаемую номенклатуру из временной таблицы «ВТ_НоменклатураНаВыгрузку», подготовленной выше.

Если это номенклатура с характеристиками, то получаем данные виртуальной номенклатуры с помощью алгоритма «ГИ_ПолучитьДанныеНоменклатурыИзРегистраКодов».

Данные номенклатуры присваиваем переменной Данные и запускаем кусок кода выгрузки из типового цикла, вынесенный в алгоритм «ГИ_ВыполнитьТиповойКодВыгрузкиНоменклатуры».

 

 

Алгоритм 5.1 «ГИ_ПолучитьДанныеНоменклатурыИзРегистраКодов»

Получаем код виртуальной номенклатуры из регистра «ГИ_КодыНоменклатурыНаВыгрузкуВБухгалтерию» по комбинации «Номенклатура + Характеристика».

Если такой записи в регистре нет (если эта комбинация выгружается впервые), то с помощь алгоритма «ГИ_ПолучитьНовыйКодНоменклатурыДляВыгрузки» генерируем новый код виртуальной номенклатуры и записываем его в регистр.

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

 

 

Алгоритм 5.1.1 «ГИ_ПолучитьНовыйКодНоменклатурыДляВыгрузки»

Получаем код новой виртуальной номенклатуры, увеличивая на единицу значение константы «ГИ_ПоследнийКодНоменклатурыНаВыгрузкуВБухгалтерию».

Записываем новое значение последнего кода в константу.

Добавляем префикс «ПХ» к коду, чтобы избежать конфликтов с кодами номенклатуры без характеристик, которая выгружается в бухгалтерию как есть.

 

 

Алгоритм 5.2 «ГИ_ВыполнитьТиповойКодВыгрузкиНоменклатуры»

Алгоритм содержит часть кода типового цикла процедуры ВыполнитьВыгрузкуЗарегистрированныхДанных модуля объекта обработки КонвертацияОбъектовИнформационныхБаз. Изменения в типовом коде помечены текстом "ИЗМЕНЕНО".

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

 

 

Алгоритм 6 «ГИ_ИнициализироватьПоследнююИтерацию»

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

Переменной Данные присваивается значение, означенное в алгоритме «ГИ_ПолучитьНоменклатуруДляПоследнейИтерации», чтобы успешно отработал код ВыгрузкаОбъектаВыборки(Данные, …) в текущей итерации типового цикла.

 

 

 

3 ИЗМЕНЕНИЯ В ПРАВИЛАХ ОБМЕНА. ВЫГРУЗКА ПОЛЕЙ ТИПА «НОМЕНКЛАТУРА»

3.1 ЧТО НУЖНО СДЕЛАТЬ

При выгрузке реквизита типа «Номенклатура» необходимо, чтобы:

- номенклатура без характеристик выгружалась типовым способом

- вместо номенклатуры с характеристиками выгружался код виртуальной номенклатуры

 

3.2 КУДА ВНОСИТЬ ИЗМЕНЕНИЯ

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

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

 

3.3 СОСТАВ ИЗМЕНЕНИЙ

Код правила вынесен в алгоритм «ГИ_ПКС_Номенклатура_ПриВыгрузкеСвойства».

Выполнить(Алгоритмы.ГИ_ПКС_Номенклатура_ПриВыгрузкеСвойства);

Алгоритм 7 «ГИ_ПКС_Номенклатура_ПриВыгрузкеСвойства»

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

 

 

 

4 ДОПОЛНИТЕЛЬНЫЕ ИЗМЕНЕНИЯ В ПРАВИЛАХ ОБМЕНА

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

Например, в правилах обмена УНФ-Бухгалтерия изменён обработчик события «ПередВыгрузкой» правила конвертации объекта «КорректировкаРеализации».

Код обработчика состоит из запроса, результат которого не включает поле «Характеристика». Необходимо добавить в секцию «ВЫБРАТЬ» запроса нужное поле:

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. par_62 22.01.18 21:19 Сейчас в теме
Все гораздо проще: со стороны УНФ характеристика ,со сороны Бухгалтерии - номенклатура. Поиск по идентификатору.
3. maxim_1c 142 23.01.18 08:46 Сейчас в теме
(1)

Добрый день, можете поподробнее рассказать, о чём речь?

Вы о том, что можно обойтись без регистра кодов, а вместо генерации кодов сделать синхронизацию по идентификаторам: будет выгружаться идентификатор ссылки характеристики, а в бухгалтерии будет создаваться номенклатура с этим идентификатором?
2. maxim_1c 142 23.01.18 08:41 Сейчас в теме
4. artfa 49 25.01.18 01:06 Сейчас в теме
в УНФ и БП давно уже обмен через Универсальный формат
5. thecatlove 30.05.18 17:48 Сейчас в теме
Интересует вопрос, как это сделать через Универсальный формат.
6. maxim_1c 142 30.05.18 20:08 Сейчас в теме
(5)

Добрый день, обмен через универсальный формат мы не делали, так что подсказать не сможем.
13. dexxxqqq 31.01.19 12:47 Сейчас в теме
Здравствуйте. Как это сделать через универсальный формат?
14. maxim_1c 142 31.01.19 13:51 Сейчас в теме
(13)

Добрый день, обмен через универсальный формат мы не делали
15. resonance 21.04.20 17:32 Сейчас в теме
Очень полезная статья, спасибо.
Оставьте свое сообщение

См. также

Переход на учёт по характеристикам для УТ, УНФ, Розница, КА Промо

Обработка справочников Оптовая торговля Розничная торговля Обработка документов WEB Управление торговлей Оптовая торговля Розничная торговля v8::ОУ v8::ПВХ Розница УНФ УТ11 КА2 Россия УУ Платные (руб)

Обработки предназначены для перевода баз 1С УТ 11.1-11.4 , УНФ 1.6, Розница 2.2, КА 2.4 ПРОФ на учёт по характеристикам. Публикация включает две обработки для каждой из конфигураций и руководства пользователя к обработкам: 1) «Создание номенклатуры с характеристиками». Обработка позволяет создать номенклатуру с характеристиками на основе нескольких позиций номенклатуры без характеристик. 2) «Замена номенклатуры на номенклатуру с характеристиками». Обработка позволяет заменить в объектах базы (документы, справочники, регистры, последовательности) исходную номенклатуру без характеристик на новую номенклатуру с характеристиками. Обработки предназначены для тех, кому необходимо быстро перевести рабочую базу на учёт по характеристикам для целей сокращения справочника номенклатуры и подготовки базы для интеграции с интернет-магазином на 1С-Битрикс.

5000 руб.

25.10.2016    34071    59    71    

Конвертация данных 2. Использование подключаемых обработок в правилах обмена. Конвертация дерева значений

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

15.06.2020    2291    0    Drivingblind    6    

Конвертация данных 2.1. Методика переноса остатков

Перенос данных из 1C8 в 1C8 v8 1cv8.cf УУ Бесплатно (free)

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

12.06.2020    3213    0    aximo    16    

Механизм XDTO

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

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

12.05.2020    4236    0    totchaz    3    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    19202    0    m-rv    17    

Механизмы проведения документов при обмене по универсальному формату

Перенос данных из 1C8 в 1C8 БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Как проводятся документы при обмене по универсальному формату. Пример доработки типовых правил обмена с переносом состояния документа: проведен/не поведен/пометка удаления.

04.03.2020    3911    0    partizand    6    

Односторонний обмен ЗУП и БП

Перенос данных из 1C8 в 1C8 v8 БП3.0 ЗУП3.x Россия Бесплатно (free)

Односторонний обмен из ЗУП в БУХ

29.02.2020    4313    0    VAAngelov    11    

Автоматический обмен при появлении файла, по регламентному заданию создаёт файл выгрузки, даже если файл загрузки не появлялся

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

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

20.02.2020    2536    0    wau8824ru    4    

Повышаем эффективность разработки правил обмена Промо

Практика программирования Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    27313    0    olegtymko    47    

Бесшовная интеграция через обмен по правилам - миссия выполнима

Практика программирования Интеграция Перенос данных из 1C8 в 1C8 v8 ДО ERP2 Бесплатно (free)

При организации работы с договорами в ERP 2, с помощью бесшовной интеграции с Документооборотом, «типовой» методикой является создание договоров в ЕРП. После создания договора в ЕРП, пользователь «отправляет» договор в ДО по бесшовной интеграции. На практике, весьма часто пользователи хотят видеть обратную схему: вводить договоры в ДО и при этом получать их в ЕРП без «лишних телодвижений». Или даже вводить их независимо в обеих системах – так, чтобы потом «стыковать» по каким-то определенным правилам.

24.01.2020    4342    0    e-9    2    

Конвертация ставок НДС: из Перечисления в Справочник (правила обмена в конвертации 2.0)

Перенос данных из 1C8 в 1C8 v8 КД Россия НДС Бесплатно (free)

При написании правил обмена между "более старой" и "более новой" конфигурациями можно столкнуться с тем, что в одной конфигурации ставки НДС - это перечисление, а в другой - справочник (или наоборот, но мой пример именно из перечисления в справочник). Ситуация несложная, но нестандартная, поэтому выкладываю работающий пример, может, кому пригодится.

09.11.2019    5999    0    vikulinamari    1    

Настройка синхронизации между конфигурациями Бухгалтерия для Беларуси 2.1 и Управление торговлей для Беларуси 3.4

Перенос данных из 1C8 в 1C8 v8 БП3.0 УТ11 Беларусь Бесплатно (free)

Пошаговое описание настройки типового обмена между конфигурациями Бухгалтерия для Беларуси 2.1 и Управление торговлей для Беларуси 3.4

21.10.2019    7116    0    Olesia_Matusevich    1    

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть І: Справочники Промо

Перенос данных из 1C8 в 1C8 v8 Бесплатно (free)

Сейчас все чаще интеграции различных конфигураций проектируются через HTTP-сервисы - они и работают быстрее, и "войти" в режим отладки гораздо проще, тем самым обойдя "черный ящик" универсального обмена через xml, например. Более года назад я начал работать в компании, в которой разработчики работали с конфигурациями 1С в режиме совместимости еще 8.2.16 (менять режим совместимости в типичных базах мы не хотели) - а как Вы наверное знаете, если интересовались HTTP-сервисами в 1С, их использование в режиме совместимости 8.3.4 и ниже недопустимо - и здесь я уже не надеялся на разработку и использование HTTP-сервисов. Но позже меня заинтересовал такой "сервис" как REST интерфейс OData, так как его можно использовать не меняя режим совместимости конфигурации - именно он и стал для меня идеальным вариантом решения "нетривиальных" задач.

11.05.2018    22202    0    V.Stavinsky    11    

Объединение организаций в ЗУП при реорганизации с переносом данных из ЗУП 2.5 в ЗУП 3.1

Зарплата Управление персоналом (HRM) Перенос данных из 1C8 в 1C8 v8 v8::СПР ЗУП2.5 ЗУП3.x БУ Бесплатно (free)

В этой статье описан опыт объединения 2-х организаций при реорганизации в ЗУП 3.1 с переносом данных одной организации из ЗУП 2.5 (релизы баз более или менее свежие, но не самые последние на момент перехода, примерно двух- и трехмесячной давности). За основу было взято решение из этой статьи https://infostart.ru/public/833658/, в которой описан алгоритм решения задачи, за что автору статьи огромная благодарность! Здесь же даны некоторые комментарии и пояснения к алгоритму переноса и объединения, описаны выявленные мною ошибки. Также приведена небольшая инструкция по использованию обработки ирПодборИОбработкаОбъектовБД — она будет полезна для пользователей — «не программистов», впервые работающих в не управляемых формах.

09.10.2019    7115    0    Neti    2    

EnterpriseData: простой способ защиты данных в базе получателя при одностороннем обмене

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

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

04.10.2019    6528    0    handscenter    12    

Дозагрузка измененных данных при помощи КД2

Практика программирования Перенос данных из 1C8 в 1C8 v8 Россия Бесплатно (free)

Иногда во время каких-то регламентных действий по обслуживанию базы(например, при обновлении измененной базы на много релизов) требуется обеспечить бесперебойность работы пользователей. Если конфигурации баз до и после идентичны, то тут сам Бог велел воспользоваться обработкой "ВыгрузкаЗагрузкаДанныхXML", либо такой же но с отбором(на Инфостарте есть такая). Но что если конфигурации баз различаются/значительно различаются? Ниже опишу, как вышел из положения я.

12.09.2019    4614    0    al_zzz    2    

Взаимодействие между базами 1С через COM Промо

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Рассмотрено много особенностей взаимодействия между базами 1С по COM технологии

10.08.2015    146294    0    tormozit    65    

Конвертация Данных. Нюансы использования конструкции "НеЗамещатьОбъект = Истина" в обработчике события "ПриЗагрузке"

Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

У конвертации данных есть «особенности», которые «пьют кровь» программистов. Эта статья про очередную обнаруженную «особенность».

10.09.2019    8914    0    ivanek    21    

Обмен данными через Web Сервисы

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Ознакомительная статья о том, как загружать\выгружать данные с одной базы в другую, используя Web Сервисы.

02.09.2019    19526    0    user5300    41    

Выгрузка и загрузка документов с движениями

Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

02.09.2019    6489    0    human_new    9    

Использование инструментов разработчика для отладки обменов КД 2.0 Промо

Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Пара трюков, благодаря которым жить становится намного проще...

05.05.2017    27005    0    unichkin    3    

EnterpriseData – часть 3. Загрузка данных, идентификация объектов

Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 Разработка v8 v8::УФ 1cv8.cf Бесплатно (free)

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

22.08.2019    13530    0    ids79    8    

Перенос дополнительных реквизитов в Конвертации данных 2.0

Перенос данных из 1C8 в 1C8 v8 КД Россия УУ Бесплатно (free)

Пример написания правил обмена (КД 2.0) для переноса дополнительных реквизитов справочника "Номенклатура", в том числе перенос ПВХ с разными типами значений.

13.08.2019    10102    0    vikulinamari    7    

Синхронизация данных между 1С: ЗУП 3.1 и Бухгалтерией 3.0 через файл

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Публикация описывает последовательность синхронизации данных между 1С: ЗУП 3.1 и Бухгалтерией 3.0 через файл.

23.04.2019    11914    0    saveliev    6    

Приемы обработки больших данных в 1С Промо

Универсальные обработки Математика и алгоритмы Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Рассказ об эффективных приемах организации обработок больших объемов данных на платформе 1С

07.08.2015    65775    0    tormozit    27    

Полезные приемы при работе с Конвертацией данных 2.1. Логирование, интерактивное управление, дозаполнение и постпроведение документов

Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Некоторые полезные приемы для КД 2.1, которые могут пригодиться как при доработке типовых правил, так и самописных.

22.04.2019    8953    0    maks_20    9    

Работа с ComОбъектом 1С 8.2; 8.3

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Определение типов и значений через COM соединение между конфигурациями.

15.04.2019    19740    0    vik070777    12    

Обмен данными между УПП 1.3.64.х и БП 3.0 по расписанию через Универсальный обмен данными + План обмена

Обмен через XML Перенос данных из 1C8 в 1C8 v8 УПП1 Россия Бесплатно (free)

Описание доработки конфигурации УПП 1.3.64.х для выполнения обмена данными по расписанию в БП 3.0. через обработку Универсальный Обмен Данными XML и План Обмена.

09.04.2019    6772    0    mrcamomile    15    

Настройка типового обмена данными между: 1С: Предприятие Бухгалтерия ред. 3.0 (БП 3.0) и 1С: Управление торговлей ред. 10.3 (УТ 10.3). Промо

Перенос данных из 1C8 в 1C8 v8 УТ10 Россия Бесплатно (free)

В этой статье я опишу, как настраивается типовой обмен данными между БП 3.0 и УТ 10.3.

29.01.2014    264993    0    arr    53    

[EnterpriseData] Антисвертка характеристик номенклатуры при выгрузке в Бухгалтерию

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 v8::ПВХ КД УНФ БП3.0 Россия БУ Абонемент ($m)

Рассмотрена выгрузка каждой пары значений Номенклатура - Характерстика из УНФ 1.6 в отдельную номенклатуру в Бухгалтерию 3.0 путём доработки правил обмена в формате EnterpriseData.

1 стартмани

27.03.2019    4194    6    nforce    4    

RabbitMQ + Конвертация Данных 3.0

Внешние источники данных Обмен через XML Интеграция Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

21.03.2019    24545    0    barelpro    82    

Конвертация данных 2.1: поиск по условию

Перенос данных из 1C8 в 1C8 v8 КД ERP2 Бесплатно (free)

Задача. При обмене документами "Реализация товаров и услуг", поиск контрагента осуществлять по полям "ИНН", "КПП". Если вид договора с комиссионером, то поиск осуществлять по полям "ИНН", "КПП", "Наименование".

15.01.2019    13929    0    wowik    13    

Отладка правил обмена 7.7, 8 Промо

Перенос данных из 1С7.7 в 1C8.X Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

29.10.2013    50993    0    pyrkin_vanya    70    

Заметки КД 2.1: Как передать файл, динамически создаваемый в источнике, в справочник присоединенных файлов приемника

Перенос данных из 1C8 в 1C8 v8 КД Россия Бесплатно (free)

В БП 3.0 есть документ "Книга Продаж Для Передачи В ЭлектронномВиде" из которого выгружается XML файл. Задача: Нужно из БП 3.0 посредством правил обмена, вместе с документом книга продаж сформировать и перенести XML файл в базу приемник. В приемнике файл будет храниться в справочнике "Книга Продаж Присоединенные Файлы".

10.10.2018    9329    0    Viktor_Ermakov    6    

Практические рекомендации по настройке бесшовной интеграции 1С:ERP и 1С:Документооборот КОРП

Перенос данных из 1C8 в 1C8 v8::Бизнес-процессы ERP2 Россия Бесплатно (free)

В настоящей статье мы пошагово рассмотрим, как настроить бесшовную интеграцию 1С:Документооброт КОРП (1С:ДО) с 1С:ERP.

28.09.2018    18343    0    Aprsoft    10    

Планы обмена 1С

Перенос данных из 1C8 в 1C8 Интеграция v8 Бесплатно (free)

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

10.09.2018    53352    0    zhichkin    27    

Обмен по расписанию типовыми средствами. Промо

Распределенная БД (УРИБ, УРБД) Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Часто перед интеграторами стоит задача организовать автообмен (по расписанию или при наступлении какого-либо события) данными между различными конфигурациями. В этой статье я попробую изложить простую инструкцию, как это можно сделать средствами, заложенными в типовые конфигурации 1С (ЗУП, БП, УПП и т.д.). Для обмена используется подсистема "Обмен данными" из БСП

20.06.2012    101718    0    kser87    52    

Конвертация 2.0. Обмен данными между справочниками по сопоставлению артикулов с помощью регистра сведений (пример).

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Пример обмена данными между справочниками по сопоставлению артикулов с помощью регистра сведений

27.08.2018    8954    0    Lyubogradov.P    1    

Альтернатива переноса ТЗ в конвертации данных 2.1

Практика программирования Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Здравствуйте уважаемые. Решил выложить альтернативный способ переноса данных в конвертации данных из источника к приемнику, с последующим сбором их в ТЗ в месте ПослеЗагрузки. Т.е.можно готовый перенесенный объект доработать либо создать что-то еще на базе данных. Метод сам разработан с учетом простого понимания Конвертации без использования всех её многочисленных тонкостей и сложностей. В примере рассматривается перенос Операции. И вот еще что. Я не привожу тут готовое решение, я всего лишь показываю концепцию того, как можно делать в КД. Без использования глобальных переменных.

20.08.2018    6678    0    dinopopyys    6    

Конвертация 2.0. Перенос независимого справочника в подчиненный (пример).

Перенос данных из 1C8 в 1C8 v8 КД Россия Бесплатно (free)

Пример переноса независимого справочника в подчиненный с помощью Конвертации 2.0.

15.08.2018    10138    0    Lyubogradov.P    6    

Заготовка для загрузки файлов по ftp Промо

WEB Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

3 процедуры и 1 макет

03.06.2013    30030    0    anig99    6    

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

Перенос данных из 1C8 в 1C8 v8 КД Россия Бесплатно (free)

Пример переноса справочника, имеющего различный вид иерархии, с помощью Конвертации 2.0.

13.08.2018    9423    0    Lyubogradov.P    0    

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

Перенос данных из 1C8 в 1C8 v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

hsИнтегратор : Простое в использовании решение, работает в качестве клиента и сервиса (в мобильном приложении – только клиента). Не обязательно требует внесения изменений в конфигурации интегрируемых баз данных. Маленький трафик обмена между клиентом и сервером, быстрая реакция на запросы со стороны клиента. Единый сервис для обмена данными различной структуры, механизмы для обеспечения безопасности.

25.06.2018    11716    12    hobi    8    

Обмен через универсальный формат. Пример нестандартной конвертации данных

Обмен через XML Перенос данных из 1C8 в 1C8 v8 УТ11 Россия Бесплатно (free)

В статье описан небольшой пример обмена данными через EnterpriseData без снятия конфигурации с поддержки. Тестовая площадка: Управление торговлей, редакция 11 (11.4.3.126), версия платформы 8.3.11

18.06.2018    33646    0    artkor    12    

Интеграция «1С:Управление производственным предприятием» с «1С:Документооборот» Промо

Перенос данных из 1C8 в 1C8 Документооборот и делопроизводство Документооборот и делопроизводство v8 КА1 УПП1 ДО Бесплатно (free)

В данной статье пойдет речь о возможности интеграции 1С:Управление производственным предприятием ред. 1.3 с 1С:Документооборот КОРП и о том, что может получить предприятие от этой интеграции.

18.02.2013    61760    0    Vladimir_Konyrev    38    

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть ІІІ: Регистры сведений

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Часть III публикаций об универсальном обмен через REST интерфейс OData - обмен регистрами сведений

26.05.2018    9336    0    V.Stavinsky    3    

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть ІІ: Документы

Перенос данных из 1C8 в 1C8 v8 Бесплатно (free)

Продолжение статьи об универсальном обмене между идентичными конфигурации через REST интерфейс OData (https://infostart.ru/public/829356/). В части второй разберем особенности обмена документами.

19.05.2018    11139    0    V.Stavinsky    5    

Как написать обмен с 50 поставщиками и не сойти с ума. Техника

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

О том как из обмена с одним идеальным поставщиком сделать обмены с 50 реальными поставщиками.

16.04.2018    9991    0    m-rv    1    

Особенности обмена данными с использованием "ручной" регистрации Промо

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Эта статья рассчитана на программистов, которые используют обмен данными с помощью метода "ВыбратьИзменения" и последующую их запись. Только для планов обменов, имеющих "ручную" регистрацию.

14.01.2013    32937    0    logarifm    6    

Конвертация данных. Произвольная иерархия справочника

Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Источник: Бухгалтерский учет ред. 4.5 платформы 7.7. Приемник: Бухгалтерия предприятия 3.0. Задача: При загрузке справочника «Номенклатура» в приемнике, все элементы поместить в папку «Товары» с сохранением имеющейся иерархии в 7.7.

10.04.2018    10371    0    pyrkin_vanya    3