|
БП3-файловая.Внешняя обработка: не останавливается на точке останова. | ☑ | ||
---|---|---|---|---|
0
Kifsif
15.01.15
✎
12:58
|
БП 3.0. Режим файловый.
Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); ДобавитьКоманду(ТаблицаКоманд, "Внешняя: обработка", // Представление. "внешнОбработка", // Идентификатор "ВызовСерверногоМетода", // Использование. Ложь); ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПроверкаОбщий.Проверка(ИдентификаторКоманды, ПараметрыВыполненияКоманды); КонецПроцедуры И есть модуль ПроверкаОбщий (Сервер): Процедура Проверка(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт А = 0; // Точка останова. КонецПроцедуры Поставил на А = 0 точку останова. Прикручиваю внешнюю обработку. Запускаю. Остановка на точке останова не происходит. Не могли бы вы подсказать почему? |
|||
1
Kifsif
15.01.15
✎
12:59
|
Пардон,
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт |
|||
2
Andy13
15.01.15
✎
12:59
|
А отладка на сервере включена?
|
|||
3
palladyi
15.01.15
✎
13:00
|
Да, скорее всего ты просто запустил предприятие не в режиме отладки...
|
|||
4
zhig75
15.01.15
✎
13:00
|
Отладку то саму запустил?
|
|||
5
Kifsif
15.01.15
✎
13:06
|
Из конфигуратора запустил отладку (F5).
|
|||
6
lamme
15.01.15
✎
13:08
|
а у тебя в конфиг установлено - что отлавливаешь события на сервере тоже ?
|
|||
7
lamme
15.01.15
✎
13:09
|
и!
как запускаешь обработку ? через файл-открыть или запускаешь уже встроенную в предприятие в доп отчетах ? |
|||
8
Kifsif
15.01.15
✎
13:12
|
(7) Через встроенную.
|
|||
9
Kifsif
15.01.15
✎
13:15
|
(6) Не могу найти, где это установить.
|
|||
10
Kifsif
15.01.15
✎
13:17
|
(6) Для файлового это важно?
|
|||
11
deniseek
15.01.15
✎
13:17
|
(9) Отладка-Подключение-Автоматическое подключение
|
|||
12
lamme
15.01.15
✎
13:23
|
запусти через файл-открыть
(10) важно |
|||
13
Kifsif
15.01.15
✎
13:24
|
(11) Он подключен.
|
|||
14
lamme
15.01.15
✎
13:24
|
когда ты сохраняешь обработку в 1ке и потом 1С-ка ее запускает
она сохраняет эту обработку локально в кеше на твоем компе и запускает ее. получается - у тебя в конфиг открыта одна обработка а 1С работает с другой. |
|||
15
Kifsif
15.01.15
✎
13:25
|
(12) Не, через файл-открыть - не то. Он должен душиться на точке останова. Вопрос именно про это - почему он не душится. (14) Обработка вызывает общий модуль. Он-то один.
|
|||
16
lxndr
15.01.15
✎
13:38
|
||||
17
Kifsif
15.01.15
✎
13:40
|
Вы мне скажите, почему у меня обработка прекрасно останавливается на точке останова:
Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации.Вставить("Вид", "ЗаполнениеОбъекта"); МассивНазначений.Добавить("Документ.СчетНаОплатуПокупателю"); ДобавитьКоманду(ТаблицаКоманд, "Загрузка контрагента", // Представление "ЗагрузкаКонтрагента", // Идентификатор "ВызовСерверногоМетода" , // Способ вызова Ложь); // Оповещение КонецФункции Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, ПараметрыВыполненияКоманды) Экспорт Если ИдентификаторКоманды = "ЗагрузкаКонтрагента" Тогда ЗагрузитьКонтрагента(ОбъектыНазначения, ПараметрыВыполненияКоманды); КонецЕсли; КонецПроцедуры Процедура ЗагрузитьКонтрагента(ОбъектыНазначения, ПараметрыВыполненияКоманды) ПроверкаОбщий.ПроверкаВыполнитьКоманду(ОбъектыНазначения, ПараметрыВыполненияКоманды); КонецПроцедуры У меня еще есть СозданиеСвязанныхОбъектов, тоже назначаемая. Там почему-то не останавливается тоже на точке останова в общем модуле. |
|||
18
Kremiln
15.01.15
✎
13:46
|
Каким способом проще/удобней отлаживать внешние ПФ в БП3.0(такси/упр.формы)?
скорей всего, Вам поможет последняя версия платформы. Там 1С-ники наконец-то вернули отладку)) |
|||
19
Kifsif
15.01.15
✎
14:00
|
(18) у меня 8.3.5.1383. Последняя, вроде.
|
|||
20
lamme
15.01.15
✎
14:02
|
как вариант ...
может оно тогда не туда проваливается ? типа не в ПроверкаОбщий а в ПроверкаОбщийПовтИсп |
|||
21
lamme
15.01.15
✎
14:02
|
имена модуля привел абыкак
|
|||
22
Kifsif
15.01.15
✎
14:04
|
(20) Не, модуль один. Процедуру я меняю, конечно - параметры-то другие летят. Вот - хоть убей - не понимаю, когда он может задушиться, а когда - нет.
|
|||
23
lamme
15.01.15
✎
14:07
|
а через файл-открыть - вообще точки остановки ловятся ?
|
|||
24
aka AMIGO
15.01.15
✎
14:08
|
(22) Попробуй Поиском по мисте, текст "не останавливается на точке останова"
Кажется, это было не раз. причина - Клиент / Сервер |
|||
25
lamme
15.01.15
✎
14:09
|
24
у него файловая |
|||
26
Kifsif
15.01.15
✎
14:10
|
(23) Ловятся.
|
|||
27
lamme
15.01.15
✎
14:28
|
моджет все таки - не там тогда ловишь ?
если взять точку остановки - на которой остановится через файл-открыть (чтоб она была в общем модуле или ином общем месте) и попробовать остановится на ней же - не через файл-открыть |
|||
28
lamme
15.01.15
✎
14:30
|
если остановится - тогда через стек вызовов пройти до начала ..
|
|||
29
aka AMIGO
15.01.15
✎
14:34
|
(28) у него стек вызовов виден?
тогда совсем странно :) |
|||
30
lamme
15.01.15
✎
14:35
|
(29)
не знаю. |
|||
31
Kifsif
15.01.15
✎
14:47
|
(29) Как стек вызовов можно увидеть, не остановившись на точке останова. А если он остановится, так и вопрос снят.
|
|||
32
lamme
15.01.15
✎
14:48
|
(31)
имхо - никак |
|||
33
Kifsif
15.01.15
✎
14:50
|
(28) В общем, для отладки добавлена форма. Потом делается вызов команды формы. Тут все останавливается.
Вопрос-то не об этом. Просто вот у одной внешней обработки, добавленной в информационную базу, останавливается, а у другой - нет. |
|||
34
aka AMIGO
15.01.15
✎
14:52
|
(33) обработка-то сохранена? извини, конечно, за вопрос :)
|
|||
35
aka AMIGO
15.01.15
✎
14:58
|
(33) в (34) - шутка
А вообще.. ты можешь кинуть в почтовик обе? я просто проверю у себя, только комменты поставь в предполагаемых точках |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |