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

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

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

конвертация данных розница управление торговлей перенос остатков

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

 

Введение. Описание и цель задачи

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

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

Отмечу, что в данной статье я не буду описывать "теоретическое поведение сферического коня в вакууме" и с гордостью приводить результаты вычисления "квадратного корня из этого коня", сравнивая его со среднепотолочным значением.

Цель данной статьи - привести надежный и практический пример работы с такой "любимой" всеми конфигурации как "Конвертация данных 2.1", а именно представить и подробно описать пример по переносу остатков из одной конфигурации в другую. По своему опыту могу сказать, что даже опытные программисты, имеющие за своими плечами написания десятков или даже сотен правил конвертации - все равно делают ошибки и косяки, когда пишут правила. Я осторожно напишу, что конвертацию данных (обмены) можно изучать бесконечно....

Итак, давайте перейдем к подходу и реализации задачи.

 

Подход к реализации задачи.

В качестве начальных условий возьмем две конфигурации - пусть конфигурация источник (откуда будем выгружать данные) будет УТ 10.3 (старенькая, да), а конфигурация приемник (куда загружать) - Розница 2.3. Вот так. Переносить будем остатки.

Первым шагом я "сниму образы конфигураций" - выгружу описания структуры метаданных обеих баз данных с помощью прилагаемых обработок MD83Exp.epf для Розницы (УФ) и MD82Exp.epf для старенькой торговли УТ 10.3.

Делается это так:

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

Рис.1 Выгрузка метаданных из конфигурации "Розница 2.3" в xml-файл.

 

Затем, я загружаю эти образы в мою подготовленную конфигурацию "Конвертация данных 2.1". Здесь тоже нет ничего сложного конечно.

Рис 2. Загрузка структуры метаданных выгруженных конфигураций.

 

Отмечу, что по-привычке, я всегда сначала загружаю данные в "новую" конфигурацию из образа. А потом уже решаю, модифицировать мне что-то или нет.

Теперь, мы переходим к следующему разделу - "Создание правил обмена".

 

Создание правил обмена "Управление торговлей 10.3 -> Розница 2.3"

Какую задачу мы ставим перед собой? Создать правила переноса остатков склада из УТ 10.3 в Розницу 2.3. Посмотрим каким документом создается ввод остатков в типовой рознице. Понимаем, что ввод остатков в типовой Рознице - это документ "Оприходование товаров". Значит, нам нужно написать правило конвертации, создающее этот документ.

Смотрим дальше, что нам потребуется для заполнения этого документа - это, конечно, перенос справочника "Номенклатура" из УТ 10.3 и, возможно, перенос справочника "Склады" (но, об этом мы подумаем чуть позже, нужен ли он нам будет).

 

"Разгоняемся" на переносе справочника "Номенклатура".

Итак, я пишу первое правило конвертации справочника "Номенклатуры" УТ 10.3 -> Розница 2.3.

Создаю новые правила, вопрос "Конвертация не содержит..." просто закрываю:

Рис 3. Создание новой конвертации.

 

Далее, я создаю вручную правило конвертации объектов Номенклатура - Номенклатура:

Рис 4. Сопоставление объектов Источник-Приемник.

 

На запрос "Создать автоматически правила конвертации" я всегда отвечаю отрицательно:

Рис 5. Отказ от использования автоматического создания правил для прлчиненных объектов.

 

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

Рис 6. "Готовые правила" переноса номенклатуры.

 

Здесь нет ничего сложного - источник переносится в приемник, единственное, что нужно "настроить в источнике" - это свойство "ТипНоменклатуры".

Пишем простое правило конвертации свойств (ПКС) для него (событие "Перед выгрузкой"):

Если Источник.ЭтоГруппа = Ложь Тогда
	Значение = Источник.ВидНоменклатуры.ТипНоменклатуры;
КонецЕсли;

 

выглядит это вот так:

Рис 7. ПКС "ТипНоменклатуры".

 

Так же нужно сопоставить Перечисления "ТипыНоменклатуры":

Рис 8. Сопоставление перечислений "Источник-Приемник".

 

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

Рис 9. Настройки ПКО для вспомогательного справочников единиц измерения.

 

Все, сохраняю правила и использую их в конфигурации "УТ 10.3"

Рис 10. Выгружаем через универсальных обмен.

 

Загружаю файл с данными через "Универсальный обмен данным в формате XML" в Рознице и проверяю элементы номенклатуры.

Рис 11. Элемент справочника номенклатура в Рознице.

 

в УТ вот так:

Рис 12. Этот же элемент справочника номенклатура в старой УТ 10.3.

 

Все выгрузилось корректно, необходимые значения все заполнены, вспомогательные справочники - не задублировались. Код справочника "Номенклатура" присвоен в рамках конфигурации "Приемника".

Так же проверим вспомогательный справочник, "Единицы измерения", зная, что в УТ - куча единиц измерений на каждую позицию. В Рознице, у нас только одна ссылка на единицу измерения "шт".

Рис 13. Элементы справочника "Базовые единицы измерения".

 

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

 

Перенос остатков в документ "Оприходование товаров"

С чего начинаем:

Я начинаю с написания ПКО (правила конвертации объекта) документа "Оприходование товаров" из "пустоты" (объект источник пустой). Выглядит это вот так:

Рис 14. Правило конвертации объектов - "ОприходованиеТоваров" из "пустоты".

 

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

Рис 15. Правило выгрузки данных для "ОприходованиеТоваров" по произвольному алгоритму.

 

Произвольный алгоритм помещаем в метод ПВД "Перед обработкой". Вот так:

Рис 16. Произвольный алгоритм "Перед обработкой" в ПВД.

 

 

Код выгрузки должен быть примерно такой (пишу на скорую руку, "не вникая особо" в реквизиты и его "красивость"):

//********************************

ВыборкаДанных = Новый ТаблицаЗначений;
ВыборкаДанных.Колонки.Добавить("Организация");
ВыборкаДанных.Колонки.Добавить("Номер");
ВыборкаДанных.Колонки.Добавить("Дата");
ВыборкаДанных.Колонки.Добавить("АналитикаХозяйственнойОперации");
ВыборкаДанных.Колонки.Добавить("Комментарий"); 
ВыборкаДанных.Колонки.Добавить("Контрагент");
ВыборкаДанных.Колонки.Добавить("Склад"); 
ВыборкаДанных.Колонки.Добавить("Магазин"); 
ВыборкаДанных.Колонки.Добавить("СуммаДокумента");
ВыборкаДанных.Колонки.Добавить("Товары");

//********************************

Товары = Новый ТаблицаЗначений;
Товары.Колонки.Добавить("Номенклатура");
Товары.Колонки.Добавить("Количество");
Товары.Колонки.Добавить("Упаковка");
Товары.Колонки.Добавить("Характеристика");
Товары.Колонки.Добавить("КоличествоУпаковок");
Товары.Колонки.Добавить("Цена");
Товары.Колонки.Добавить("Сумма");
Товары.Колонки.Добавить("СтатусУказанияСерий");
Товары.Колонки.Добавить("АлкогольнаяПродукция");
Товары.Колонки.Добавить("НомерГТД");

//********************************

Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ
|	ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
|	ТоварыНаСкладахОстатки.КоличествоОстаток КАК Количество
|ПОМЕСТИТЬ ВТ_ТоварыНаСкладе
|ИЗ
|	РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков, Склад = &Склад) КАК ТоварыНаСкладахОстатки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|	ЦеныНоменклатурыСрезПоследних.Цена,
|	ЦеныНоменклатурыСрезПоследних.Номенклатура
|ПОМЕСТИТЬ ВТ_СрезЦен
|ИЗ
|	РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОстатков, ТипЦен = &ТипЦены) КАК ЦеныНоменклатурыСрезПоследних
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|	ВТ_ТоварыНаСкладе.Номенклатура КАК Номенклатура,
|	ВТ_ТоварыНаСкладе.Количество КАК Количество,
|	ВТ_СрезЦен.Цена КАК Цена
|ИЗ
|	ВТ_ТоварыНаСкладе КАК ВТ_ТоварыНаСкладе
|		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СрезЦен КАК ВТ_СрезЦен
|		ПО ВТ_ТоварыНаСкладе.Номенклатура = ВТ_СрезЦен.Номенклатура
|АВТОУПОРЯДОЧИВАНИЕ";

Запрос.УстановитьПараметр("ДатаОстатков", Параметры.ДатаВыгрузки);
Запрос.УстановитьПараметр("Склад", Параметры.Склад);
Запрос.УстановитьПараметр("ТипЦены", Параметры.ТипЦеныОстатков);

	
РезультатЗапроса = Запрос.Выполнить().Выбрать();

		СтрокаДокумента 		= ВыборкаДанных.Добавить();
		СтрокаДокумента.Дата 		= Параметры.ДатаВыгрузки;
				
//********************************

Пока РезультатЗапроса.Следующий() Цикл

	НоваяСтрокаТовары = Товары.Добавить();
        НоваяСтрокаТовары.Номенклатура			= РезультатЗапроса.Номенклатура;
	НоваяСтрокаТовары.Количество 			= РезультатЗапроса.Количество;
	НоваяСтрокаТовары.КоличествоУпаковок 	= РезультатЗапроса.Количество;
	

	НоваяСтрокаТовары.Цена 					= РезультатЗапроса.Цена;
	НоваяСтрокаТовары.Сумма 				= РезультатЗапроса.Количество*РезультатЗапроса.Цена;
	
КонецЦикла;

//********************************

СтрокаДокумента.Товары = Товары;

 

Здесь, мы создаем таблицу значений ВыгрузкаДанных, где повторяем все реквизиты объекта - приемника (документа в "Рознице"). И как-то их "заполняем".

В данном примере кода - мне важно получить такие реквизиты табличной части Товары как Номенклатура, Количество, Цена (определенного типа) на выбранную дату.

Как вы видите, здесь я использую Параметры конвертации: ДатаВыгрузки, Склад, ТипыЦенОстатков

Данные параметры, я внесу на одноименной закладке правил:

Рис 16. Все параметры нашей конвертации УТ 10.3 - > Розница 2.3.

 

Так же, как видите, у меня присутствуют еще 2 параметра МагазинЗагрузки и СкладЗагрузки - о них я напишу чуть дальше.

 

Теперь, возвращаемся в ПКО объекта "Оприходование товаров" в метод "После загрузки" и заполним в нем "Шапку" нашего создаваемого документа:

Рис 17. Работаем с объектов в базе "Розница 2.3", используя метод "После загрузки".

 

Объект - это наш создаваемый документ "Оприходование товаров" в "Рознице". Здесь, как можно видеть, при заполнении Склада и Магазина, я использую "выгружаемые" (установлены галки) параметры, которые вводит пользователь.

 

В методе "Перед загрузкой", я добавляю вот такую строчку

РежимЗаписи = "Запись";

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

 

Тестирование работы

Открываем "Универсальный обмен данными в формате XML" в конфигурации УТ 10.3.

Рис 18. Используем правила в "Универсальном обмене".

 

Переходим на закладку параметры и заполняем их. Пользователь правил скопи-пастит название "МагазинЗагрузки" и "СкладЗагрузки" из "Розницы"

Рис 19. Заполняем параметры выгрузки.

 

Выгружаем данные в файл. Открываем универсальный обмен в "Рознице" и загружаем созданный файл выгрузки (не правила).

Смотрим, что загрузилось. Загрузился ВЕСЬ справочник Номенклатуры (у меня он порядка 17 тыс. элементов) и создался документ "Оприходования товаров".

Рис 20. Созданный документ в базе "Розница".

 

Нам весь справочник номенклатуры не нужен, поэтому в ранее скопированную базу выгружаем по этим же правилам, но снимем галки со всех справочников.

Рис 21. Выгружаем только один документ "Оприходование товаров".

 

Так же, выгрузился документ "Оприходование товаров" и объекты, которые в нем используются. Это порядка 1 тыс. номенклатуры. То, что нам и нужно. Тестирование прошло успешно.

 

Выводы

Благодарю всех, кто прочитал данную статью до конца. Я постарался максимально подробно "разжевать" такую базовую работу с конфигурацией "Конвертация данных 2.1". В статье, я затронул описание ПКО, ПКС и использование параметров.

Так же показан подход к переносу остатков по свободному алгоритму (а не совсем тривиальный вариант Документ - > Документ). Каждый шаг переноса я проверил и объяснил, выявляя ошибки (недочеты) правил - исправлял их "по-ходу" статьи, объясняя свои действия.

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

Прошу ознакомиться с моими предыдущими материалами по ссылкам в разделе "Предыдущие материалы".

Всем большое спасибо! До новых встреч!

 

Предыдущие материалы

Так же, я прошу посмотреть мои предыдущие статьи:

Динамический список. Апгрейд справочника "Номенклатура" типовой конфигурации с помощью расширения

Лайфхак работы с СКД. Собираем отчет

СКД. Лайфхак №2. Собираем отчет еще удобнее

СКД. Шаг 3. Используем макеты для оформления отчета

Обсудим планы обмена. Способы регистрации объектов к обмену

1С + IIS + SSL: Перевод опубликованной базы на защищенное соединение https с сертификатом от Let's encrypt

Боремся с запросами в циклах. Мой опыт рефакторинга запросов

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. coolseo 69 13.06.20 12:10 Сейчас в теме
2. chilyagin 89 13.06.20 13:46 Сейчас в теме
Какая политика генерации кодов номенклатуры в приемнике? На скрине у Вас код выключен, то есть коды вы не переносите номенклатуры?
3. aximo 1625 13.06.20 13:48 Сейчас в теме
(2) совершенно верно, коды номенклатуры генерирует база приемник - розница.
5. chilyagin 89 13.06.20 13:58 Сейчас в теме
(3) Тогда укажите опцию включение генерации кодов в объекте. Тоже самое и для документа Оприходывание. Вы включили поиск по дате и поиск по номеру. Программа сгенерит вам новый номер, если вы его не указали в коде, но при повторное загрузке одного и того же файла выгрузки вы получите дублирование данных по остаткам
4. chilyagin 89 13.06.20 13:54 Сейчас в теме
Почему решили перегружать остатки и цены через документ Оприходование товаров, не через универсальный документ "Корректировка регистров"? Если же источника нет для объекта Оприходывание товара, то зачем заставляете конвертацию искать этот док по идентификаторам?
6. aximo 1625 13.06.20 14:31 Сейчас в теме
Чуть позже я выложу эти правила переноса на инфостарт, все желающие могут посмотреть их. Правильные «галочки» установлены где нужно.

В целях статьи указано для чего она создавалась.
7. chilyagin 89 13.06.20 16:05 Сейчас в теме
(6) Ну, жду когда выложите правила. А пока не рекомендую, особенно начинающим разработчикам, осваивать конвертацию по методологии автора, иначе получите зоопарк косяков при эксплуатации данных настроек.
8. aximo 1625 13.06.20 16:29 Сейчас в теме
(7) чисто ради интереса (более не жду продолжения разговора или комментария) - почему не рекомендуете? Результат есть? Есть. Документ создан с остатками - создан. Параметры, ПКО, ПКС, частично описаны методы, свободный алгоритм заполнения описан. Общая базовая методика понимания дана. Кому интересно - тот по "косточкам" разложит - доработает все как нужно.

Мы здесь не копи-пастом занимаемся. А даем общий вектор понимания. Естественно, косяки будут (последняя ошибка всегда предпоследняя) - если бы их не было, никто бы не подумал - а как их исправить.
coolseo; kibnsk; +2 Ответить
9. chilyagin 89 13.06.20 16:56 Сейчас в теме
(8) То что опубликовали здесь - это как раз копипаст технической документации, но опаснее всего - это те дефекты, которыми вы напичкали Вашу статью. В своем посте (5) я уже указал на техническую ошибку - с чем может столкнуться разработчик следуя Вашим рекомендациями. Как раз ценность статей на ИС - это разбор "косточек", ценность же Вашей публикации для меня очень сомнительна.
10. user925427 77 13.06.20 23:57 Сейчас в теме
Дьявол, как всегда, в деталях. В моём понимании, КД 2 настолько универсальный и сложный продукт, что единый подход для решения любой задачи не существует. Поэтому для каждой конвертации приходится учитывать особенности конкретных баз источника и приёмника - наличие подразделений, особенности ведения учёта и т.д. Из-за этого для одних и тех же конфигураций правила могут существенно различаться. Автор поделился работающим решением, за что ему плюс, в комментариях был отмечен более общий подход, о чём автор, в рамках своей задачи мог и не думать. Это тоже полезно, а на личности нет смыла переходить.
11. Yashazz 3410 14.06.20 12:13 Сейчас в теме
даже опытные программисты, имеющие за своими плечами написания десятков или даже сотен правил конвертации - все равно делают ошибки и косяки, когда пишут правила. Я осторожно напишу, что конвертацию данных (обмены) можно изучать бесконечно
Главное - внимательность. Меня иногда именно это подводит в КД. А вот насчёт "изучать бесконечно" - батенька, да что вы, она ж простая, как табурет. Её ж всю за неделю изучить можно. Включая её фичи и баги.

В комментариях верно сказали - сомнительное решение. Разжёвано хорошо, но... Зато потом мне денежка будет, за последователями таких статей исправлять и нормально делать)

Забавно другое - мало кто всерьёз задумывался, что на самом деле можно вытворять с помощью КД. Если мне разрешат правообладатели, попробую выложить парочку наработок.
Drivingblind; chilyagin; +2 Ответить
16. Brawler 471 12.07.20 18:31 Сейчас в теме
(11) фичи и баги...
У меня по сей день ужас от того как некоторые вещи реализованы.
Уже не один раз доказывал 1С явные ошибки в той же обработке универсального обмена данными XML, которые они потом к слову сказать хотя бы исправили, но все равно там все так "явно" устроено... чтобы этим пользоваться, нужен тяжелый опыт отладки той самой обработки чтобы понять почему вот так вот вот это вот не работает как ты ожидаешь...!!!
12. Yashazz 3410 14.06.20 12:15 Сейчас в теме
Автор, вам правда кажется адекватным - рекламировать свои поделки в каждой публикации? Скромнее, товарисч, скромнее)
chilyagin; +1 Ответить
13. Yashazz 3410 14.06.20 13:15 Сейчас в теме
Ну, насчёт недели я погорячился - если рассматривать онлайн-вариант обмена, там до месяца копаться можно, пока разберёшься.
14. Drivingblind 130 14.06.20 18:34 Сейчас в теме
(13) напишите статью про онлайн-обмены. Много кто вам Спасибо скажет и плюсик поставит
15. Yashazz 3410 14.06.20 20:23 Сейчас в теме
(14) Я сегодня вот чего про КД написал: https://infostart.ru/public/1250475/
А про онлайн - я сам давно это не юзал, вспомнить надо, нюансы забылись.
17. rbalabaevna 24.07.20 12:31 Сейчас в теме
Здравствуйте, я бухгалтер, собираемся переходить на виртуальный склад.
Подскажите пожалуйста, какую работу надо проделать мне как бухгалтеру в базе 1С, а именно в справочнике номенклатуры, в карточке товара, что проверить, какие данные внести?
Надеюсь на ваше внимание и ответ, заранее благодарю
Оставьте свое сообщение

См. также

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

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

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

16.04.2019    20142    m-rv    17    

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

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

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

15.06.2020    3175    Drivingblind    8    

Механизм XDTO

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

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

12.05.2020    5182    totchaz    4    

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

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

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

04.03.2020    4721    partizand    6    

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

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

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

25.06.2018    28285    olegtymko    47    

Боремся с запросами в циклах. Мой опыт рефакторинга запросов

Рефакторинг и качество кода v8::Запросы 1cv8.cf Бесплатно (free)

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

02.03.2020    6308    aximo    35    

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

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

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

29.02.2020    5023    VAAngelov    14    

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

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

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

20.02.2020    2811    wau8824ru    4    

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

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

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

11.05.2018    23081    V.Stavinsky    11    

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

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

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

24.01.2020    4963    e-9    2    

СКД. Шаг 3. Используем макеты для оформления отчета

Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

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

13.01.2020    14257    aximo    14    

СКД. Лайфхак №2. Собираем отчет еще удобнее

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

В этой публикации я хочу вам описать еще один интересный и относительно новый подход к одному из довольно тривиальных методов работы с СКД для построения отчетов.

20.11.2019    10017    aximo    15    

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

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

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

10.08.2015    150892    tormozit    65    

Обсудим планы обмена. Способы регистрации объектов к обмену

Обмен данными 1С v8 1cv8.cf Бесплатно (free)

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

16.11.2019    20144    aximo    35    

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

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

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

09.11.2019    6552    vikulinamari    1    

Лайфхак работы с СКД. Собираем отчет.

Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

В этой статье я опишу небольшой "лайфхак" по сборке отчетов в СКД. Думаю, этот подход будет интересен тем, кто хочет быстро оформить отчет.

25.10.2019    20094    aximo    37    

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

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

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

05.05.2017    27492    unichkin    3    

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

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

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

21.10.2019    7761    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    7840    Neti    2    

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

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

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

04.10.2019    7079    handscenter    12    

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

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

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

07.08.2015    66973    tormozit    27    

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

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

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

12.09.2019    4885    al_zzz    2    

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

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

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

10.09.2019    9887    ivanek    21    

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

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

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

02.09.2019    22774    user5300    42    

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

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

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

29.01.2014    267202    arr    53    

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

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

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

02.09.2019    7195    human_new    9    

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

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

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

22.08.2019    14785    ids79    8    

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

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

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

13.08.2019    11411    vikulinamari    7    

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

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

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

29.10.2013    51476    pyrkin_vanya    70    

1С + IIS + SSL: Перевод опубликованной базы на защищенное соединение https с сертификатом от Let's encrypt

Администрирование данных 1С v8 1С:CRM Абонемент ($m)

Всем Доброго времени! Предлагаю Вам небольшую базовую инструкцию, где я опишу, как быстро перевести опубликованную в веб базу 1С на защищенное https соединение, используя стандартный IIS сервер и бесплатный сертификат SSL от Let's encrypt.

1 стартмани

10.08.2019    20660    aximo    37    

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

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

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

23.04.2019    13629    saveliev    6    

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

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

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

22.04.2019    9797    maks_20    9    

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

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

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

20.06.2012    102669    kser87    52    

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

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

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

15.04.2019    21362    vik070777    12    

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

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

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

09.04.2019    7255    mrcamomile    15    

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

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

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

21.03.2019    26183    barelpro    82    

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

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

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

03.06.2013    30426    anig99    6    

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

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

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

15.01.2019    15630    wowik    13    

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

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

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

10.10.2018    9923    Viktor_Ermakov    6    

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

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

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

28.09.2018    19994    Aprsoft    12    

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

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

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

18.02.2013    62702    Vladimir_Konyrev    38    

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

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

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

10.09.2018    58430    zhichkin    31    

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

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

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

27.08.2018    9486    Lyubogradov.P    1    

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

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

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

20.08.2018    6902    dinopopyys    6    

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

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

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

14.01.2013    33338    logarifm    6    

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

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

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

15.08.2018    10802    Lyubogradov.P    6    

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

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

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

13.08.2018    9963    Lyubogradov.P    0    

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

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

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

25.06.2018    12192    hobi    8    

СТАБИЛЬНАЯ Загрузка справочника номенклатуры в 1С:Управление торговлей 8 из прайс-листа в Excel (код открыт скачать можно бесплатно) Промо

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

В таких случаях многие заказывают соответствующие обработки у собственных штатных программистов, фирм-франчайзи или сторонних разработчиков, но это дополнительные расходы и время. Как быть, если по различным причинам такой возможности нет? У каждого пользователя профессиональной версии 1С:Предприятие 8 подобная обработка уже есть! На диске ИТС! Типовая обработка «ЗагрузкаДанныхИзТабличногоДокумента.epf», находиться в разделе «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа». Обратите внимание, начиная с Февраля 2010 г. на диске ИТС данная обработка для конфигураций на платформе 8.1 находиться в другом разделе: «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Платформа 1С:Предприятие 8.1» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа».

07.11.2011    183199    SkyLink2012    132    

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

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

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

18.06.2018    35524    artkor    14    

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

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

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

26.05.2018    9671    V.Stavinsky    4