Как запустить отладку внешней обработки в 1с 8.1 ? #650298


#0 by AnisaL
Добрый день форумчане! Вопрос в теме в принципе
#1 by ДенисЧ
а в чём, в принципе, вопрос?
#2 by AnisaL
Ну у меня не запускается отладка внешней обработки
#3 by stepan73
а запускаешь обработку как? уверен что и в конфе и в 1с один и тот же файл открыт?
#4 by SherifSP
Обработка запускается в сеансе конфигуратора?
#5 by Alexey87
ТС женского пола
#6 by SherifSP
Думаю запустила сначала 1С предприятие потом конфигуратор)
#7 by Идентификатор
так то ж канает
#8 by SherifSP
Как? оО
#9 by Идентификатор
+ ну если конечно из ошибки обработки вылезаешь в конфигуратор )
#10 by SherifSP
Попробуй запустить конфигуратор, потом предприятие и отловить отладку)
#11 by stepan73
Вариантов много :) Может на сервере не включена отладка, например...
#12 by Идентификатор
я криво выразился) ты не правильно понял) сделал ты обраобтку, она где то вылетела с ошибкой, кнопочку конфигуратора клац в ошибке и все ок :)
#13 by AnisaL
Ну, вообщем не так. Как открыть для отладки 1С Бух 2.0 в режиме обычного приложения, не управляемого? Если просто открываешь через 1С Предприятие,то в обычном получается, а через конф-р - управляемое
#14 by SherifSP
Настройки)
#15 by AnisaL
Какие?
#16 by Идентификатор
Сервис - параметры
#17 by Идентификатор
в конфигураторе
#18 by oleg_km
В конфигураторе Сервис - Параметры, вкладка Запуск 1С:Предприятие
#19 by SherifSP
Закладка "Запуск 1С Предприятия")
#20 by oleg_km
Я быстрее
#21 by Идентификатор
выбрать необходимый вариант :)
#22 by stepan73
Оба неправы :) точная надпись "Запуск 1С:Предприятия"
#23 by Идентификатор
ну тогда все неправильны :) В конфигураторе Сервис - Параметры, вкладка "Запуск 1С:Предприятия", вкладка "основные"
#24 by AaNnDdRrEeYy
Открой для себя меню отладка - > Подключение, так же можно подключаться к сеансам других пользователей и фоновым задачам. Для того что бы запустить в обычном режиме не нужно лезть в параметры а просто меню отладка -> Начало отладки, там все варианты запуска.
#25 by AnisaL
Ну вот не получается никак у меня(, саму конфу могу отлаживать, а вот если открываю внешнюю обработку, сталю там точки останова в процедуре ПриОткрытии, не останавливается и все
#26 by AnisaL
Обработка эта называется - Панель телефонии.epf Она при запуске пишет сообщение "Не удалось подключить загрузить компоненту для связи с Asterisk Не создать объект внешней компоненты для связи с Asterisk.{ВнешняяОбработка.ПанельТелефонии.МодульОбъекта}: Тип не определен (AddIn.ROM-Asterisk)" Пытаюсь ее отладить
#27 by alexkv_m
+ в режиме предприятия сервис-параметры-Системные-Отладка в текущем сеансе разрешена
#28 by AaNnDdRrEeYy
сохрани обработку в файл открой файл через меню файл открыть сначало в конфигураторе потом в предприятии. предприятие должно быть подключено к конфигуратору в режиме отладки. Другие точки останова,в других модулях, срабатывают?
#29 by AnisaL
Да, проверила, срабатывают
#30 by AnisaL
Она и так у меня в файле сохранена? что еще раз сохранить?
#31 by etc
путь к обработке открытой в конфигураторе должен быть такой же как и к открытой из режима "предприятие". А то бывает иногда что в конфигураторе откроешь через \ИмяСервераИмяПапкиОбработка1.erf а в предприятии через примепленый диск Z:Обработка1.erf
#32 by AaNnDdRrEeYy
Поставь точку останова на следующюю строку после строки Процедура Приоткрытии в 8.2 первая строка с именем процедуры не ловится отладчиком.
#33 by AaNnDdRrEeYy
нет не надо, я думал ты ее из справочника внешнии обработки открываешь.
#34 by AaNnDdRrEeYy
ошибка может возникнуть и до процедуры ПриОткрытии например в модуле объекта, код в самом низу модуля . просто в настройках поставь галочку останавливаться по ошибке он сам остановиться когда она возникнет
#35 by AnisaL
а обработку обязательно в папку с базой закидывать?
#36 by AaNnDdRrEeYy
+ еще дофига кода может выполняться до ПриОткрытии например присозданиинасервере.
#37 by AnisaL
Я уже 5 точек поставила во всех местах )
#38 by AaNnDdRrEeYy
нет не обязательно.
#39 by AaNnDdRrEeYy
останавливаться по ошибке поставь.
#40 by НЕА123
Отладка-замер производительности. ЗЫ. Аллах даже не знает, какие файлы она открывает...
#41 by НЕА123
+1
#42 by AnisaL
Ну почему же, Аллах таки знает ;)) И я еще
#43 by AnisaL
Дело в том, что это не ошибка, а просто сообщение. Дальше открывается эта обработка, проблема в том что я никак не могу в конфигуратор попасть, чтоб посмотреть почему этот тип не найден
#44 by AaNnDdRrEeYy
{ВнешняяОбработка.ПанельТелефонии.МодульОбъекта}: Тип не определен (AddIn.ROM-Asterisk)" да нет это ошибка (брошенное исключение если правильно)!! просто она в попытке обрабатывается. поставь точку останова на 19 строку в модуле объекта
#45 by oleg_km
А это может быть обработка без кода (никогда не делал)?
#46 by AnisaL
мля, я уже не могу(((, что за х.. никак не получается((
#47 by AnisaL
#48 by AnisaL
19 строка - Телефония = Новый ("AddIn.ROM-Asterisk");
#49 by AaNnDdRrEeYy
это точно 19 строка?
#50 by AaNnDdRrEeYy
вот на нее и ставь точку останова
#51 by AnisaL
да
#52 by GANR
Мне непонятно почему это должно работать Синтаксис (вариант 1): Параметры:    Идентификатор типа    Указывается идентификатор типа, значение которого создается.    <Парам1>, <Парам2>, …    После идентификатора типа в скобках могут указываться параметры, если они определены в конструкторах для данного типа. Допустимое количество параметров и их назначение указывается в описании конструкторов объекта. Синтаксис (вариант 2): Параметры:    Тип    Имя типа или значение типа Тип    ПараметрыКонструктора    Массив параметров конструктора Описание: Оператор позволяет создать значение указанного типа. Допустим только для тех типов, для которых разрешено создание с помощью данного оператора (подробнее см. описание объектов языка). Для прикладных объектов необходимо использовать функциональную форму оператора Новый (вариант 2), так как при проверке модулей в конфигураторе не определены типы для прикладных объектов. Пример1: Пример2:
#53 by AaNnDdRrEeYy
а вообще я тебе сразу скажу и без отладки почему не работает, у тебя компонента .ROM-Asterisk не зарегистрирована в системе. все равно что ты поставиш точку что нет починить не получиться пока компоненту не установишь
#54 by AaNnDdRrEeYy
да точно.. почему не новый COMобъект( ?
#55 by AnisaL
а как ее зарегистрировать?
#56 by AaNnDdRrEeYy
а ты реально программист или бухгалтер?
#57 by GANR
Телефония = Новый ("AddIn.ROM-Asterisk"); поменять на это Телефония = Новый COMобъект("AddIn.ROM-Asterisk");
#58 by AnisaL
что за вопросы провакационные? какая разница кто я, я просто человек, занимающийся 1с-кой))
#59 by AaNnDdRrEeYy
и вот это Сообщить("Не создать объект внешней компоненты для связи с поменять на вот это Сообщить("Не УДАЛОСЬ создать объект внешней компоненты для связи с необязательно большими буквами, но все же симпотичней будет
#60 by GANR
После заработало?
#61 by AaNnDdRrEeYy
просто стаж почти 4 года, обычно знания как отлаживать код появляются уже после месяца работы.
#62 by GANR
Зависит от жизненных целей человека.
#63 by AnisaL
эти знания у меня и были уже давно, просто с такой ситуацией не сталкивалась
#64 by zippygrill
заниматся 1с-кой можно по разному :)
#65 by AaNnDdRrEeYy
ну так получилось COMОбъект создать или нет?
#66 by AnisaL
ну вот объясните мне почему, ну почему каждый раз одно и тоже, стоит какой-то не тот вопрос задать, как все начинают, а ты кем работаешь вообще? Нельзя ли уже без этих подколов, и так не получается(((
#67 by oleg_km
Ну так а компонента установлена, вот эта AddIn.ROM-Asterisk. Должно быть ПодключитьВнешнююКомпоненту или ЗагрузитьВнешнююКомпоненту и сама компонента в виде dll есть в наличии? И действительно, это компонента или COM
#68 by AaNnDdRrEeYy
тут не нужно уметь вопросы задавать нужно уметь правильно отвечать на наводяшие вопросы, Удалось создать COMОбъект?
#69 by AnisaL
Нет, не заработало(
#70 by AnisaL
нет не удалось(
#71 by AaNnDdRrEeYy
тогда regsvr32 делай для этой библиотечки если она есть у тебя конечно. вот что такое regsvr32
#72 by zippygrill
а что говорит код?
#73 by GANR
Потому сразу видно отсутствие нывыка программирования, утяжеляющее процесс получения ответа на вопрос в . Тогда , и .
#74 by oleg_km
Я думаю нет такого класса, угадал?
#75 by AnisaL
я только что пыталась сделать, пишет Возможно модуль не совместим с версией Виндовс, работающей на этом компе...
#76 by AnisaL
да все тоже, Не удалось подключить загрузить компоненту для связи с Asterisk Не создать объект внешней компоненты для связи с Asterisk.{ВнешняяОбработка.ПанельТелефонии.МодульОбъекта}: Ошибка при вызове конструктора (COMобъект): Недопустимая строка с указанием класса: Недопустимая строка с указанием класса
#77 by AaNnDdRrEeYy
теперь будем телепатировать какая же там версия виндовс
#78 by AaNnDdRrEeYy
угадал
#79 by AnisaL
Сервер 2008
#80 by AaNnDdRrEeYy
у тебя база файловая или серверная? ты прям на сервере отладкой занимаешся? этот код выполняется на клиенте или на сервере?
#81 by AaNnDdRrEeYy
если база серверная и код выполняется на сервере то библиотечка должна быть на сервере, если база серверная а код выполняется на клиенте то библиотечка должна быть на клиенте, если база файлова я то на том компе где запускаеш 1С
#82 by AnisaL
Серверная
#83 by AnisaL
Вот эта процедура
#84 by AnisaL
а как узнать где этот код выполняется?
#85 by AnisaL
Ну мы работаем в терминальном режиме, и там я отлаживаю код
#86 by oleg_km
Для начала неплохо бы определиться, есть ли эта компонента: AddIn.ROM-Asterisk, это должна быть некая dll или целая инсталяция чего-то, во что входит эта dll. Затем неплохо было бы разобраться это внешняя компонента 1С или COM-сервер. Затем ее нужно зарегать, Если компонента 1С то командами 1С, если COM то regsvr32. Вот потом идти дальше
#87 by AnisaL
Эта dll есть, называется ROM-Asterisk.dll
#88 by oleg_km
О, это уже что-то. Это COM или внешняя компонента 1С?
#89 by oleg_km
что скажет regsvr32 ROM-Asterisk.dll?
#90 by oleg_km
Судя по AddIn. это скорее всего внешний компонент. Тогда в для полного счастья не хватает: ПодключитьВнешнююКомпоненту или ЗагрузитьВнешнююКомпоненту после можно будет сделать         Телефония = Новый "AddIn.ROM-Asterisk");
#91 by ИС-2
отладка -> остановка по ошибке по может
#92 by oleg rizvanov
ROM-Asterisk.dll - саморегистрирующаяся ВК. При первом запуске под Win2008/Win7 нужно запустить 1С из-под админа. В свойствах ярлыка запуска 1С поставьте флаг "Запуск с правами администратора". Не помню точно, как этот флаг обзывается. После этого ВК зарегистрируется и будет доступна для методов ЗагрузитьВК и ПодключитьВК
#93 by AnisaL
Да, спасибо ) мы так и сделали)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С