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

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

Разработка - Обмен данными 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 228 23.01.18 08:46 Сейчас в теме
(1)

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

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

Добрый день, обмен через универсальный формат мы не делали, так что подсказать не сможем.
7. пользователь 15.01.19 22:12
Сообщение было скрыто модератором.
...
8. пользователь 16.01.19 08:06
Сообщение было скрыто модератором.
...
9. пользователь 16.01.19 08:38
Сообщение было скрыто модератором.
...
10. пользователь 16.01.19 08:45
Сообщение было скрыто модератором.
...
11. пользователь 16.01.19 08:50
Сообщение было скрыто модератором.
...
12. пользователь 16.01.19 09:43
Сообщение было скрыто модератором.
...
13. dexxxqqq 31.01.19 12:47 Сейчас в теме
Здравствуйте. Как это сделать через универсальный формат?
14. maxim_1c 228 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С-Битрикс.

6000 руб.

25.10.2016    42058    58    82    

Ошибка при автоматическом сопоставлении объектов

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

Ошибка платформы 1С при автоматическом сопоставлении объектов. Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Ошибка операции CREATE TABLE: столбец выходит за пределы максимального значения, равного 1024 столбцам. HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=10, native=1702, line=1

24.09.2021    388    user1601331    1    

Что делать, когда обмены между разными базами данных портят вам жизнь…

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

Если при обмене между базами данных наблюдаются следующие симптомы: • Процедуры обмена занимают неприемлемо много времени. • Процессы обмена периодически вылетают «по ошибке» и их приходится запускать заново. • Поиск ошибок обмена превращается в ужасающий квест. То, скорее всего вы используете конфигурацию «Конвертация данных». А если при этом вам надоело получать сообщения службы поддержки о новых ошибках и вы бережете свои нервы, то данная статья написана прямо для вас. Чуть ниже я расскажу вам, как навсегда забыть проблемы, связанные со словом "обмен".

10.09.2021    1313    director04    9    

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

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

В данной статье представлен код обработчика "ПослеЗагрузки" документа бухгалтерии "Сторно".

12.08.2021    489    Ivanov_OM    0    

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

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

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

16.04.2019    23212    m-rv    18    

Описание формата 1С JDTO (JSON data transfer object)

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

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

16.07.2021    6137    zhichkin    32    

Ошибка синхронизации документа "Отчет переработчика" и боль типового обмена (УНФ - БП)

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

В данной статье поделюсь доработкой, а точней исправлением типового обмена УНФ - БП, документа "Отчет переработчика", и заодно опишу подход к решению подобных задач. Здесь не будет описано, что такое "МенеджерОбменаЧерезУниверсальныйФормат", "xdto", "EnterpriseData", по этим пунктам должны быть базовые знания.

08.06.2021    1068    con-men    0    

Особенности online-обмена между старыми и новыми типовыми

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

Столкнулся с неприятной особенностью потери части данных при обмене УСО (УПП) - ДО.

01.06.2021    2917    echo77    7    

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

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

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

25.06.2018    30146    olegtymko    48    

Добавление нового документа в формат обмена EnterpriseData (получение)

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

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

27.04.2021    1133    con-men    1    

Добавление нового документа в формат обмена EnterpriseData (отправка)

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

Для меня встала задача добавить новый документ, созданный в расширении, в формат обмена EnterpriseData, между БП - УНФ. Изначальный поиск решения не дал результата. Методом проб и ошибок у меня сформировалось свое решение, которым спешу поделиться, чтобы систематизировать информацию в текст и услышать плюсы, минусы подхода. Все доработки осуществляются в расширении, в котором и был создан новый документ.

21.04.2021    2484    con-men    6    

Правила обмена больше не нужны

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

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    11833    Nikola23    39    

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

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

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

11.05.2018    25020    V.Stavinsky    11    

Перенос данных из ЗУП 2.5 в ЗУП 3.1

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

Довольно часто сталкиваюсь с тем, что у коллег возникает вопрос, как правильно выполнить перенос данных из ЗУП 2.5 в ЗУП 3.1. (Неужели еще кто-то до сих пор работает в ЗУП 2.5? Да, и очень много людей)

25.01.2021    8410    VAAngelov    70    

Перенос документов 1С из одной базы в другую

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

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

23.01.2021    22983    Koder_Line    9    

Объединение баз ЗУП

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

Есть база ЗУП 3.1, в которой ведется одна организация, все данные из нее нужно перенести в общий ЗУП, обе базы типовые. Используем для переноса КД 2.0.

10.01.2021    2083    roger83    2    

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

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

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

10.08.2015    173844    tormozit    70    

Неожиданное использование XDTO

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

Расскажу про свой опыт, как XDTO может помочь в отладке обменов данных. И какие полезности можно почерпнуть для себя при работе с XDTO.

05.12.2020    2966    simon_sidoruk    22    

Сказ о том, как в одной крупной компании документооборот внедряли, или проблемы типовых обменов между КА и ДО

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

Приветствую всех. Сегодня пойдет речь о том, как на одной крупной компании внедряли 1С:Документооборот 2.1 в связке с КА 2.4. Вроде бы системы типовые, мы практически не добавляли ничего в них, но проблем было столько, что я решил изложить их в статье. Может, кому-то пригодится это в дальнейшем, и не придется тратить кучу времени на поиск решений.

10.11.2020    7331    maks_20    27    

Простой пример разработки регулярного обмена с использованием БСП на примере ERP 2.4 и УПП 1.3

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

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

27.10.2020    7056    байт    23    

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

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

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

05.05.2017    28692    unichkin    6    

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

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

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

15.06.2020    6625    Drivingblind    9    

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

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

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

12.06.2020    14116    aximo    21    

Механизм XDTO

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

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

12.05.2020    6914    totchaz    4    

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

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

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

07.08.2015    71077    tormozit    29    

Опыт перехода на БП 3 с БП 2. Амортизация ОС при УСН

Закрытие периода Учет ОС и НМА Бухгалтерский учет Перенос данных из 1C8 в 1C8 v8::БУ БП3.0 Россия БУ УСН Бесплатно (free)

УСН. В начеле 2019 года перешли с БП 2 на БП 3. В начале 2020 года пытались начислить амортизацию в конце года по правилам УСН. Амортизация "не пришла". Разобрались и поправили. 3.0.75.109.

24.03.2020    2608    Gasilin    2    

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

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

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

04.03.2020    6517    partizand    6    

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

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

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

29.02.2020    9676    VAAngelov    36    

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

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

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

29.01.2014    281303    arr    57    

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

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

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

20.02.2020    3452    wau8824ru    4    

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

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

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

24.01.2020    6924    e-9    8    

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

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

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

09.11.2019    8355    vikulinamari    5    

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

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

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

29.10.2013    52611    pyrkin_vanya    70    

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

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

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

21.10.2019    9807    Olesia_Matusevich    1    

Объединение организаций в ЗУП при реорганизации с переносом данных из ЗУП 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    9413    Neti    2    

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

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

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

04.10.2019    8027    handscenter    12    

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

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

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

20.06.2012    105514    kser87    52    

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

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

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

12.09.2019    5295    al_zzz    2    

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

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

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

10.09.2019    12674    ivanek    24    

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

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

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

02.09.2019    40669    user5300    44    

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

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

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

03.06.2013    31267    anig99    6    

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

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

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

02.09.2019    11151    human_new    13    

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

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

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

22.08.2019    18560    ids79    8    

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

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

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

13.08.2019    16054    vikulinamari    8    

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

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

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

18.02.2013    65987    Vladimir_Konyrev    38    

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

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

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

23.04.2019    24088    saveliev    6    

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

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

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

22.04.2019    11606    maks_20    9    

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

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

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

15.04.2019    30516    vik070777    12    

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

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

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

14.01.2013    36353    logarifm    6    

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

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

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

09.04.2019    8973    mrcamomile    15    

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

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

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

1 стартмани

27.03.2019    5964    nforce    6    

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

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

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

21.03.2019    30555    barelpro    87