Правила выгрузки из ТиС в БП 3.0

Опубликовал Алексей Харламов (RocKeR_13) в раздел Обмен - Перенос данных из 1С7.7 в 1C8.X

Выгрузка документов из "Торговля + Склад", ред. 9.2 в Бухгалтерию 3.0

Предисловие

С выходом релиза ТиС 979 появилась обработка выгрузки данных в бухгалтерию 3.0. Однако, по каким-то причинам, правила обмена были далеки от идеала: выгрузка проходила нормально, а вот при загрузке начинались проблемы... И поскольку осталось довольно много сторонников "семерки" и с каждым днем растет число пользователей 3й бухни, востребованность выгрузки растет.

Немного о моей выгрузке

Правила обмена писались не с 0, а дорабатывались мной те самые из 979 релиза ТиС. Были подправлены вызовы ошибочных процедур, была доработана выгрузка контактной информации (в связи с уходом от хранения ее в РС в бухне), ну и для совсем ленивых были добавлены ПВД справочников))) Помимо этого, в обработке выгрузки не был прописан отбор по организации, что, естественно, для многих имеет очень важное значение.

Особенности

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

Контактная информация, в частности адреса, увы пока заполняются на стороне бухни не по КЛАДРу, а в свободной форме, поэтому у физлиц вы можете увидеть предупреждения, связанные с заполнением адресов.

Телефоны, забитые в ТиСе обрезаются до 20 символов, так что если у вас были забиты несколько телефонов (например, мобильных), увы, перенесутся не все (максимум два городских без кода города).

Отборы по конкретным объектам не тестировались

На чем тестировались правила

В первую очередь для нужд клиента правила тестировались на 937 релизе ТиС, загружались в бухгалтерию версии 3.0.30.14. Помимо этого проводилась выгрузка из демки 979 релиза и загрузка в тот же релиз бухни (3.0.30.14). Пока полет нормальный)

Немного об остатках

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

1) в ТиСе создаем инвентаризации по складам, на которых у вас есть остатки товаров

2) заполняем ТЧ по остаткам, записываем и переносим документы инвентаризации в бухгалтерию

3) далее на стороне бухни открываем инвентаризации  и выполняем Заполнить-Заполнить по остаткам на складе; при этом факт. количество останется прежним, а вот учетное количество, естественно, обнулится

4) проводим перенесенные инвентаризации и вводим на основании оприходования

5) удаляем ненужные документы инвентаризации в ТиСе

P.S.

В архиве вы найдете: правила обмена, обработку выгрузки и библиотеку v7plus.dll версии 7.70.0.11, которую необходимо будет зарегистрировать с помощью программки DLLreg (http://www.dllreg.narod.ru/dllreg.zip, для WinXP, для Висты, 7 и 8 даже при запуске от админа не регистрирует), либо с помощью regsvr32 (например, в TotalCommander'е; не забываем запускать TC от имени администратора в Windows Vista/7/8). Надеюсь, я хоть чем-то смог вам помочь)) Доброго вам времени суток!)))

Скачать файлы

Наименование Файл Версия Размер
XMLВыгрузкаДанныхВБП30
.zip 269,08Kb
30.07.14
204
.zip 269,08Kb 204 Скачать

См. также

Комментарии
1. Саша Ильиных (I2020) 16 31.03.14 19:19 Сейчас в теме
Выявилась ошибка при загрузке документа счет-фактура выданный из ТиС 947 в Б.П 3.0.30.17
Ошибка в обработчике события Послезагрузкиобъекта ИмяПКО=Счетфакура выданный ТипОбъекта Счет-фактура выданный
ПозицияМодуля=(40) КодСообщения = 20
2. Саша Ильиных (I2020) 16 31.03.14 19:30 Сейчас в теме
В 40 строке Послезагрузкиобъекта
Объект.Ссылка.ПолучитьОбъект().ОпределениеПараметровСчетаФактурыНаРеализацию();
Надо заменить на Объект.ОпределениеПараметровСчетаФактурыНаРеализацию();
3. Алексей Харламов (RocKeR_13) 233 02.04.14 11:45 Сейчас в теме
(2) I2020, спасибо, поправил!
4. Павел Кузнецов (Pavel_nv) 6 08.04.14 22:13 Сейчас в теме
Выгрузил из тис в файл, а как загрузить в бухгалтерию 3 базовую?
5. Алексей Харламов (RocKeR_13) 233 09.04.14 07:35 Сейчас в теме
(4) Pavel_nv, с базовой не тестил, а вообще загружается обработкой "Универсальный обмен в формате XML" (в обычной версии входит в состав конфигурации)
6. Павел Кузнецов (Pavel_nv) 6 14.04.14 09:45 Сейчас в теме
Да спасибо, в базовую тоже загрузилось.
7. Дмитрий Гусев (DGFox) 16.04.14 00:58 Сейчас в теме
Привет. Подскажи, в твоих правилах при загрузке в бух3 "Реализации" -> 'Зачет аванса' (вкладка Расчеты) заполняется на 'Автоматически'? А также при загрузке "СтрокаВыписки..." все ли данные загружаются? Я ФайлПравил писал (исправлял) сам, все выгружается-загружается, но почему-то не полностью. Пример: СтрокаВыпискиРасход.
1. После загрузки (картинка 1)
2. Заходим в документ, выделенные поля пустые (картинка 2)
3. Перевыбирает (именно еще раз выбираем) "Вид операции" (или Организацию) и получаем (картинка 3)
4. Проводим-закрываем (картинка 4)

Для бухов это просто сильнейший напряг. У тебя также отрабатывается?
Прикрепленные файлы:
8. Алексей Харламов (RocKeR_13) 233 16.04.14 09:41 Сейчас в теме
(7) DGFox,
Подскажи, в твоих правилах при загрузке в бух3 "Реализации" -> 'Зачет аванса' (вкладка Расчеты) заполняется на 'Автоматически'?

в правилах стоит автоматически:
Объект.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;

однако, полноту переноса в случае зачета аванса не тестировал, да и клиент, которому все это писалось не интересовался. Надо будет попробовать в свободное время)
9. Дмитрий Гусев (DGFox) 16.04.14 09:48 Сейчас в теме
У меня то же написано. Но не работает. Да ладно. Групповой обработкой все исправляется. Главный вопрос по СтрокамВыписки. Вот это проблема-проблем!!!
10. Сергей Щербаков (Hot_Serg) 5 30.06.14 16:57 Сейчас в теме
(5) RocKeR_13, Выгрузил из ТиС вашей обработкой. При попытке загрузить через Универсальный обмен XML - выдаёт ошибку: ...(Тип не определен(Перечисление.Ссылка.ВидыСтавокЕСНиПФР). БП 3.0.30.10, ТиС 7.7.979.
11. Алексей Харламов (RocKeR_13) 233 07.07.14 10:34 Сейчас в теме
(10) Hot_Serg, спасибо за наводку, поправил)
12. Михаил Голубев (magolubev) 08.07.14 10:15 Сейчас в теме
Полезная обработка, помогла быстро осуществить переход на БП3
13. Алексей (ngc6543) 7 22.07.14 12:15 Сейчас в теме
Ошибка исполнения обработчика: ПКГС_ПередОбработкойВыгрузки_ПлатежныйОрдерСписаниеДенежныхС­редств_РасшифровкаПлатежа_ТабличнаяЧасть8
- Поле агрегатного объекта не обнаружено (ОбщаяСуммаПлатежа)
14. Алексей Харламов (RocKeR_13) 233 22.07.14 12:41 Сейчас в теме
(13) ngc6543, спасибо за наводку, сейчас поправим)
15. Алексей Харламов (RocKeR_13) 233 22.07.14 12:48 Сейчас в теме
(13) ngc6543, исправил! Для документа "СтрокаВыпискиПриход" все поправил, тут вот пропустил...
16. Алексей (ngc6543) 7 28.07.14 22:37 Сейчас в теме
17. Алексей (ngc6543) 7 28.07.14 22:39 Сейчас в теме
+
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1498)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ПлатежныйОрдерСписаниеДенежныхСредств
ТипОбъекта = Списание с расчетного счета
Объект = Списание с расчетного счета ЕН00000087 от 09.01.2014 18:12:14
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Значение не является значением объектного типа (СчетРасчетовПокупателя)
ПозицияМодуля = (37)
КодСообщения = 21
18. Алексей Харламов (RocKeR_13) 233 29.07.14 09:28 Сейчас в теме
(17) ngc6543, хм, проверю) Как исправлю - отпишусь
19. Алексей Харламов (RocKeR_13) 233 29.07.14 09:47 Сейчас в теме
(17) ngc6543, а какие у вас версии ТиС и БП?
Выгрузка из 979 ТиС и загрузка в БП 3.0.34.14 (обе - демобазы) прошли успешно
Прикрепленные файлы:
20. Алексей (ngc6543) 7 30.07.14 00:13 Сейчас в теме
(19) Просто в типовой нет такого случая, попадающего под предпоследнюю строчку (строка 4260 в XMLВыгрузкаДанныхВБП30)

Если Источник.Валюта = Константа.ВалютаБухУчета Тогда
					СуммаПлатежа        = Рег.СуммаРуб;
				ИначеЕсли Источник.Валюта = Константа.ВалютаУпрУчета Тогда
					СуммаПлатежа        = Рег.СуммаУпр;
				ИначеЕсли Источник.Валюта = Источник.Договор.ВалютаВзаиморасчетов Тогда
					СуммаПлатежа        = Рег.СуммаВал;
				Иначе
					СуммаПлатежа        = Рег.ОбщаяСуммаПлатежа * (Рег.СуммаВал / Источник.СуммаВзаиморасчетов)
				КонецЕсли;
...Показать Скрыть


Я кстати так и не понял почему предпоследняя строка в обработке выгрузки именно такая, в правилах в КД стоит без "Рег.", Вы не знаете? ))
21. Алексей Харламов (RocKeR_13) 233 30.07.14 08:38 Сейчас в теме
(20) ngc6543, ах да, это ж 7ка...там же обработку еще подправить надо, помимо правил) Сейчас все будет) Обработку поправил, необходимо в 7ке заменить обработку выгрузки на мою (либо вручную в модуле обработки удалить "Рег.") Кстати, по загрузке: может опять в демке нет вашего случая? Вроде общий модуль посмотрел "СчетРасчетовПокупателя" в составе структуры передается (получается тогда, что в этом модуле СчетРасчетовПокупателя так и остается в значение Неопределено...может что с настройками счетов?)
22. Олег Ермолаев (tiger) 30.07.14 13:49 Сейчас в теме
Ещё бы добавить ввод остатков по взаиморасчетам с контрагентами....
23. Алексей (ngc6543) 7 04.08.14 21:46 Сейчас в теме
(21) это при выгрузке Выписок с видом "Прочее", поправил. И при выгрузке поступлений по ГТД тоже ошибки были. Еще добавил выгрузку счета по банку если вид "Прочее", до субконто не добрался )) Почему 1С не сделала все сама... ))
24. Алексей Харламов (RocKeR_13) 233 05.08.14 09:35 Сейчас в теме
(23) ngc6543, писали в 1С письмо по этому поводу еще в начале года, ответили, что этот обмен пока "демонстрационный" и в дальнейшем будет дорабатываться...но после 979 релиза так до сих пор больше ничего и не выпустили)
25. Михаил Аввакумов (vvacum) 09.12.14 18:31 Сейчас в теме
Автору Спасибо! Стандартные правила не работали. Обработка автора хорошо справилась с задачей выгрузки из ТиС версии 7.70.923 в Бух 3.0.35.22.
26. Михаил Аввакумов (vvacum) 10.12.14 13:15 Сейчас в теме
В бухию 3.0.37.27 не выгружает. Ошибка связана с контактной информацией. В бухии как обычно поменяли названия общих модулей и функций в них.
27. Павел Цуленков (vcspektr) 05.01.15 06:13 Сейчас в теме
(26) vvacum, добрый день, можете скинуть уже с изменениями?
28. Сэсэгма Батомункуева (Sesegma) 05.01.15 06:23 Сейчас в теме
(26) vvacum, можете на электронку отправить?
29. Евгений (jk3) 65 12.01.15 21:16 Сейчас в теме
Спасибо за способ выгрузки остатков из ТиС и БП 3.0, т.к. 1С почему-то поленилась написать типовую выгрузку/загрузку остатков (хотя документы и справочники переносятся хорошо).
30. Алексей Харламов (RocKeR_13) 233 13.01.15 08:57 Сейчас в теме
К сожалению пока нет времени на отслеживание изменений, возможно, кто-то еще это дело проработает) Спасибо за понимание!
31. Роман Кузьмин (idol696) 09.04.15 06:55 Сейчас в теме
Огромное спасибо автору за проделанную работу, грамотное описание и хороший, понятный код!
32. Василий Мовчан (kent2007) 13.04.15 20:06 Сейчас в теме
А как быть с остатки. В КуДиР ведь оприходовании на основании инвентаризации не заполнить статус товара
33. Lubov Filippova (laf) 11.08.15 12:27 Сейчас в теме
в БП 3.0 загрузить полученную выгрузку из ТИС -
Загружено объектов: 11
а где посмотреть каких именно объектов?
34. Александр Литвиненко (Who) 20.08.15 12:55 Сейчас в теме
Выгрузка документа инвентаризация не работает, вернее ошибка выскакивает при загрузке в бп 3.0.40.37


Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Организации
ТипОбъекта = Организация
Объект = ООО "Организация"
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)
КодСообщения = 21


Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1492)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = Организации
ТипОбъекта = Организация
Объект = ООО "Организация"
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)
КодСообщения = 21
35. Алексей Харламов (RocKeR_13) 233 23.08.15 14:29 Сейчас в теме
(34) Who, данные правила писались еще под версию бухни 3.0.30.14. К сожалению, пока нет времени и сил обновить правила....
36. orexov nikolay (orexov) 35 15.06.16 10:19 Сейчас в теме

Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)
ПозицияМодуля = (1)
КодСообщения = 22



Вот такая ошибка вылезает (((
37. А В (Asenka) 37 15.07.16 09:26 Сейчас в теме
Возможно здесь решение проблемы для бухгалтерии 3.0 Исправление способа зачета авансов
38. gizik 14.03.17 17:36 Сейчас в теме
Тоже ошибка!! ((

Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)
ПозицияМодуля = (1)
КодСообщения = 22