Внимание!
Обновление правил 11.04.2012 - изменен поиск контрагентов (поиск по ИНН и КПП убран ) и физ. лиц (убран поиск по дате рождения), чтобы исключить дублирование групп в бухгалтерии.
Всем доброго времени суток.
Понадобилась мне обработка для выгрузки из УТ 10.3 в БП 2.0. Поискал по форуму, даже одну скачал, но не то. Пришлось делать самому. За основу взял правила конвертации, которые идут в поставке УТ 10.3.15.9 (\tmplt\1C\trade\10.3.15.9 \Обмены данными\Обмен с конфигурацией Бухгалтерия предприятия, ред. 2.0\ПРАВИЛА КОНВЕРТАЦИИ УТ-БП.XML) для плана обмена. Загрузил их в конфигурацию "Конвертация данных" и пошел делать.
Правила конвертации данных проверены на УТ 10.3.15 и БП 2.0.32. Ошибок пока не заметил.
Кто хочет разобраться, как работать в конфигурации "Конвертация данных", чтобы самому в будущем делать подобные вещи, то ниже описаны изменения, которые были сделаны:
- Добавил измененные 5 строк в глобальную обработку "Перед выгрузкой данных"
- Закомментировал все строки, где содержится "УзелДляОбмена"
- Выгружаются данные с учетом, что "УзелДляОбмена.ВариантПереносаСебестоимостиСписанияВБухгалтериюПредприятия = Перечисления.ВариантыПереносаСебестоимостиСписанияВБухгалтериюПредприятия.ПереноситьДокументПартииИСебестоимость"
- Закомментировал код в обработчике Номенклатуры "Перед выгрузкой"
- Закомментировал код в обработчике Кода Номенклатуры "Перед выгрузкой"
- Убрал у всех справочников и документов (кроме документа "ПлатежноеПоручениеИсходящее") флаг поиска объекта приемника по внутреннему идентификатору объекта источника
- В справочнике Контрагенты, Организации, Склады убрал поиск по наименованию
- В справочнике Номенклатура убрал поиск по наименованию и родителю
- В справочнике Контрагенты, Склады добавил поле поиска Код
- В бухгалтерию загружаются абсолютно все документы, но со следующими условиями
- - выполняется отмена проведения, чтобы удалить проводки и движения по регистрам уже существующих проведенных документов
- - проведенные в УТ в БП становится непроведенным
- - непроведенные в УТ в БП становится помеченным на удаление, кроме тех документов, которые не проводятся (Доверенность, Инвентаризация, СчетНаОплату, ДокументРасчетовСКонтрагентами)
Поэтому создан алгоритм "ОперацияПослеЗагрузкиДокумента":
Объект.ПометкаУдаления = НЕ Объект.Проведен;
Объект.Проведен = Ложь;
Попытка
Объект.Записать();
Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
Исключение
//Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
КонецПопытки
который добавлен в обработчик ПослеЗагрузки у всех документов - "Выполнить(Алгоритмы.ОперацияПослеЗагрузкиДокумента);"
Т.е. вне зависимости от отбора для документа по полю Проведен, документы будут загружаться вышеописанным способом
- В обработчике ПоляПоиска в справочниках Контрагенты, Номенклатура, Организации, Склады, ФизическиеЛица код закомментировал
- В Обработчике ПередВыгрузкой справочника Номенклатура закомментирована часть кода
- В Обработчик "ПередЗагрузкой" документа с/ф выданный добавлены 4 строки кода
- В настройках справочников Организации и Склады убрал флаг использования быстрого поиска
- Убрал выгрузку партий, т.е. не выгружаются документы, которые участвуют в движениях по регистрам
В обработчике "ПередОбработкой" в документах закоментировал часть кода (цикл "Для каждого СтрокаПартии ИЗ НайденныеСтроки Цикл") и отключил выгрузку 3-х полей ДокументОприходования, Себестоимость и Комиссия - Добавил строки в обработчик "ПослеЗагрузки" в документе Реализация
Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.Товары, "Товары", Истина);
Объект.ЗаполнитьСчетаУчетаВТабЧасти(Объект.ВозвратнаяТара, "ВозвратнаяТара", Истина);
- Там же + для документа ПоступлениеТоваровУслуг добавил строку:
Объект.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;
- думаю, понятно зачем
Выгружайте только документы, остальное выгрузится по ссылкам.
Чтобы выгрузить документы по конкретной организации придется указать отбор в выгружаемых документах.
Позже сделаю полноценную обработку выгрузки как для УТ -> БП 1.6
Качайте, проверяйте. Если будут замечания, пишите, исправлю.
Всем спасибо.