Имя: Пароль:
1C
 
БП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) - шутка

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