gifts2017

Перевод бухгалтерских баз с 7.7 на 8.2

Опубликовал Вадим Тихонов (Farpost) в раздел Программирование - Практика программирования

Мой опыт по переводу бухгалтерских баз 1С 7.7 на платформу 1С 8.2
Может быть, кому то пригодится, и он не наступит  на грабли, которые я потоптал....

Итак, есть куча бухгалтерских Баз несколько лет работающих пожд 1С 77. причем часть на общей системе налогообложения, часть на УСн, купили 1С 8.... и даже под неё сервачок  и даже проинсталлили, в общем есть 1С 8.2 (это была уже моя инициатива, 8.1 проапгрейдить до 8.2) Бухгалтерия Предприятия Профф...

Задача - перегнать остатки на начало 2010 г. и обороты за 2010 г. в снеговика.

Прочитал мануалы, и принялся за дело - подготовили базы в соответствии с инструкцией от 1С, запустили обработку переноса, вариант "Коннект к БД" и она благополучно вывалилась на этапе выгрузки двнных из 77, с воплем о том, что какое то (непонятно какое) значение не могу определить, и поэтому работать дальше невозможно...

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

Итак выгрузка пошла...  на этапе загрузки 1Сина опять завопила, при попытке записать и провести документы за текущий период - полез выяснять что ей не понраву и вот что нашел:

1. Функция ПровестиДокументы () Модуль формы стандартной обработки "ПереносДанныхИзИнформационныхБаз1СПредприятия77" входящей в состав конфы БП

Кусок кода:

 Запрос = Новый Запрос;
 Запрос.УстановитьПараметр("Организация", Организация.Ссылка);
 
 Для Каждого ДокументМетаданные ИЗ Метаданные.Документы Цикл
  
  УСН = ?(ДокументМетаданные.Имя = "ЗаписьКУДиР", Истина, Ложь);
  
  Если ДокументМетаданные.Реквизиты.Найти("Организация") <> Неопределено Тогда
  Запрос.Текст = Запрос.Текст + ?(Запрос.Текст = "", "", "
  |ОБЪЕДИНИТЬ ВСЕ
  |") + "ВЫБРАТЬ """ + ДокументМетаданные.Имя + """ КАК ИмяДокумента, Представление КАК Представление, Ссылка КАК Ссылка, Дата КАК Дата, " + УСН + " КАК УСН ИЗ Документ." + ДокументМетаданные.Имя + "
  |ГДЕ НЕ ПометкаУдаления И НЕ Проведен И Дата >= &ДатаНач И Организация = &Организация";
  КонецЕсли;
  
 КонецЦикла;

|УПОРЯДОЧИТЬ ПО УСН, Дата, Ссылка";

 Явно писан криво - вся ругань шла на криво сформированный запрос по  этому куску...

слегонца поправил следующей конструкцией:

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Организация", Организация.Ссылка);

Для Каждого ДокументМетаданные ИЗ Метаданные.Документы Цикл
УСН = ?(ДокументМетаданные.Имя = "ЗаписьКУДиР", Истина, Ложь);


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

  |УПОРЯДОЧИТЬ ПО  Дата, Ссылка";

После чего загрузка данных прошла как по маслу...

Резюме:

1. Перед переводом семерочных баз необходимо заставить букхгалтера "вылизать" БД и по возможности устранить ручные операции  пользуясь стандартными механизмами 1С Бухгалтерии 77

2. Увы без кодинга не обойдется. но что бы минимизировать сие необходимо сохранить как внешнюю обработку по переводу баз и поправить запрос как написано выше...

 

Кому пригодилось сие плюсаните плииизз

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Михаил Ражиков (tango) 04.06.10 16:41
понравилось/непонравилось, но достойно
**
название публикации можно бы изменить:
"Бух 77 на 82"
2. Chilim (Farpost) 04.06.10 17:23
(1) Ну в анонсе то как раз указал про букхгалтерскую заточенность :-)
3. Igоr Sаulеviсh (gutentag) 04.06.10 23:15
Если не трудно, то выложите, пожалуста, обработку загрузки/выгрузки данных с внесенными изменениями
4. Chilim (Farpost) 05.06.10 03:31
(3) Все изменения которые я вынужден был вносить в код, я описал, также как и методику при которой в код самой конфы влезать не надо, исходя из этого не считаю нужным выкладывать обработку, тем самым нарушая права 1С, они то мне разрешения на енто дело явно не давали и не дадут
5. Igor2010 (IgorXml) 08.06.10 12:18
Положил тебя(статью) в закладку. :)
Какая БП 1.6, 2.0, 3.0 или КОРП?
6. Алексей (Alav) 08.06.10 13:26
(5) Ого вы уже 3.0 нашли? Дайте скачать :)

А в статье речь идет о переносе в 1.6

P.S. ИМХО зря затеяли перенос на 1.6, при условии, что с нового года обязательно на 2.0 нужно будет переезжать
7. Igor2010 (IgorXml) 08.06.10 13:37
(6) :D Шутка. В 3-4 квартале может появиться. Она только для 8.2 будет, так как в управляемом приложении. Я вчера на курсах первый раз о ней услышал: http://www.1c-uc3.ru/newbuh8.html
8. Chilim (Farpost) 08.06.10 16:16
(6) А можешь описать, что планируют?
На 2 редакцию пока переходить считаю рановато, ну а на крайний случай, наверное можно будет и обработку перетаскивания документов и остатков сочинить
9. Chilim (Farpost) 08.06.10 16:23
(5) Релиз 1.6.24.7
На 2 редакцию, как писал выше переходить считаю рановато, все таки он бета пока, вот в следующем году наверное попытаюсь перетащить данные из рабочих баз с 1.6.24.7 релиза ну и с 1С77 тоже
10. Алексей (Alav) 08.06.10 16:45
(9)
Во первых статус беты она потеряла еще 1 апреля 2010 года, когда вышла официально, т.е. уже 2 месяца.
Во вторых многие перешли на нее еще в прошлом году, и нормально и год закрыли и до сих пор работают.
Ну а в третьих 2.0 это полный аналог КОРП, который уже не первый год официально продаете.
И на конец финал. 1.6 не будет поддерживать законодательство 2011 года, т.е. в нем не будет реализовано например изменение ставок страховых взносов на 2011 году, а налоги по з/п нужно уже считать в конце января, начале февраля.

Поэтому переход "в следующем году " - будет уже в авральном режиме, потому что будут сильно сроки поджимать
11. Алексей (Alav) 08.06.10 16:49
Порядок поддержки редакции 1.6 конфигурации "Бухгалтерия предприятия"

В течение 2010 года в редакции 1.6 конфигурации "Бухгалтерия предприятия" планируется поддерживать ведение учета, изменения законодательства и обновление форм регламентированной отчетности. В 2011 году поддержку редакции 1.6 планируется завершить, пользователям будет предоставлена возможность сформировать бухгалтерскую и налоговую отчетность за 2010 год.

Фирма "1С" рекомендует пользователям конфигурации "Бухгалтерия предприятия" переходить на новую редакцию 2.0.

(с) http://www.1c.ru/news/info.jsp?id=11651
12. Алексей (Alav) 08.06.10 16:54
(8) БП 3.0 будет полный аналог 2.0, только на УФ, т.е. можно обычным обновлением перейти с 2.0 на 3.0, документы и методология не измениться, измениться только внешний вид. По крайне мере так планируют. Ну и ориентировочно это произойдет во втором полугодии 2010 года. Так что можно подождать и сразу на 3.0 переходить
13. Сергей Данилов (Logran) 09.06.10 02:48
интересно а проблема возникающая с ручными операциями только в 8.2 или в 8.1 тоже ? если в 8.1 её нет. то я бы сделал перенос в 8.1 и потом просто конвертировал базу в 8.2. намного меньше кликов по моему :)
14. Chilim (Farpost) 09.06.10 03:42
(13) В данном случае ручных операций было по одной на квартал в каждой ИБ, поэтому не стал заморачиваться, а просто отключил проводки...
15. Seven2000 (Seven2000) 06.12.11 10:03
"Типовой перенос" от 1С - переносит только документы из 77 в операции в 8.2. Это не есть удобно читать бухгалтеру, которая привыкла через документы смотреть на свою деятельность. Есть ли в природе такая обработка, которая переносит документы в документы?
16. Вадим Тихонов (Farpost) 06.12.11 10:28
(15) Seven2000, Дело в том, что я своим клиентам советую осуществлять перевод с 77 на 8-х в конце учетного периода, самое лучшее в конце года, тогда в общем то документы не нужны, но если есть необходимость перейти в середине года и необходимо что бы переход был с переносом документов, то поищите специализированные обработки позволяющие перенести документы из 77 в 8-х, они существуют... только остатки в этом случае скорее всего придется сначала занести стандартной обработкой и только потом накатывать документы
17. Seven2000 (Seven2000) 06.12.11 13:15
(16) Farpost,
Возникла необходимость в переносе документов за большой период - 2006-2010гг. Поэтому то и нужны документы.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа