Отладка правил обмена 7.7, 8

Публикация № 205460

Разработка - Обмен данными 1С - Перенос данных из 1С7.7 в 1C8.X

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

ВНИМАНИЕ!!! Отладка не работает на платформе версии 8.3.6.2041, 8.3.6.2152, 8.3.6.1999, 8.3.6.2332. (это версии платформ, на которых точно не работает отладка. На основании этих тестов осмелюсь предположить, что отладка не работает на 8.3.6) (список будет корректироваться). На платформе 8.2 - подобных проблем замечено не было.

И так, ни для кого не секрет, что самый распространенный способ обмена данными - это обмен данными посредством XML файлов. Для тех, кто не знает, постараюсь вкратце описать суть процесса. Т.к. статья посвящена другой теме, то в подробности вдаваться не будем. Т.е. есть 2 базы. Необходимо из одной выгрузить данные в другую. Будь то просто справочники или документы, не важно. Процесс настройки обмена данными происходит с помощью типовой конфигурации "Конвертация данных", а сам обмен осуществляется по правилам, которые как раз и настраиваются в конвертации. Для начала необходимо создать структуру метаданных обеих  конфигураций (источника и приемника). Затем создать правила, где уже указать конфигурации источника и приемника со своими структурами. После того как правила созданы, открывается в базе источника типовая обработка «Универсальный обмен данными XML», указывается файл правил, файл для данных и данные выгружаются. Затем  в конфигурации приемнике открыть эту же обработку, указать файл с выгруженными данными и загрузить. Вот и весь процесс. Самое сложное это создать и отладить правила. Особенно для тех, кто плохо в этом разбирается.

Начну, пожалуй, со сложных правил. Есть вполне рабочие правила обмена данными, которые собирают определенные данные и преобразуют их совершенно в другие виды документов. Проблема возникает в том, что часто непонятно, что именно передается в переменные. Что делает та или иная процедура и т.д. Часто возникает ошибка, что, мол, переменная не определена и т.д. (Было бы прекрасно, если бы можно было нажать Shift+F9 и посмотреть). Такая возможность есть, как при выгрузке, так и при загрузке. Итак, в моих правилах в одном из правил выгрузки данных, в процедуре ПередОбработкой «собираются данные, а затем выгрузка идет по определенному правилу.

Здесь я создаю структуру под названием «ИсходящиеДанныеВыпуска» и выгружаю по правилу «ОбщепитВыпускПродукции». Затем в процедуре ПередВыгрузкой правила конвертации объекта я хочу посмотреть, куда вообще попала та структура, которую я уже подготовил.

Вырезка из встроенной справки по обработчикам:

В справке много параметров, которые передаются в событие, но что в них находится на определенном этапе выгрузки, это уже вопрос.  Запускаем конфигуратор и предприятие в режиме отладки Для начала необходимо создать пустую внешнюю обработку, с любым названием, и сохранить в любое место. Итак, сохраняем правила в файл и запускаем обработку «Универсальный обмен данными XML». На вкладке Выгрузка загружаем правила, указываем файл для выгрузки и ставим флажок «Режим отладки обработчиков выгрузки» --> Настройка отладки выгрузки--> Сформировать модуль отладки выгрузки. На экране появится окно с кодом. Весь код копируем в буфер обмена, затем открываем созданную нами ранее обработку, вставляем весь код в модуль объекта и сохраняем. А в поле ввода «Имя файла внешней обработки с модулем отладки» указываем файл этой самой обработки.

Затем «Готово». Ищем в модуле объекта нашей обработки нужную строку кода и ставим точку останова.

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

Процесс загрузки абсолютно идентичен… Думаю, с ним вопросов не возникнет. В принципе все. Если кого что интересует, пишите…

Алгоритмы\Запросы

На закладке «Алгоритмы\Запросы» может быть создан программный код или запрос, который, как правило,  неоднократно используется в различных обработчиках правил обмена. 

Как же отладить правила в этом случае?! Как просмотреть, какие параметры передаются в Алгоритм, выполняется ли текст запроса и т.д.? Я создал алгоритм «ПроверкаНаЗаполнение» и запрос «ПолучитьКонтактнуюИнформацию». Затем в процедуре ПередОбработкой правила выгрузки данных прописал код вызова этих Алгоритмов\Запросов.

Далее в базе источнике запускаю универсальную обработку. Устанавливаю галку «Режим отладки обработчиков выгрузки» --> «Настройка отладки выгрузки». Далее ВНИМАНИЕ!!! Есть 3 режима отладки кода. 1) Без отладки алгоритмов. 2) Вызывать алгоритмы как процедуры. 3) Подставлять код алгоритмов по месту вызова. Первый режим удобно использовать, когда мы точно знаем, что ошибка в обработчике не связана с кодом какого-либо алгоритма. В этом режиме код алгоритмов не выгружается в модуль отладки. Алгоритмы выполняются в контексте оператора "Выполнить()" и их код недоступен для отладки.

Второй режим необходимо использовать в тех случаях, когда ошибка находится в коде алгоритма. При установке этого режима алгоритмы будут выгружены как отдельные процедуры. В момент вызова алгоритма из какого-либо обработчика происходит обращение к соответствующей процедуре обработки. Этот режим удобно использовать, когда для передачи параметров в алгоритмы используется глобальная переменная "Параметры". Ограничения использования этого режима в том, что при отладке в алгоритме недоступны локальные переменные обработчика, из которого он вызывается.

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

Разберем все 3 режима на примере: 1) см. выше. Ранее я про него уже говорил. 2) Попробуем сформировать модуль отладки и проверим наши алгоритмы. Как известно, то алгоритмы используют локальные переменные модуля, из которого они вызываются. Т.е. в месте вызова алгоритма такой код: 

Пока Выборка.Следующий() Цикл
	Выполнить(Алгоритмы.ПроверкаНаЗаполнение);
КонецЦикла;

 А в алгоритме будет доступна переменная Выборка.

Если Выборка.Представление = "" Тогда
	Сообщить("У объекта: " + Выборка.Объект + " представление не заполнено...");
КонецЕсли;

Но когда мы сформируем модуль отладки и вставим его в модуль внешней обработки, то при сохранении у нас покажется ошибка, что переменная Выборка не обнаружена. 

Я в этом случае поступаю так. Может не совсем правильно, но работает. Алгоритмы - это Структура. Нужно найти место, где эта структура заполняется и добавить те параметры, которые используются в алгоритме. А именно процедура 

Процедура Конструктор(Владелец)

Затем найти процедуру с названием «Алгоритм_ПроверкаНаЗаполнение» и добавить ей тоже параметр.

 

Тем самым обработка сохранится. Далее ставим точку останова в нужном месте и смотрим. 

Как видно из рисунка, то точка останова стоит в обработчике «ПередОбработкойДанных». А можно легко перейти в нужный алгоритм и просмотреть параметр, который в него передается.

3) Пояснять, думаю, не стоит, т.к. в описании все более чем подробно написано, что это за режим. Лучше разберем на примере. Сформируем модуль отладки с режимом номер 3. Внешняя обработка сохраняется без ошибок, т.к. код алгоритма прописан непосредственно в самой процедуре вызова алгоритма.

Думаю, тут не возникнет вопросов, каким образом сработал код. В этом режиме отладке также доступны такие глобальные переменные как параметры. Проблематичность этого метода, заключается лишь в невозможности отладки при рекурсивном вызове алгоритма. (Если сказать по-простому, то это вызов процедуры самой из себя).

С запросами вообще все просто. Во всех трех режимах запрос передается в структуру под названием Запросы. Кстати, то же самое происходит и с алгоритмами с режимом отладки номер 1.

Отладка правил обмена платформы 7.7

Отладка правил обмена на версии платформы 7.7 происходит гораздо легче, нежели на 8. Причина всему то, что при сохранении правил обмена для версии 7.7 необходимо также указать путь к файлу для выгрузки модуля обработки выгрузки данных.

По выбранному пути на жестком диске будет создан файл txt. В моем случае его название "МодульВыгрузки.txt". Далее открываем конфигуратор 1С:Предприятие 7.7. Открываем типовую обработку V77Exp.ert. (Универсальная выгрузка данных в формате XML (2.1.7)) открываем ее модуль и полностью заменяем на тот программный код, который сформировался в файле "МодульВыгрузки.txt". Сохраняем. Запускаем 1С в режиме отладки, открываем только что созданную обработку, находим нужный кусок кода, ставим точку останова и далее уже в предприятии запускаем выгрузку данных через эту же обработку. Управление перейдет в отладчик. Вот и все. 

P.S. Для быстроты тестирования правил обмена расскажу про одну хитрость. В модуле обработки V77Exp.ert не обязательно каждый раз вставлять программый код, созданный конвертаций. Достаточно в модуле прописать лишь одну строчку

#ЗагрузитьИзФайла D:\МодульВыгрузки.txt

Я думаю понятно, что после #ЗагрузитьИзФайла нужно указать полное имя файла. Отладка конечно в этом случае будет невозможна, но зато это гораздо ускоряет процесс.

Возможно, кому-то будет полезна статья с ИТС. http://its.1c.ru/db/metod8dev#content:2942:hdoc

На этом все. Всем спасибо, все свободны )))))

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. davdykin 25 29.10.13 20:53 Сейчас в теме
Если не ошибаюсь, то данная схема не "взлетит" если в правилах используются загруженные обработки.
2. pyrkin_vanya 431 29.10.13 22:09 Сейчас в теме
(1) davdykin, Поясните пожалуйста. Что значит загруженные обработки? А то я с первого раза хреного понимаю xDDD
3. Артано 710 30.10.13 10:31 Сейчас в теме
(1) davdykin, для семерки они еще необходимы. А для 8x - зачем, если весь код, с учетом совместимости платформ, будет браться непосредственно из файла XML?

(0) Автор, тема интересная и для многих снимет ряд вопросов по созданию и поддержке правил. Но убедительная просьба поправьте хотя бы орфографию. Кровь заливающая глаза мешает вдумчивому чтению.
по средствам чего либо
вместо посредством чего либо.
в кратце
вместо вкратце
lionrat; anchovy; +2 Ответить
4. pyrkin_vanya 431 30.10.13 11:22 Сейчас в теме
(3) Артано, Прошу прощения за ошибки. На работе просто статью писал. Торопился.
5. pyrkin_vanya 431 30.10.13 11:25 Сейчас в теме
(3) Артано, прошу прощения. А где Вы у меня ошибки то нашли? У меня нет таких в этой статье...
6. jamirza 30.10.13 11:39 Сейчас в теме
11. pyrkin_vanya 431 30.10.13 14:13 Сейчас в теме
(6) jamirza, Вы не поверите, я именно так и делал. Только вот ошибки в своем тексте я не заметил. Именно эти слова написаны правильно. Конечно, может ее кто за меня поправил...
10. davdykin 25 30.10.13 13:06 Сейчас в теме
(3) Артано, Если чего-нибудь мудреное пишешь, гораздо проще писать и отлаживать в обработке, чем в КД.
70. flax 15.08.16 22:59 Сейчас в теме
(3) Артано, Вы в самом начале поправляете автора!) И видимо не очень хорошо знаете сами:

Вкратце. это наречие ( предлоги с наречиями пишутся СЛИТНО)

1. Посредством электронной связи = при помощи электронной связи

2. По средствам (кому-либо/чему-либо) = (кто-то/что-то) может себе позволить.. .(а дальше по смыслу, что именно может себе позволить)
7. i132 115 30.10.13 12:29 Сейчас в теме
Чтобы посмотреть какие параметры попадают в конкретный обработчик правил и стек вызовов я иногда специально в текст обработчика добавляю синтаксическую ошибку и отладчику ставлю галочку останавливаться по ошибке
avto1c; NoRazum; korzhishe; LexSeIch; davdykin; +5 Ответить
12. pyrkin_vanya 431 30.10.13 14:15 Сейчас в теме
(7) i132, можно и так тоже. Просто решил написать, так сказать, основы. А вообще самый простой способ и быстрый, это простое использование Сообщить();
8. help1Ckr 30.10.13 12:29 Сейчас в теме
Спасибо огромное за статью, Вы очень помогли
9. Vita703 30.10.13 12:57 Сейчас в теме
Спасибо. Всегда мучалась, что не могу поймать ошибку, а тут так всё просто и легко!!
13. 1cvirus 13 30.10.13 14:56 Сейчас в теме
"по средствам XML фалов" - исправьте на "посредством XML файлов"
14. fomix 29 30.10.13 15:55 Сейчас в теме
Использование функции "Сообщить()" в тексте обработчиков бывает полезно, когда отлаживаешь простые правила. А описанный автором способ отладки в разы сокращает время отладки "навороченных" правил обмена. Так что, автору однозначно +. И еще совет: перед публикацией статьи проверять ее текст хотя бы в MS Word, тогда не будет шовинистических нападок и ценность статьи увеличится...
15. glek 112 30.10.13 18:54 Сейчас в теме
16. DAnry 8 30.10.13 20:30 Сейчас в теме
17. pyrkin_vanya 431 30.10.13 20:39 Сейчас в теме
(16) DAnry, Нема за що. Правильно же написал? ))))
18. ivanov660 2462 30.10.13 20:48 Сейчас в теме
Процесс загрузки абсолютно идентичен… Думаю с ним вопросов не возникнет. В принципе все. Если кого, что интересует, пишите…

Вот и нет, как на счет режима выгрузка on-line?
Что не рассказали про различные режимы выгрузки отладки кода?
19. pyrkin_vanya 431 30.10.13 21:22 Сейчас в теме
(18) ivanov660, как время будет обязательно отредактирую статью.
20. LexSeIch 209 31.10.13 07:23 Сейчас в теме
Мир этому дому!
Статья интересная и полезная. Крупицы чужого опыта часто помогают решать собственные большие проблемы...
21. Созинов 31.10.13 14:12 Сейчас в теме
То что доктор прописал. Для новичков в самый раз. Спасибо.
22. KliMich 01.11.13 17:54 Сейчас в теме
Спасибо за интересную статью! Здорово!

23. russinow 01.11.13 20:52 Сейчас в теме
тщательно сохраню в эверноут. Бо такие статьи зело полезны и поучительны есть )))
24. pyrkin_vanya 431 02.11.13 00:49 Сейчас в теме
(23) russinow, Чеееееего? У меня, видимо, фигово с пониманием сейчас...
25. Algiz 03.11.13 19:33 Сейчас в теме
спс:)
(24)в сервис хранения заметок - evernote
29. pt_olga 62 06.11.13 00:01 Сейчас в теме
(23) russinow, эверноут не люблю, по остальному согласна

плюс за то, что было не лень написать эту статью для новичков и вообще))
26. RimidalV 05.11.13 08:00 Сейчас в теме
Отличная статья, некоторые вопросы недопонимал :) теперь все стало на свои места.
27. andrey314 11 05.11.13 16:03 Сейчас в теме
А где бы покурить о последовательности вызовов обработчиков: ПКО, ПКС и т.д.? И вообще документация какая есть по конвертации?
28. pyrkin_vanya 431 05.11.13 16:42 Сейчас в теме
(27) andrey314, есть книга. А также встроенная справка. В ней много чего хорошего.
demon_infernal; lesenoklenok; +2 Ответить
30. Zas1402 11.11.13 11:31 Сейчас в теме
Огромное, спасибо за статью.
31. knigina 14.11.13 19:46 Сейчас в теме
А я по образованию программист, а по факту уже 15 лет бухгалтер и все свои мелкие вопросики по 1С решаю сама. Эта статья для меня! Спасибо. Читать серьезные книжки по 1С нет ни времени, ни возможности. А это как раз то, что нужно. Совсем недавно, готовясь к переходу на БП 3.0, репетировала обмен с УТ. Штатный вариант меня не устроил, пришлось разбираться с конвертацией и регистрацией. Вот, мне в тему...
33. DoctorRoza 19.11.13 08:20 Сейчас в теме
Хорошо написано, возьму на заметку! :)
34. xten 45 19.11.13 18:19 Сейчас в теме
Хорошая статься, большое спасибо ! ))
35. acanta 22.11.13 02:33 Сейчас в теме
Спасибо за статью, даже для новичка наступает просветление!
36. chev 22.11.13 10:15 Сейчас в теме
Спасибо за статью. Вот теперь многое становится понятно.
37. maclen_mmv 28.11.13 09:44 Сейчас в теме
Спасибо за познавательную статью...
38. Ele1234567 23.12.13 10:08 Сейчас в теме
Замечательная статья, возьму на заметку!
39. lesenoklenok 24 13.02.14 17:13 Сейчас в теме
Спасибо большое за статью
40. lonsby 67 21.02.14 00:57 Сейчас в теме
Отличная статья, большое спасибо, узнал много нового.
41. Andrey@ 16.03.14 12:41 Сейчас в теме
Забавная статья, надо будет попробовать этот метод проверки, когда столкнусь с обменом XML. Спасибо автору.
42. yyx 31.03.14 10:00 Сейчас в теме
А я не понял как пользоваться - при сохранении ошибка:
Переменная не определена (Источник)...
Переменная не определена (СоздатьВидНоменклатуры_Номенклатура)...
43. pyrkin_vanya 431 31.03.14 10:21 Сейчас в теме
(42) yyx, Значит сделали что то не так как в моей статье. Внимательнее еще раз прочитайте.
44. werwolf_666999 23.01.15 14:35 Сейчас в теме
45. serg_prom 27.02.15 08:31 Сейчас в теме
Плюсую. Чужой опыт не бывает лишним.
46. vikips 13.05.15 16:37 Сейчас в теме
У меня почему то, не останавливается на точке останова, хотя делаю по инструкции, как будто не входит во внешную обработку, хотя раньше все получалось, раньше платформа была другая, а сейчас 8.3.6, в чем проблема не понятно
47. pyrkin_vanya 431 13.05.15 19:58 Сейчас в теме
(46) vikips, я Вам уже написал на другом форуме. Давайте там вести обсуждение.
48. Star_SU 7 10.07.15 16:36 Сейчас в теме
Точка останова при отладке не срабатывае - думаю из-за того, что после формирования модуля отладки выгрузки приходится из-за сообщеения "Необходимо перезагрузить правила обмена для выгрузки данных." перезагружаю правила обмена.
Может знаете как быть в этой ситуации?
49. pyrkin_vanya 431 10.07.15 20:28 Сейчас в теме
(48) Star_SU, Да, правила обмена необходимо перезагрузить. Это нормально. Перезагружаете и все нормально должно быть. Проверьте версию вашей платформы. На платформе 8.3.6.2041 например, отладка не работает. На 8.2 таких проблем я не замечал.
50. AnotherSide 26.08.15 10:42 Сейчас в теме
Под 8.3.6.2152 тоже, видимо, отладка не работает. Уже все перепробовали... Какой последний стабильный релиз для отладки?
51. pyrkin_vanya 431 26.08.15 15:32 Сейчас в теме
К сожалению на 8.3 дальше чем на 8.3.6.2041 не проверял. Сейчас Вы пишите, что и на 8.3.6.2152 аналогичные проблемы. Запустите на 8.2. Отладьте и все.
52. Дмитрий74Чел 201 27.08.15 06:42 Сейчас в теме
Вопросы отладки хорошо рассмотрены в курсе http:// /data-conv/ (не рекламы ради, а знаний для).
53. tormozit 6318 06.09.15 09:38 Сейчас в теме
Добавили более удобную возможность отладки правил конвертации по второму режиму в наш платный продукт https://www.youtube.com/watch?v=KzabP0ccliU (рекламы ради).
54. demon_infernal 37 09.10.15 21:55 Сейчас в теме
А если использовать GCOMP - то не придется вручную копировать тексты модулей обработки выгрузки\загрузки на платформе 7.7 в модули обработок, GCOPM соберет все за вас автоматически.
55. pyrkin_vanya 431 10.10.15 12:38 Сейчас в теме
(54) demon_infernal, для сего использовать лишнее ПО если все делается одной строчкой кода и ничего не нужно копировать. В сьатье же все указал.
56. kasper076 77 26.10.15 13:58 Сейчас в теме
Что касается отладки на 8.3.6. При записи файла с модулем обработка убегает на сервер и сохраняет там временный файл. А затем возвращается и проверяет его наличие на клиенте.

&НаСервере
Процедура ВыгрузитьОбработчикиСобытийНаСервере(Отказ)
	
	ОбъектДляСервера = РеквизитФормыВЗначение("Объект");
	ЗаполнитьЗначенияСвойств(ОбъектДляСервера, Объект);
	ОбъектДляСервера.ВыгрузитьОбработчикиСобытий(Отказ);
	ЗначениеВРеквизитФормы(ОбъектДляСервера, "Объект");
	
КонецПроцедуры

&НаКлиенте
Процедура ПоказатьОбработчикиСобытийВОкне()
	
	ФайлОбработчиков = Новый Файл(Объект.ИмяВременногоФайлаОбработчиковСобытий);
	Если ФайлОбработчиков.Существует() И ФайлОбработчиков.Размер() <> 0 Тогда
		ТекстовыйДокумент = Новый ТекстовыйДокумент;
		ТекстовыйДокумент.Прочитать(Объект.ИмяВременногоФайлаОбработчиковСобытий);
		ТекстовыйДокумент.Показать(Нстр("ru = 'Модуль отладки обработчиков'"));
	КонецЕсли;
	
	ФайлОшибок = Новый Файл(Объект.ИмяВременногоФайлаПротоколаОбмена);
	Если ФайлОшибок.Существует() И ФайлОшибок.Размер() <> 0 Тогда
		ТекстовыйДокумент = Новый ТекстовыйДокумент;
		ТекстовыйДокумент.Прочитать(Объект.ИмяВременногоФайлаОбработчиковСобытий);
		ТекстовыйДокумент.Показать(Нстр("ru = 'Ошибки выгрузки модуля обработчиков'"));
	КонецЕсли;
	
КонецПроцедуры
Показать


И если клиент и сервер это две разные машины, то конечно ничего не находится.
Это норма? (с) Или я чего-то не понимаю?
57. pyrkin_vanya 431 02.11.15 08:48 Сейчас в теме
(56) kasper076, вообще не понимаю о чем Вы.
58. kasper076 77 05.11.15 09:26 Сейчас в теме
(57) как видно из кода, процедура
&НаСервере
Процедура ВыгрузитьОбработчикиСобытийНаСервере(Отказ)
выполняется на сервере. Там же она и сохраняет создаваемый файл с обработчиками событий. А затем он пытается его прочитать, но делает это уже на клиенте. Только вот если клиент и сервер это разные машины, то прочитать этот файл на клиенте не удастся.
59. pyrkin_vanya 431 05.11.15 15:05 Сейчас в теме
(58) kasper076, не важно. В файловом варианте также не работает отладка на 8.3.
60. qwest 20.11.15 16:22 Сейчас в теме
Не совсем верно. На 8.3.5 отладка работает. Не работает именно в 8.3.6.
pyrkin_vanya; +1 Ответить
61. pyrkin_vanya 431 20.11.15 16:37 Сейчас в теме
62. garik79 07.12.15 11:10 Сейчас в теме
64. hamec 16.02.16 18:31 Сейчас в теме
(62) garik79, Добрый день.
А не подскажете как у вас получилось запустить отладку на 8.3.7.
Делал все по данному мануалу и плюс статья ИТС.
Использую обработку выгрузки/загрузки версии 2.1.8.
Выгрузил модуль по 3-ему способу, создал обработку новую, подставил ее, но в конфигураторе ну никак не хочет останавливаться по точке.
65. pyrkin_vanya 431 17.02.16 14:29 Сейчас в теме
(64) hamec, лично я не проверял работоспособность на 8.3.7. Поверил на слово garik79. Проверю чуть позже.
63. AlexLM75 26.01.16 14:44 Сейчас в теме
Спасибо за статью. В свое время самостоятельно изучал данные возможности при разработке обмена. Сейчас убедился, что использовал их правильно))
66. pyrkin_vanya 431 17.02.16 16:07 Сейчас в теме
Только что проверил на 8.3.7.1776. Отладка не работает.
67. hamec 17.02.16 20:42 Сейчас в теме
Спасибо вам за ответ.
А может быть тогда подскажете, как отлаживать правила выгрузки предназначенные для конфигураций последних редакций БП 3, УТ 11, КА 2
68. pyrkin_vanya 431 18.02.16 22:15 Сейчас в теме
(67) hamec, ну на сколько я знаю, то только ждать пока сей недочет поправят в новых версиях платформы. Как коллеги сообщают, то на 8.3.5 отладка работает. Опять же у Вас все в руках. Методом тыка попробуйте разные версии платформ. Не думаю, что это будет уж прям огромное значение иметь на работу самой конфигурации, разве что парочки методов не будет найдено и все.
69. astrot 06.08.16 12:48 Сейчас в теме
Для тех у кого не работает отладка в 8.3.7, 8.3.8(8.3.6 не проверял). Необходимо сменить механизм отладки на HTTP. Инструкция по адресу http://v8.1c.ru/o7/201506debug/index.htm. После настройки механизма идем в конфигураторе в меню Отладка->Подключение-> Автоматическое подключение, выбираем нужное и вуаля - все заработало.
З.Ы. Возможно ошибка связанна с используемой операционной системой. На WinXP отладка заработала без смены механизма, на Win10 не захотела.
71. citicat 119 12.07.17 12:11 Сейчас в теме
Спасибо за методику отладки! С примерами, которые помогают методику понять.
Оставьте свое сообщение

См. также

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    21528    m-rv    17    

Новичок новичку: как выгрузить/загрузить XML данные

Практика программирования Обмен через XML v8 Россия Бесплатно (free)

Рассказываю на примере, как с помощью xml файлов выгружать/загружать метаданные (документы, справочники, регистры). Рассматривается клиент-серверный вариант. Вариант передачи файла на сервер. Вариант загрузки файла без создания временных файлов.

04.06.2021    916    user1312100    12    

Как вносить изменения в новое ЭДО от 1С в БП 3? Июнь 2021, БП 3.0.93.20

Документооборот и делопроизводство Обмен через XML v8 v8::БУ БП3.0 БУ Бесплатно (free)

Обновились на 3.0.93.20, и все мои расширения под ЭДО перестали работать. Разберем, где вообще искать код, который выводит данные электронного документа в XML, где вмешиваться в ход этого вывода?

03.06.2021    702    fixin    8    

Особенности online-обмена между старыми и новыми типовыми

Перенос данных из 1C8 в 1C8 БСП (Библиотека стандартных подсистем) v8 8.3.14 8.3.6 8.3.8 КА1 КД ДО Бесплатно (free)

Столкнулся с неприятной особенностью потери части данных при обмене УСО (УПП) - ДО.

01.06.2021    1194    echo77    7    

Регулярные выражения без внешних компонент? Легко! Промо

Практика программирования Обмен через XML v8 Бесплатно (free)

Сложный способ организовать проверку строки с помощью регулярного выражения в 1С. При этом ни одна внешняя компонента не пострадала. Ну и от платформы (Linux, MustDie) - не зависит.

04.03.2016    67620    starik-2005    108    

Добавление нового документа в формат обмена EnterpriseData (получение)

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Данная статья - логическое продолжение (ссылка на первую часть ниже) доработки обмена, но уже на стороне базы приемника.

27.04.2021    596    con-men    1    

Добавление нового документа в формат обмена EnterpriseData (отправка)

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Для меня встала задача добавить новый документ, созданный в расширении, в формат обмена EnterpriseData, между БП - УНФ. Изначальный поиск решения не дал результата. Методом проб и ошибок у меня сформировалось свое решение, которым спешу поделиться, чтобы систематизировать информацию в текст и услышать плюсы, минусы подхода. Все доработки осуществляются в расширении, в котором и был создан новый документ.

21.04.2021    1430    con-men    5    

Правила обмена больше не нужны

Внешние источники данных Обмен через XML Перенос данных из 1C8 в 1C8 Распределенная БД (УРИБ, УРБД) WEB v8 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    7958    Nikola23    35    

Повышаем эффективность разработки правил обмена Промо

Практика программирования Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    29608    olegtymko    48    

R.I.P. РИБ

Обмен через XML Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Бесплатно (free)

РИБ, спасибо и до свидания.

19.02.2021    7429    1c-intelligence    132    

Перенос данных из ЗУП 2.5 в ЗУП 3.1

Зарплата Перенос данных из 1C8 в 1C8 v8 v8::СПР ЗУП2.5 ЗУП3.x Россия БУ Бесплатно (free)

Довольно часто сталкиваюсь с тем, что у коллег возникает вопрос, как правильно выполнить перенос данных из ЗУП 2.5 в ЗУП 3.1. (Неужели еще кто-то до сих пор работает в ЗУП 2.5? Да, и очень много людей)

25.01.2021    5682    VAAngelov    54    

Сериализация данных 1С

Обмен через XML v8 1cv8.cf Бесплатно (free)

В данной статье я хочу рассказать о сериализации данных в 1С.

13.01.2021    2680    DanteLissi    6    

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть І: Справочники Промо

Перенос данных из 1C8 в 1C8 v8 Бесплатно (free)

Сейчас все чаще интеграции различных конфигураций проектируются через HTTP-сервисы - они и работают быстрее, и "войти" в режим отладки гораздо проще, тем самым обойдя "черный ящик" универсального обмена через xml, например. Более года назад я начал работать в компании, в которой разработчики работали с конфигурациями 1С в режиме совместимости еще 8.2.16 (менять режим совместимости в типичных базах мы не хотели) - а как Вы наверное знаете, если интересовались HTTP-сервисами в 1С, их использование в режиме совместимости 8.3.4 и ниже недопустимо - и здесь я уже не надеялся на разработку и использование HTTP-сервисов. Но позже меня заинтересовал такой "сервис" как REST интерфейс OData, так как его можно использовать не меняя режим совместимости конфигурации - именно он и стал для меня идеальным вариантом решения "нетривиальных" задач.

11.05.2018    24420    V.Stavinsky    11    

Объединение баз ЗУП

Перенос данных из 1C8 в 1C8 v8 v8::СПР ЗУП3.x БУ Бесплатно (free)

Есть база ЗУП 3.1, в которой ведется одна организация, все данные из нее нужно перенести в общий ЗУП, обе базы типовые. Используем для переноса КД 2.0.

10.01.2021    1408    roger83    0    

Неожиданное использование XDTO

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Расскажу про свой опыт, как XDTO может помочь в отладке обменов данных. И какие полезности можно почерпнуть для себя при работе с XDTO.

05.12.2020    2704    simon_sidoruk    22    

Сказ о том, как в одной крупной компании документооборот внедряли, или проблемы типовых обменов между КА и ДО

Интеграция Документоборот 2 Перенос данных из 1C8 в 1C8 v8 ДО КА2 Бесплатно (free)

Приветствую всех. Сегодня пойдет речь о том, как на одной крупной компании внедряли 1С:Документооборот 2.1 в связке с КА 2.4. Вроде бы системы типовые, мы практически не добавляли ничего в них, но проблем было столько, что я решил изложить их в статье. Может, кому-то пригодится это в дальнейшем, и не придется тратить кучу времени на поиск решений.

10.11.2020    5601    maks_20    23    

Взаимодействие между базами 1С через COM Промо

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Рассмотрено много особенностей взаимодействия между базами 1С по COM технологии

10.08.2015    166139    tormozit    70    

Передача параметров при обмене данными через конвертацию 2.1. Из 8.* в 7.7

Перенос данных из 1С7.7 в 1C8.X Обмен через XML v8 КД Бесплатно (free)

Способ передать параметр в 7.7 при выгрузке данных через конвертацию из 8.2/8.3.

30.10.2020    936    dusha0020    4    

Простой пример разработки регулярного обмена с использованием БСП на примере ERP 2.4 и УПП 1.3

БСП (Библиотека стандартных подсистем) Перенос данных из 1C8 в 1C8 v8 1cv8.cf УПП1 КД ERP2 Россия Бесплатно (free)

Данный вариант подойдет тем, кто хочет настроить "свой" регулярный обмен с добавлением "своих" планов обмена с использованием правил обмена на КД 2.1.

27.10.2020    5184    байт    13    

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

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

15.06.2020    5113    Drivingblind    8    

Использование инструментов разработчика для отладки обменов КД 2.0 Промо

Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Пара трюков, благодаря которым жить становится намного проще...

05.05.2017    28414    unichkin    6    

Конвертация данных 2.1. Методика переноса остатков

Перенос данных из 1C8 в 1C8 v8 1cv8.cf УУ Бесплатно (free)

В данной статье я приведу пример использования базовой методики конвертации данных для переноса остатков из одной информационной базы в другую.

12.06.2020    12073    aximo    21    

Механизм XDTO

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Попытка понять механизм XDTO и его неочевидные аспекты. Научиться выполнять обмены между различными конфигурациями без оглядки на реализацию в типовых.

12.05.2020    6484    totchaz    4    

Механизмы проведения документов при обмене по универсальному формату

Перенос данных из 1C8 в 1C8 БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Как проводятся документы при обмене по универсальному формату. Пример доработки типовых правил обмена с переносом состояния документа: проведен/не поведен/пометка удаления.

04.03.2020    5913    partizand    6    

Приемы обработки больших данных в 1С Промо

Универсальные обработки Математика и алгоритмы Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Рассказ об эффективных приемах организации обработок больших объемов данных на платформе 1С

07.08.2015    69644    tormozit    28    

Односторонний обмен ЗУП и БП

Перенос данных из 1C8 в 1C8 v8 БП3.0 ЗУП3.x Россия Бесплатно (free)

Односторонний обмен из ЗУП в БУХ

29.02.2020    7741    VAAngelov    35    

[БСП] Обмен через Конвертацию данных 2.1

Обмен через XML v8 1cv8.cf Бесплатно (free)

Добавим новый план обмена и настроим в БСП типовой обмен через правила конвертации данных (КД 2.1)

03.02.2020    10090    John_d    17    

Бесшовная интеграция через обмен по правилам - миссия выполнима

Практика программирования Интеграция Перенос данных из 1C8 в 1C8 v8 ДО ERP2 Бесплатно (free)

При организации работы с договорами в ERP 2, с помощью бесшовной интеграции с Документооборотом, «типовой» методикой является создание договоров в ЕРП. После создания договора в ЕРП, пользователь «отправляет» договор в ДО по бесшовной интеграции. На практике, весьма часто пользователи хотят видеть обратную схему: вводить договоры в ДО и при этом получать их в ЕРП без «лишних телодвижений». Или даже вводить их независимо в обеих системах – так, чтобы потом «стыковать» по каким-то определенным правилам.

24.01.2020    6224    e-9    8    

Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ПостроительDOM Промо

Универсальные обработки Загрузка и выгрузка в Excel Обмен через XML v8 1cv8.cf Бесплатно (free)

ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод "NativeXLSX" (ПостроительDOM). Обрабатываются данные EXCEL типов: "Строка", "Число", "Дата" ("Время"), "Булево", "Процент", а также изображения.

11.09.2014    77281    StepByStep    27    

Обмен через Конвертацию данных 2.1 во внешней обработке + Запуск внешней обработки по расписанию (БСП)

Обмен через XML v8 1cv8.cf Бесплатно (free)

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

22.01.2020    6966    John_d    32    

Как сделать обмен данными через универсальный формат быстрее? Реализация многопоточного обмена данными

Обмен данными 1С Обмен через XML v8 1cv8.cf Бесплатно (free)

Предлагаю Вашему вниманию интересный кейс по реализации обмена данными через универсальный формат между современными типовыми конфигурациями в режиме многопоточности. Учитывая все тонкости механизмов обмена данными и сложности типовых правил конвертации, сделать это оказалось совсем не так просто.

31.12.2019    9127    ids79    17    

Конвертация ставок НДС: из Перечисления в Справочник (правила обмена в конвертации 2.0)

Перенос данных из 1C8 в 1C8 v8 КД Россия НДС Бесплатно (free)

При написании правил обмена между "более старой" и "более новой" конфигурациями можно столкнуться с тем, что в одной конфигурации ставки НДС - это перечисление, а в другой - справочник (или наоборот, но мой пример именно из перечисления в справочник). Ситуация несложная, но нестандартная, поэтому выкладываю работающий пример, может, кому пригодится.

09.11.2019    7654    vikulinamari    5    

Настройка типового обмена данными между: 1С: Предприятие Бухгалтерия ред. 3.0 (БП 3.0) и 1С: Управление торговлей ред. 10.3 (УТ 10.3). Промо

Перенос данных из 1C8 в 1C8 v8 УТ10 Россия Бесплатно (free)

В этой статье я опишу, как настраивается типовой обмен данными между БП 3.0 и УТ 10.3.

29.01.2014    276749    arr    56    

Использование XML-схемы из макета внешней обработки

Обмен через XML Универсальные функции v8 1cv8.cf Бесплатно (free)

Простой способ использования XML-схем из макета внешней обработки.

28.10.2019    12342    Olesia_Matusevich    10    

Преобразование XML в таблицу значений или иной объект 1С методом XSL преобразования

Универсальные функции Обмен через XML v8 1cv8.cf Бесплатно (free)

Сразу открою интригу, напрямую прочитать XML, не содержащий объект 1С, не удастся. Статья раскрывает способы привести XML к формату, который возможно прочитать средствами платформы.

24.10.2019    13716    kraspila    32    

Доработка конвертации данных КД2 (версии 2.1). Расширенная диагностическая информация при выгрузке по правилам из 1С 7.7 и при загрузке в 1С 7.7

Обмен данными 1С Перенос данных из 1С7.7 в 1C8.X Обмен через XML v7.7 v8 КД Бесплатно (free)

Есть очень неприятная особенность при настройке обмена по правилам КД2 в момент отладки на стороне 1С 7.7, как при выгрузке из 1С 7.7, так и при загрузке в 1С 7.7. Непонятно, в каком конкретно месте формирования или разбора данных XML файла в какой именно момент споткнулась программа (произошел сбой). Я нашел способ вывода дополнительной диагностики, теперь точно известно, на каком элементе данных XML споткнулся модуль выгрузки V77Exp.ert (модуль загрузки V77Imp.ert). Теперь отладка правил обмена на стороне 1С 7.7 стала простой, выполняется на порядок проще.

18.10.2019    6309    ksnik    7    

Кэширование COM-соединения. Три способа Промо

Практика программирования Перенос данных из 1С7.7 в 1C8.X Внешние источники данных WEB v8 Россия Бесплатно (free)

Статья о трех способах кэширования COM-соединения в 1С:Предприятии 8.x.

11.04.2013    42529    YPermitin    41    

Конвертация данных из 1С 8.3 в 7.7 (версия КД 2.1). Перенос данных из 8.3 в 7.7. Создание в современной 1С 8.3 XML в формате КД2. Инструкции и примеры переноса данных из любой современной 1С 8.3 в устаревшую конфигурацию 1С 7.7, через Конвертацию данных 2

Обмен данными 1С Перенос данных из 1С7.7 в 1C8.X v7.7 v8 КД Бесплатно (free)

При переходе на новую версию 1С в период параллельной эксплуатации может возникнуть необходимость обратной конвертации данных (по правилам КД версии 2.1) из 1С:Предприятие 8.3 в 1С:Предприятие 7.7 для переноса данных из 1С:Предприятие 8.3 в 7.7. Сделать это поможет следующая инструкция по КД2 о том, как создать новую конвертацию из 8.3 в 7.7, сохранить модуль и правила загрузки данных, сделать загрузку данных. КД2.

17.10.2019    9485    ksnik    0    

Объединение организаций в ЗУП при реорганизации с переносом данных из ЗУП 2.5 в ЗУП 3.1

Зарплата Управление персоналом (HRM) Перенос данных из 1C8 в 1C8 v8 v8::СПР ЗУП2.5 ЗУП3.x БУ Бесплатно (free)

В этой статье описан опыт объединения 2-х организаций при реорганизации в ЗУП 3.1 с переносом данных одной организации из ЗУП 2.5 (релизы баз более или менее свежие, но не самые последние на момент перехода, примерно двух- и трехмесячной давности). За основу было взято решение из этой статьи https://infostart.ru/public/833658/, в которой описан алгоритм решения задачи, за что автору статьи огромная благодарность! Здесь же даны некоторые комментарии и пояснения к алгоритму переноса и объединения, описаны выявленные мною ошибки. Также приведена небольшая инструкция по использованию обработки ирПодборИОбработкаОбъектовБД — она будет полезна для пользователей — «не программистов», впервые работающих в не управляемых формах.

09.10.2019    8967    Neti    2    

EnterpriseData: простой способ защиты данных в базе получателя при одностороннем обмене

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Очень часто бухгалтеры ругаются, когда уже отраженные документы в бухгалтерском учета меняются сотрудниками.

04.10.2019    7774    handscenter    12    

Обмен по расписанию типовыми средствами. Промо

Распределенная БД (УРИБ, УРБД) Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Часто перед интеграторами стоит задача организовать автообмен (по расписанию или при наступлении какого-либо события) данными между различными конфигурациями. В этой статье я попробую изложить простую инструкцию, как это можно сделать средствами, заложенными в типовые конфигурации 1С (ЗУП, БП, УПП и т.д.). Для обмена используется подсистема "Обмен данными" из БСП

20.06.2012    104736    kser87    52    

Практика XDTO. Нюансы

Практика программирования Обмен через XML v8 Бесплатно (free)

Некоторые практические моменты работы с XDTO. Дополнения к очевидному.

23.09.2019    16426    Yashazz    31    

Дозагрузка измененных данных при помощи КД2

Практика программирования Перенос данных из 1C8 в 1C8 v8 Россия Бесплатно (free)

Иногда во время каких-то регламентных действий по обслуживанию базы(например, при обновлении измененной базы на много релизов) требуется обеспечить бесперебойность работы пользователей. Если конфигурации баз до и после идентичны, то тут сам Бог велел воспользоваться обработкой "ВыгрузкаЗагрузкаДанныхXML", либо такой же но с отбором(на Инфостарте есть такая). Но что если конфигурации баз различаются/значительно различаются? Ниже опишу, как вышел из положения я.

12.09.2019    5173    al_zzz    2    

Конвертация Данных. Нюансы использования конструкции "НеЗамещатьОбъект = Истина" в обработчике события "ПриЗагрузке"

Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

У конвертации данных есть «особенности», которые «пьют кровь» программистов. Эта статья про очередную обнаруженную «особенность».

10.09.2019    11918    ivanek    24    

Заготовка для загрузки файлов по ftp Промо

WEB Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

3 процедуры и 1 макет

03.06.2013    30994    anig99    6    

Запись/Чтение XML, пример обмена по COM соединению

Обмен через XML v8 1cv8.cf Россия Бесплатно (free)

Пример работы с XML, запись и чтение, обмен по COM между одинаковыми конфигурациями.

08.09.2019    14447    user5300    8    

Обмен данными через Web Сервисы

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Ознакомительная статья о том, как загружать\выгружать данные с одной базы в другую, используя Web Сервисы.

02.09.2019    34652    user5300    43    

Выгрузка и загрузка документов с движениями

Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

02.09.2019    9858    human_new    13    

Интеграция «1С:Управление производственным предприятием» с «1С:Документооборот» Промо

Перенос данных из 1C8 в 1C8 Документооборот и делопроизводство Документооборот и делопроизводство v8 КА1 УПП1 ДО Бесплатно (free)

В данной статье пойдет речь о возможности интеграции 1С:Управление производственным предприятием ред. 1.3 с 1С:Документооборот КОРП и о том, что может получить предприятие от этой интеграции.

18.02.2013    65340    Vladimir_Konyrev    38    

EnterpriseData – часть 3. Загрузка данных, идентификация объектов

Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 Разработка v8 v8::УФ 1cv8.cf Бесплатно (free)

Основные этапы загрузки данных через EnterpriseData. Идентификация объектов загружаемых полностью и по ссылке. Приведены схемы процессов загрузки данных. Описание основных операций и обработчиков. Перечень процедур БСП, используемых при загрузке данных, структура «КомпонентыОбмена».

22.08.2019    17518    ids79    8    

Перенос дополнительных реквизитов в Конвертации данных 2.0

Перенос данных из 1C8 в 1C8 v8 КД Россия УУ Бесплатно (free)

Пример написания правил обмена (КД 2.0) для переноса дополнительных реквизитов справочника "Номенклатура", в том числе перенос ПВХ с разными типами значений.

13.08.2019    14508    vikulinamari    8    

Конвертация данных 2.0. Перенос справочника с иерархией групп и элементов

Обмен через XML v8 1cv8.cf Россия Бесплатно (free)

Детективная история о том, как при переносе элементы справочника становились не "видимыми".

09.08.2019    6197    chagbig    6    

Конвертация 3.0. Пример доработки: два справочника в один

Обмен через XML v8 КД ERP2 БП3.0 Россия Бесплатно (free)

Доработка правил конвертации путем расширения конфигурации: номенклатура и характеристика (ERP) в номенклатуру (БП).

15.05.2019    8035    forusing    4