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

Выгрузка документов из "Торговля + Склад", ред. 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). Надеюсь, я хоть чем-то смог вам помочь)) Доброго вам времени суток!)))

40 Comments

  1. I2020

    Выявилась ошибка при загрузке документа счет-фактура выданный из ТиС 947 в Б.П 3.0.30.17

    Ошибка в обработчике события Послезагрузкиобъекта ИмяПКО=Счетфакура выданный ТипОбъекта Счет-фактура выданный

    ПозицияМодуля=(40) КодСообщения = 20

    Reply ↓
  2. I2020

    В 40 строке Послезагрузкиобъекта

    Объект.Ссылка.ПолучитьОбъект().ОпределениеПараметровСчетаФактурыНаРеализацию();

    Надо заменить на Объект.ОпределениеПараметровСчетаФактурыНаРеализацию();

    Reply ↓
  3. RocKeR_13

    (2) I2020, спасибо, поправил!

    Reply ↓
  4. Pavel_nv

    Выгрузил из тис в файл, а как загрузить в бухгалтерию 3 базовую?

    Reply ↓
  5. RocKeR_13

    (4) Pavel_nv, с базовой не тестил, а вообще загружается обработкой «Универсальный обмен в формате XML» (в обычной версии входит в состав конфигурации)

    Reply ↓
  6. Pavel_nv

    Да спасибо, в базовую тоже загрузилось.

    Reply ↓
  7. DGFox

    Привет. Подскажи, в твоих правилах при загрузке в бух3 «Реализации» -> ‘Зачет аванса’ (вкладка Расчеты) заполняется на ‘Автоматически’? А также при загрузке «СтрокаВыписки…» все ли данные загружаются? Я ФайлПравил писал (исправлял) сам, все выгружается-загружается, но почему-то не полностью. Пример: СтрокаВыпискиРасход.

    1. После загрузки (картинка 1)

    2. Заходим в документ, выделенные поля пустые (картинка 2)

    3. Перевыбирает (именно еще раз выбираем) «Вид операции» (или Организацию) и получаем (картинка 3)

    4. Проводим-закрываем (картинка 4)

    Для бухов это просто сильнейший напряг. У тебя также отрабатывается?

    Reply ↓
  8. RocKeR_13

    (7) DGFox,

    Подскажи, в твоих правилах при загрузке в бух3 «Реализации» -> ‘Зачет аванса’ (вкладка Расчеты) заполняется на ‘Автоматически’?

    в правилах стоит автоматически:

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

    однако, полноту переноса в случае зачета аванса не тестировал, да и клиент, которому все это писалось не интересовался. Надо будет попробовать в свободное время)

    Reply ↓
  9. DGFox

    У меня то же написано. Но не работает. Да ладно. Групповой обработкой все исправляется. Главный вопрос по СтрокамВыписки. Вот это проблема-проблем!!!

    Reply ↓
  10. Hot_Serg

    (5) Выгрузил из ТиС вашей обработкой. При попытке загрузить через Универсальный обмен XML — выдаёт ошибку: …(Тип не определен(Перечисление.Ссылка.ВидыСтавокЕСНиПФР). БП 3.0.30.10, ТиС 7.7.979.

    Reply ↓
  11. RocKeR_13

    (10) Hot_Serg, спасибо за наводку, поправил)

    Reply ↓
  12. magolubev

    Полезная обработка, помогла быстро осуществить переход на БП3

    Reply ↓
  13. ngc6543

    Ошибка исполнения обработчика: ПКГС_ПередОбработкойВыгрузки_ПлатежныйОрдерСписаниеДенежныхС­редств_РасшифровкаПлатежа_ТабличнаяЧасть8

    — Поле агрегатного объекта не обнаружено (ОбщаяСуммаПлатежа)

    Reply ↓
  14. RocKeR_13

    (13) ngc6543, спасибо за наводку, сейчас поправим)

    Reply ↓
  15. RocKeR_13

    (13) ngc6543, исправил! Для документа «СтрокаВыпискиПриход» все поправил, тут вот пропустил…

    Reply ↓
  16. ngc6543

    (15) ошибка из (13) не ушла

    Reply ↓
  17. ngc6543

    +

    Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1498)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта

    ИмяПКО = ПлатежныйОрдерСписаниеДенежныхСредств

    ТипОбъекта

    Reply ↓
  18. RocKeR_13

    (17) ngc6543, хм, проверю) Как исправлю — отпишусь

    Reply ↓
  19. RocKeR_13

    (17) ngc6543, а какие у вас версии ТиС и БП?

    Выгрузка из 979 ТиС и загрузка в БП 3.0.34.14 (обе — демобазы) прошли успешно

    Reply ↓
  20. ngc6543

    (19) Просто в типовой нет такого случая, попадающего под предпоследнюю строчку (строка 4260 в XMLВыгрузкаДанныхВБП30)

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

    Показать

    Я кстати так и не понял почему предпоследняя строка в обработке выгрузки именно такая, в правилах в КД стоит без «Рег.», Вы не знаете? ))

    Reply ↓
  21. RocKeR_13

    (20) ngc6543, ах да, это ж 7ка…там же обработку еще подправить надо, помимо правил) Сейчас все будет) Обработку поправил, необходимо в 7ке заменить обработку выгрузки на мою (либо вручную в модуле обработки удалить «Рег.») Кстати, по загрузке: может опять в демке нет вашего случая? Вроде общий модуль посмотрел «СчетРасчетовПокупателя» в составе структуры передается (получается тогда, что в этом модуле СчетРасчетовПокупателя так и остается в значение Неопределено…может что с настройками счетов?)

    Reply ↓
  22. tiger

    Ещё бы добавить ввод остатков по взаиморасчетам с контрагентами….

    Reply ↓
  23. ngc6543

    (21) это при выгрузке Выписок с видом «Прочее», поправил. И при выгрузке поступлений по ГТД тоже ошибки были. Еще добавил выгрузку счета по банку если вид «Прочее», до субконто не добрался )) Почему 1С не сделала все сама… ))

    Reply ↓
  24. RocKeR_13

    (23) ngc6543, писали в 1С письмо по этому поводу еще в начале года, ответили, что этот обмен пока «демонстрационный» и в дальнейшем будет дорабатываться…но после 979 релиза так до сих пор больше ничего и не выпустили)

    Reply ↓
  25. vvacum

    Автору Спасибо! Стандартные правила не работали. Обработка автора хорошо справилась с задачей выгрузки из ТиС версии 7.70.923 в Бух 3.0.35.22.

    Reply ↓
  26. vvacum

    В бухию 3.0.37.27 не выгружает. Ошибка связана с контактной информацией. В бухии как обычно поменяли названия общих модулей и функций в них.

    Reply ↓
  27. vcspektr

    (26) vvacum, добрый день, можете скинуть уже с изменениями?

    Reply ↓
  28. Sesegma

    (26) vvacum, можете на электронку отправить?

    Reply ↓
  29. jk3

    Спасибо за способ выгрузки остатков из ТиС и БП 3.0, т.к. 1С почему-то поленилась написать типовую выгрузку/загрузку остатков (хотя документы и справочники переносятся хорошо).

    Reply ↓
  30. RocKeR_13

    К сожалению пока нет времени на отслеживание изменений, возможно, кто-то еще это дело проработает) Спасибо за понимание!

    Reply ↓
  31. idol696

    Огромное спасибо автору за проделанную работу, грамотное описание и хороший, понятный код!

    Reply ↓
  32. kent2007

    А как быть с остатки. В КуДиР ведь оприходовании на основании инвентаризации не заполнить статус товара

    Reply ↓
  33. laf

    в БП 3.0 загрузить полученную выгрузку из ТИС —

    Загружено объектов: 11

    а где посмотреть каких именно объектов?

    Reply ↓
  34. Who

    Выгрузка документа инвентаризация не работает, вернее ошибка выскакивает при загрузке в бп 3.0.40.37


    Ошибка в обработчике события ПослеЗагрузкиОбъекта

    ИмяПКО = Организации

    ТипОбъекта = Организация

    Объект = ООО «Организация»

    Обработчик = ПослеЗагрузкиОбъекта

    ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)

    ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)

    КодСообщения = 21
    Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1492)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта

    ИмяПКО = Организации

    ТипОбъекта = Организация

    Объект = ООО «Организация»

    Обработчик = ПослеЗагрузкиОбъекта

    ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(23,21)}: Переменная не определена (КонтактнаяИнформацияСлужебный)

    ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7246)

    КодСообщения = 21
    Reply ↓
  35. RocKeR_13

    (34) Who, данные правила писались еще под версию бухни 3.0.30.14. К сожалению, пока нет времени и сил обновить правила….

    Reply ↓
  36. orexov

    Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)

    Обработчик = ПередЗагрузкойДанных (конвертация)

    ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)

    ПозицияМодуля = (1)

    КодСообщения = 22

    Вот такая ошибка вылезает (((

    Reply ↓
  37. Asenka

    Возможно здесь решение проблемы для бухгалтерии 3.0 Исправление способа зачета авансов

    Reply ↓
  38. gizik

    Тоже ошибка!! ((

    Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)

    Обработчик = ПередЗагрузкойДанных (конвертация)

    ОписаниеОшибки = Поле объекта не обнаружено (КомиссияПоСтрокамТабличнойЧасти)

    ПозицияМодуля = (1)

    КодСообщения = 22

    Reply ↓
  39. &rew

    (38) Надо в правилах строку

    Параметры.КомиссияПоСтрокамТабличнойЧасти = Новый Соответствие;

    поменять на

    Параметры.Вставить(«КомиссияПоСтрокамТабличнойЧасти», Новый Соответствие);

    Только в новых конфигурациях БП 3.0 много чего меняется. Например в Справочнике Организации КодПоОКТМО становится в УдалитьКодПоОКТМО. ОсновнойДоговорКонтрагента в Справочнике Контрагенты — та же беда.

    Правила потихоньку теряют актуальность, но для тех кто владеет Конвертацией данных 2 — подтянуть правила к текущему релизу БП 3.0 не составит труда.

    Reply ↓
  40. AlexVP

    Алексей, а непроведенные документы выгружаются из ТиС?

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *