Раз в неделю мы с заботой отбираем самые полезные новости для пользователя 1С!
Служба заботы ООО "Инженер-Центр" :)
Волжский
|Волгоград
|Камышин
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. После этого заходим в конфигурацию Конвертация. И с закладки «Обмен данными» запускаем «Загрузку структуры метаданных конфигурации»:
1.5. По очереди загружаем оба файла: КА8Data.xml и V83Data.xml. Структуры КА8 и БП_3_0 – загружены в конфигурацию Конвертация!
Шаг 2. Создадим правила конвертации из КА8 в БП_3_0:
2.1. Зайдём в меню Справочники – Конвертации. Введём новую конвертацию. И заполним её поля по Источнику и по Приёмнику:
2.2. Нажмём при записи ОК, выскочит вопрос:
Нажмём Выполнить. Что-то долго будет крутиться в программе.
2.3. Потом опять выскочит вопрос:
2.4. Потом выскочит большой список «Создание правил выгрузки данных». Нажмём «Создать правила выгрузки». Правила будут созданы.
Шаг 3. Выгрузим автоматически созданные правила:
3.1. В открывшейся форме «Настройка правил обмена» нажмём кнопку «Сохранить правила»:
3.2. Сохраним файл правил под именем: ПравилаОбменаДаннымиКА8-БП3_0
Шаг 4. Выгрузим данные из КА8:
4.1. Зайдём в КА8. И через меню «Сервис – Прочие обмены данными – Универсальный обмен данными в формате XML» вызовем диалог выгрузки данных:
4.2. В диалоге укажем, что выгрузка будет идти по нашим новым правилам: ПравилаОбменаДаннымиКА8-БП3_0
4.3. Укажем файл выгрузки (22.xml).
4.4. И снимем две птички со справочников Банковские счета и Банки.
4.5. Нажмём кнопку «Выгрузить данные».
Шаг 5. Загрузим данные в БП_3_0.
5.1. Зайдём в БП_3_0. Через меню «Все функции»:
5.2. Найдём там Обработку «Универсальный обмен данными в формате XML». С её помощью загрузим файл с данными 22.xml:
5.3. Произойдёт бестолковая загрузка, с кучей ошибок. Но список основных средств будет загружен.
Но толковых остатков нет. Многие поля в Основных Средствах не заполнены. Почему? Потому что не перенеслись из КА8 в БП_3_0 документы «Ввод начальных остатков ОС». Ищем в БП_3_0 документ «Ввод начальных остатков ОС». И не находим. Зато есть документ «Ввод начальных остатков». И если посмотреть на него, то увидим, что очень хорошо совпадают данные в табличной части «ОС» документа «Ввод начальных остатков ОС» (КА8) и в табличной части «ОС» документа «Ввод начальных остатков» (БП_3_0).
Попробуем сделать перегрузку данных из документа «Ввод начальных остатков ОС» КА8 в документ «Ввод начальных остатков» БП_3_0.
Зайдём в конфигурацию Конвертация. Зайдём в справочник Конвертации:
И перейдём к правилам нашей перегрузки «Комплексная Автоматизация 1.1 -> Бухгалтерия Предприятия 3.0».
Зайдём в правила Конвертации Объектов в Документы:
И добавим новое правило конвертации. Выберем Источником документ «Ввод начальных остатков ОС» КА8, а Приёмником документ «Ввод начальных остатков» БП_3_0:
Нажмём ОК. И будет вопрос:
Ответим – ДА!
И опять вопрос:
Опять – ДА!
Выйдет ещё один список. Нажмём кнопку «Создать правила выгрузки»:
Правила будут созданы, и мы посмотрим на них:
Во что интересно: программа создала автоматически правила конвертации для реквизитов, которые у документов совпадают. Но не сделала выгрузки для тех реквизитов, которые не совпадают. А у документа «Ввод начальных остатков» БП_3_0 есть очень важный реквизит в шапке: «Раздел учёта». Его тип – это «ПеречислениеСсылка.РазделыУчетаДляВводаОстатков». В документ «Ввод начальных остатков» БП_3_0 вводится много разных остатков, и перечисление РазделыУчетаДляВводаОстатков – разделяет эти разделы. В зависимости от него открывается та или иная табличная часть документа «Ввод начальных остатков» БП_3_0. Эти табличные части заполняются по-разному (и это понятно – ОС не похожи на Контрагентов).
Для того, чтобы открывалась табличная часть ОС надо чтобы реквизит шапки «Раздел учёта» был равен Перечисление.РазделыУчетаДляВводаОстатков.ОсновныеСредства.
Получается у нас нет исходного реквизита, но есть конечный реквизит с жёстко заданным значением. Поскольку тип конечного реквизита уже ясен – это ПеречислениеСсылка.РазделыУчетаДляВводаОстатков, то нам надо лишь указать при выгрузке его значение = ОсновныеСредства.
Добавляем в конвертации свойств новую конвертацию свойств документа:
Оставляем пустым Источник.
Приемник – выбираем нужный реквизит «Раздел Учета».
И на закладке «Перед выгрузкой» указываем то значение, в которое будет установлен реквизит «Раздел Учета» в базе БП_3_0в документе «Ввод остатков».
Это Значение = «ОсновныеСредства»:
Сохраняем новое правило конвертации свойств.
И Сохраняем наши новые правила:
Сохраним их на место старых правил:
Снова выгружаем данные из КА8. Но теперь только документы «Ввода начальных остатков ОС» (все остальные птички снимаем):
Так же загружаем выгруженные из КА8 остатки по ОС в БП_3_0.
В БП_3_0 в меню «Все Функции» находим документ «Ввод начальных остатков»:
Открываем список этих документов. На всякий случай надо очистить поле отбора «Организация»:
Можем открыть любой документ:
Откроем одну из строк документа «Ввод начальных остатков»:
Пройдёмся по закладкам. Закладка «Бухгалтерский учет»:
Закладка «События»:
Видим – не все поля заполнены. Возможно не всё выгрузилось из КА8. Надо опять сличать структуры данных.
Ведь то же ОС в КА8 выглядит внушительнее:
Продолжение из КА8:
И даже ещё:
Надо тщательнее анализировать различия между КА8 и БП_3_0.
У нас в БП_3_0 не заполнен реквизит «Способ поступления». В табличной части ОС «Ввод начальных остатков» этот реквизит называется «СпособПоступленияРегл». В КА8 он называется «СпособПоступленияБУ», а вот тип у них одинаковый «ПеречислениеСсылка.СпособыПоступленияАктивов».
Так что настроим мы переброску этого реквизита легко.
Заходи в Конвертацию, находим нашу «Комплексная Автоматизация 1.1 -> Бухгалтерия Предприятия 3.0», заходим в Документ Ввода начальных Остатков ОС, находим там табличную часть «ОС»:
Заходим в неё. Добавляем новую конвертацию свойства:
Сохраняем её и думаем дальше.
Пустой реквизит «Порядок учёта». В структуре документа остатков БП_3_0 этот реквизит называется: «ПорядокПогашенияСтоимостиБУ». В КА8 я его, что-то не найду:
Сделаем предположение, что в КА8 ему соответствует реквизит «Начислять Амортизацию» - с типом «Булево».
Опять заходим в конвертацию табличной части ОС.
И сделаем очередную Конвертацию свойства.
Источник – будет реквизит «Начислять Амортизацию» - из табличной части ОС «Ввода начальных остатков ОС» КА8.
Приёмник – будет реквизит «Порядок Погашения Стоимости БУ» - из табличной части ОС «Ввода начальных остатков» БП_3_0.
Поскольку типы у источника и приёмника разные, то придётся сделать программное преобразование на закладке «Перед выгрузкой»:
Если реквизит Табличной Части ОС «НачислятьАмортизацию» будет ИСТИНА, тогда Порядок Погашения Стоимости БУ будет равен Перечисление.ПорядокПогашенияСтоимостиОС.НачислениеАмортизации.
Поскольку мы обращаемся к реквизиту табличной части – используем префикс ОбъектКоллекции.
В БП_3_0 смотрим на закладку «События» - видим там пустое поле «Событие». А чего оно не заполнилось? Смотрим структуры документов в КА8 и БП_3_0.
В БП_3_0 поле на форме «Событие» это реквизит в данных «СостояниеПринятияКУчетуРегл». Аналогичный реквизит в КА8 называется: «СобытиеПринятияКУчетуРегл».
И тип данных у этих реквизитов одинаковый: СправочникСсылка.СобытияОС. Значит, надо просто сопоставить их и всё. Добавляем в конвертации свойств табличной части ОС новую конвертацию свойств:
И на всякий случай сопоставляем друг с другом реквизит в БП_3_0: СостояниеМодернизацииРегл и реквизит в КА8: СобытиеМодернизацииРегл. Так же добавляем новую конвертацию свойств в табличной части ОС:
Ещё вызывает большие вопросы отсутствие в документе «Ввод начальных остатков» в БП_3_0 закладки «Налоговый учет»:
Почему её нет в перенесённых данных? Лезем в модуль формы документа «Ввод начальных остатков» в БП_3_0. Смотрим. У документа куча форм. Нам нужна: «ФормаРедактированияСтрокиОС». Находим:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка). В ней находим:
Элементы.ГруппаНалоговыйУчет.Видимость = ПлательщикНалогаНаПрибыль;
Всё понятно – в суматохе переноса мы не указали в учётной политике, что организация является плательщиком налога на прибыль.
Пробуем разобраться, открываем наш перенесённый из КА8 в БП_3_0 элемент «Организация» и приходим в ужас:
Наша организация не заполнена до конца. Пробуем заполнить до конца, записать и получаем сообщение:
А на форме мы таких полей не видим.
Лезем в учетную Политику – там задаётся, что организация плательщик налога на прибыль:
И видим, что в учетной политике ничего про прибыль нет.
Задумываемся.
Делаем выводы: что-то мы плохо перенесли данные по Организации. Не все реквизиты переехали.
Смотрим структуру справочника Организации в КА8 и БП_3_0. Видим:
В КА8 есть поле: ЮрФизЛицо
В БП_3_0 есть поле: ЮридическоеФизическоеЛицо
Причём тип у них тоже разный. В КА8 это: ПеречислениеСсылка.ЮрФизЛицо. В БП_3_0 это: ПеречислениеСсылка.ЮридическоеФизическоеЛицо.
И значения у этих перечислений такие разные и непохожие:
КА8 - ПеречислениеСсылка.ЮрФизЛицо. ЮрЛицо и ФизЛицо
БП_3_0 - ПеречислениеСсылка.ЮридическоеФизическоеЛицо: ЮридическоеЛицо и ФизическоеЛицо.
Господи, дай здоровья программистам и проектировщикам – и не забудь добавить им ума.
Значит, автоматом эти поля не перенеслись.
Смотрим в конфигурацию Конвертация:
Находим конвертации свойств для Справочника Организации и добавляем туда новое Правило Конвертации Свойств (ПКС) для наших полей:
Поскольку типы и значения Перечислений не совпадали, пришлось добавить немного программного кода. Перед выгрузкой.
Опять сохраняем наши правила, как это делали неоднократно раньше.
Снова выгружаем данные из КА8. При этом указываем на выгрузку только Справочника Организации и документы «Ввод Начальных Остатков ОС» (остальное не выгружаем).
Отмечаем «Организации», другие справочники не трогаем.
Отмечаем «Ввод начальных остатков ОС», другие документы не трогаем:
Запускаем выгрузку из КА8.
Снова загружаем их в БП_3_0.
Открываем нашу организацию. Заполняем поле «Сокращённое наименование». Сохраняем организацию.
Добавляем учётную политику по организации. Налог на прибыль есть!
Указываем нашу организацию.
Сохраняем учётную политику начиная с 01.12.2012.
Открываем «Ввод начальных остатков» в БП_3_0.
Открываем строку документа и видим – ПОЯВИЛСЯ НАЛОГОВЫЙ УЧЁТ:
Там вроде бы что-то перенеслось. Если перенеслось не всё – будем так же искать какие реквизиты не перенеслись и дорабатывать их перенос.
Вот так: Легко и Непринуждённо, выполняется перенос данных из одной конфигурации 1С в другую конфигурацию.
Инженер-Центр: