Раз в неделю мы с заботой отбираем самые полезные новости для пользователя 1С!

Служба заботы ООО "Инженер-Центр" :)

1С-Перегрузка Данных. Перегружаем Основные Средства из Производство - Услуги - Бухгалтерия 7.7 в 1С-Бухгалтерию 8 редакция 3.0
Если вы хотите первыми получать наши новости, введите свой e-mail!

1С-ПЕРЕГРУЗКА ДАННЫХ. Перегружаем Основные Средства из Производство + Услуги + Бухгалтерия 7.7 в 1С-Бухгалтерию 8 редакция 3.0.

 

Выясняем, что прямой перегрузки из ПУБ 7.7 в 1С-Бухгалтерия 8 редакция 3.0 нет.

Зато есть перегрузка из ПУБ 7.7 в Комплексная Автоматизация 8. Ну что же – «нормальные герои всегда идут в обход!»

Попробуем для начала выгрузить ОС из ПУБ 7.7 в КА8.

Смотрим правила выгрузки. Читаем файл MNFC77_KA11_UPP13.txt

Правила для ПУБ версии 7.70.335

У нас ПУБ версии 7.70.328

Надо обновлять до 335. Но у нас ПУБ 328 – изменённая. Но нам нужна только перегрузка  Основных Средств. Вряд ли они менялись. Поэтому «напяливаем» файл md от ПУБ 7.70.335 прямо на ПУБ 7.70.328.

Лучше использовать режим объединения файлов конфигурации.

При объединении и сравнении – снимем птички везде. Пусть ничего не меняется.

Номер релиза после принятия изменений тоже не изменился. Зашли в свойства Конфигурации и поменяли его руками на 7.70.335.

На всякий случай.

Действуем по инструкции в файле: MNFC77_KA11_UPP13.txt

3. Внесите        в       конфигурацию       информационной       базы

«Производство+Услуги+Бухгалтерия 7.7» следующие изменения:

 

3.1 Добавьте в справочник «Контрагенты» новые реквизиты «Покупатель» и

«Поставщик», тип «число», длина = 1, точность = 0;

 

3.2 Добавьте  новый  справочник  «ВидыДоговора».  Справочник  подчинен

справочнику  «Договоры», тип кода «Текстовый», серии кодов «В пределах

подчинения».

 

Выполняем в ПУБ 7.7 обработку ПодготовкаДанныхДляВыгрузки.ert

 

После этого идём по инструкции:

Запускаем файл V7exp.ert

Загружаем в открывшейся обработке правила обмена: MNFC77_KA11_UPP13.xml

Сначала файл с правилами обмена, потом «Загрузить правила обмена».

Снимаем все птички в выгрузке объектов (Правила выгрузки объектов).

И ставим птичку у «Остатки по основным средствам».

Дата Начала: 31.12.12, Дата Окончания: 31.12.12.

Закладка Параметры: параметр «Конфигурация-получатель (КА 1.1 = 1, УПП 1.3 = 2)» = ставим 1.

Указываем имя файла выгрузки. Выгружаем. Выгружается.

 

Смотрим «Комплексная  автоматизация»,  редакция 1.1 для «1С:Предприятия 8» нужна версия 1.1.28.1.

Ставим нужную пустую версию конфигурации КА8.

Заходим в КА8.

Смотрим код валюты рубля в ПУБ 7.7 – 643. В КА8 – тоже 643. Хорошо.

Через Сервис – Прочие обмены данными – Универсальный обмен данными в формате XML – загружаем наш файл выгрузки.

Загруженные остатки по ОС смотрим в документе «Ввод остатков по ОС» (Документы – Основные средства – Ввод остатков по ОС).

Меняем интерфейс на «Бухгалтерский и налоговый учёт».

Заходим в Настройка учета – Учетная Политика – Учетная политика (бухгалтерский и налоговый учёт).

Применяем учётную политику с 01.12.12. Готово.

Пробуем провести эти документы – если возникли ошибки – сверяем с ПУБ 7.7 и устраняем их.

Все документы Ввода остатков по ОС должны быть проведены.

 

Теперь надо попробовать перетащить хотя бы справочник Основных Средств из КА8 в БП_3_0.

Шаг 1. Надо затащить в конфигурацию Конвертация структуры КА8 и БП_3_0.

1.1. Для этого лезем в каталог «"C:\Program Files\1cv82\tmplts\1c\Conversion\"» - это каталог шаблонов конфигурации Конвертации. В подкаталоге  «2_1_7_1\» находим обработку MD82Exp.epf.

1.2. Запускаем её сначала в КА8. Выгружаем с её помощью структуру данных КА8 в файл КА8Data.xml.

1.3. Потом запускаем обработку MD82Exp.epf в конфигурации БП_3_0. Выгружаем структуру данных БП_3_0 в файл V83Data.xml.

1.4. После этого заходим в конфигурацию Конвертация. И с закладки «Обмен данными» запускаем «Загрузку структуры метаданных конфигурации»:

2.jpg










1.5. По очереди загружаем оба файла: КА8Data.xml и V83Data.xml. Структуры КА8 и БП_3_0 – загружены в конфигурацию Конвертация!

 

Шаг 2. Создадим правила конвертации из КА8 в БП_3_0:

2.1. Зайдём в меню Справочники – Конвертации. Введём новую конвертацию. И заполним её поля по Источнику и по Приёмнику:

2.jpg




 

2.2. Нажмём при записи ОК, выскочит вопрос:

2.jpg








Нажмём Выполнить. Что-то долго будет крутиться в программе.

 

2.3. Потом опять выскочит вопрос:

2.jpg









 

2.4. Потом выскочит большой список «Создание правил выгрузки данных». Нажмём «Создать правила выгрузки». Правила будут созданы.

 

Шаг 3. Выгрузим автоматически созданные правила:

3.1. В открывшейся форме «Настройка правил обмена» нажмём кнопку «Сохранить правила»:

2.jpg









 

3.2. Сохраним файл правил под именем: ПравилаОбменаДаннымиКА8-БП3_0

 

Шаг 4. Выгрузим данные из КА8:

4.1. Зайдём в КА8. И через меню «Сервис – Прочие обмены данными – Универсальный обмен данными в формате XML» вызовем диалог выгрузки данных:

2.jpg









 

4.2. В диалоге укажем, что выгрузка будет идти по нашим новым правилам: ПравилаОбменаДаннымиКА8-БП3_0

4.3. Укажем файл выгрузки (22.xml).

4.4. И снимем две птички со справочников Банковские счета и Банки.

4.5. Нажмём кнопку «Выгрузить данные».

 

Шаг 5. Загрузим данные в БП_3_0.

5.1. Зайдём в БП_3_0. Через меню «Все функции»:

2.jpg









 

5.2. Найдём там Обработку «Универсальный обмен данными в формате XML». С её помощью загрузим файл с данными 22.xml:

2.jpg









 

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

 

Но толковых остатков нет. Многие поля в Основных Средствах не заполнены. Почему? Потому что не перенеслись из КА8 в БП_3_0 документы «Ввод начальных остатков ОС». Ищем в БП_3_0 документ «Ввод начальных остатков ОС». И не находим. Зато есть документ «Ввод начальных остатков». И если посмотреть на него, то увидим, что очень хорошо совпадают данные в табличной части «ОС» документа «Ввод начальных остатков ОС» (КА8) и в табличной части «ОС»  документа «Ввод начальных остатков» (БП_3_0).

Попробуем сделать перегрузку данных из документа «Ввод начальных остатков ОС» КА8 в документ «Ввод начальных остатков» БП_3_0.

Зайдём в конфигурацию Конвертация. Зайдём в справочник Конвертации:

2.jpg





И перейдём к правилам нашей перегрузки «Комплексная Автоматизация 1.1 -> Бухгалтерия Предприятия 3.0».

Зайдём в правила Конвертации Объектов в Документы:

2.jpg





И добавим новое правило конвертации. Выберем Источником документ «Ввод начальных остатков ОС» КА8, а Приёмником документ «Ввод начальных остатков» БП_3_0:

2.jpg





Нажмём ОК. И будет вопрос:

2.jpg






Ответим – ДА!

 

И опять вопрос:

2.jpg










Опять – ДА!

 

Выйдет ещё один список. Нажмём кнопку «Создать правила выгрузки»:

2.jpg









 

Правила будут созданы, и мы посмотрим на них:

2.jpg





Во что интересно: программа создала автоматически правила конвертации для реквизитов, которые у документов совпадают. Но не сделала выгрузки для тех реквизитов, которые не совпадают. А у документа «Ввод начальных остатков» БП_3_0 есть очень важный реквизит в шапке: «Раздел учёта». Его тип – это «ПеречислениеСсылка.РазделыУчетаДляВводаОстатков». В документ «Ввод начальных остатков» БП_3_0 вводится много разных остатков, и перечисление РазделыУчетаДляВводаОстатков – разделяет эти разделы. В зависимости от него открывается та или иная табличная часть документа «Ввод начальных остатков» БП_3_0. Эти табличные части заполняются по-разному (и это понятно – ОС не похожи на Контрагентов).

Для того, чтобы открывалась табличная часть ОС надо чтобы реквизит шапки «Раздел учёта» был равен Перечисление.РазделыУчетаДляВводаОстатков.ОсновныеСредства.

Получается у нас нет исходного реквизита, но есть конечный реквизит с жёстко заданным значением. Поскольку тип конечного реквизита уже ясен – это ПеречислениеСсылка.РазделыУчетаДляВводаОстатков, то нам надо лишь указать при выгрузке его значение = ОсновныеСредства.

Добавляем в конвертации свойств новую конвертацию свойств документа:

2.jpg










Оставляем пустым Источник.

Приемник – выбираем нужный реквизит «Раздел Учета».

И на закладке «Перед выгрузкой» указываем то значение, в которое будет установлен реквизит «Раздел Учета» в базе БП_3_0в документе «Ввод остатков».

Это Значение = «ОсновныеСредства»:

2.jpg









 

Сохраняем новое правило конвертации свойств.

И Сохраняем наши новые правила:

2.jpg




Сохраним их на место старых правил:

2.jpg





Снова выгружаем данные из КА8. Но теперь только документы «Ввода начальных остатков ОС» (все остальные птички снимаем):

2.jpg





Так же загружаем выгруженные из КА8 остатки по ОС в БП_3_0.

В БП_3_0 в меню «Все Функции» находим документ «Ввод начальных остатков»:

2.jpg





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

2.jpg





Можем открыть любой документ:

2.jpg





Откроем одну из строк документа «Ввод начальных остатков»:

2.jpg





Пройдёмся по закладкам. Закладка «Бухгалтерский учет»:

2.jpg





Закладка «События»:

2.jpg





Видим – не все поля заполнены. Возможно не всё выгрузилось из КА8. Надо опять сличать структуры данных.

Ведь то же ОС в КА8 выглядит внушительнее:

2.jpg





Продолжение из КА8:

2.jpg





И даже ещё:

2.jpg





Надо тщательнее анализировать различия между КА8 и БП_3_0.

 

У нас в БП_3_0 не заполнен реквизит «Способ поступления». В табличной части ОС «Ввод начальных остатков» этот реквизит называется «СпособПоступленияРегл». В КА8 он называется «СпособПоступленияБУ», а вот тип у них одинаковый «ПеречислениеСсылка.СпособыПоступленияАктивов».

Так что настроим мы переброску этого реквизита легко.

Заходи в Конвертацию, находим нашу «Комплексная Автоматизация 1.1 -> Бухгалтерия Предприятия 3.0», заходим в Документ Ввода начальных Остатков ОС, находим там табличную часть «ОС»:

2.jpg




Заходим в неё. Добавляем новую конвертацию свойства:

2.jpg






Сохраняем её и думаем дальше.

 

Пустой реквизит «Порядок учёта». В структуре документа остатков БП_3_0 этот реквизит называется: «ПорядокПогашенияСтоимостиБУ». В КА8 я его, что-то не найду:

Сделаем предположение, что в КА8 ему соответствует реквизит «Начислять Амортизацию» - с типом «Булево».

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

И сделаем очередную Конвертацию свойства.

2.jpg






Источник – будет реквизит «Начислять Амортизацию» - из табличной части ОС «Ввода начальных остатков ОС» КА8.

Приёмник – будет реквизит «Порядок Погашения Стоимости БУ» - из табличной части ОС «Ввода начальных остатков» БП_3_0.

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

Если реквизит Табличной Части ОС «НачислятьАмортизацию» будет ИСТИНА, тогда Порядок Погашения Стоимости БУ будет равен Перечисление.ПорядокПогашенияСтоимостиОС.НачислениеАмортизации.

Поскольку мы обращаемся к реквизиту табличной части – используем префикс ОбъектКоллекции.

 

В БП_3_0 смотрим на закладку «События» - видим там пустое поле «Событие». А чего оно не заполнилось? Смотрим структуры документов в КА8 и БП_3_0.

В БП_3_0 поле на форме «Событие» это реквизит в данных «СостояниеПринятияКУчетуРегл». Аналогичный реквизит в КА8 называется: «СобытиеПринятияКУчетуРегл».

И тип данных у этих реквизитов одинаковый: СправочникСсылка.СобытияОС. Значит, надо просто сопоставить их и всё. Добавляем в конвертации свойств табличной части ОС новую конвертацию свойств:

2.jpg




И на всякий случай сопоставляем друг с другом реквизит в БП_3_0: СостояниеМодернизацииРегл и реквизит в КА8: СобытиеМодернизацииРегл. Так же добавляем новую конвертацию свойств в табличной части ОС:

2.jpg




 

Ещё вызывает большие вопросы отсутствие в документе «Ввод начальных остатков» в БП_3_0 закладки «Налоговый учет»:

2.jpg









 

Почему её нет в перенесённых данных? Лезем в модуль формы документа «Ввод начальных остатков» в БП_3_0. Смотрим. У документа куча форм. Нам нужна: «ФормаРедактированияСтрокиОС». Находим:

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка). В ней находим:

Элементы.ГруппаНалоговыйУчет.Видимость   =  ПлательщикНалогаНаПрибыль;

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

Пробуем разобраться, открываем наш перенесённый из КА8 в БП_3_0 элемент «Организация» и приходим в ужас:

Наша организация не заполнена до конца. Пробуем заполнить до конца, записать и получаем сообщение:

2.jpg









 

А на форме мы таких полей не видим.

Лезем в учетную Политику – там задаётся, что организация плательщик налога на прибыль:

2.jpg









 

И видим, что в учетной политике ничего про прибыль нет.

Задумываемся.

Делаем выводы: что-то мы плохо перенесли данные по Организации. Не все реквизиты переехали.

Смотрим структуру справочника Организации в КА8 и БП_3_0. Видим:

В КА8 есть поле: ЮрФизЛицо

В БП_3_0 есть поле: ЮридическоеФизическоеЛицо

Причём тип у них тоже разный. В КА8 это: ПеречислениеСсылка.ЮрФизЛицо. В БП_3_0 это: ПеречислениеСсылка.ЮридическоеФизическоеЛицо.

И значения у этих перечислений такие разные и непохожие:

КА8 - ПеречислениеСсылка.ЮрФизЛицо. ЮрЛицо и ФизЛицо

БП_3_0 - ПеречислениеСсылка.ЮридическоеФизическоеЛицо: ЮридическоеЛицо и ФизическоеЛицо.

Господи, дай здоровья программистам и проектировщикам – и не забудь добавить им ума.

 

Значит, автоматом эти поля не перенеслись.

Смотрим в конфигурацию Конвертация:

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

2.jpg









 

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

 

Опять сохраняем наши правила, как это делали неоднократно раньше.

Снова выгружаем данные из КА8. При этом указываем на выгрузку только Справочника Организации и документы «Ввод Начальных Остатков ОС» (остальное не выгружаем).

Отмечаем «Организации», другие справочники не трогаем.

2.jpg









 

Отмечаем «Ввод начальных остатков ОС», другие документы не трогаем:

2.jpg










Запускаем выгрузку из КА8.

 

Снова загружаем их в БП_3_0.

 

Открываем нашу организацию. Заполняем поле «Сокращённое наименование». Сохраняем организацию.

 

Добавляем учётную политику по организации. Налог на прибыль есть!

2.jpg









 

Указываем нашу организацию.

Сохраняем учётную политику начиная с 01.12.2012.

 

Открываем «Ввод начальных остатков» в БП_3_0.

Открываем строку документа и видим – ПОЯВИЛСЯ НАЛОГОВЫЙ УЧЁТ:

2.jpg









 

Там вроде бы что-то перенеслось. Если перенеслось не всё – будем так же искать какие реквизиты не перенеслись и дорабатывать их перенос.

 

Вот так: Легко и Непринуждённо, выполняется перенос данных из одной конфигурации 1С в другую конфигурацию.

 

Инженер-Центр:

http://ec-1c.ru/

http://инженер-центр.рф/

 

 

 


Возврат к списку