Имя: Пароль:
1C
 
Эксперты по КД 3.0 помощь с отбором
0 tigrandis
 
10.10.19
11:58
Всем привет, учу кд 3.0 понадобилось делать выборку данных во время выгрузки, загрузил правила в кд все норм, открываю Правила обработки данных Документ_СчетНаОплатуПокупателю_Отправка и на вкладку "при обработке" пишу там свою процедуру, но у меня отладка даже не попадает туда, сравниваю модули у меня такая картина:
Процедура ДобавитьПОД_Документ_СчетНаОплатуПокупателю_Отправка(ПравилаОбработкиДанных)
    ПравилоОбработки = ПравилаОбработкиДанных.Добавить();
    ПравилоОбработки.Имя = "Документ_СчетНаОплатуПокупателю_Отправка";
    ПравилоОбработки.ОбъектВыборкиМетаданные = Метаданные.Документы.CRM_СчетНаОплатуПокупателю;
    ПравилоОбработки.ПриОбработке = "ПОД_Документ_СчетНаОплатуПокупателю_Отправка_ПриОбработке"; ///// добавилась строка
    ПравилоОбработки.ОчисткаДанных = Ложь;
    ПравилоОбработки.ИспользуемыеПКО.Добавить("Документ_СчетНаОплатуПокупателю_Отправка");
КонецПроцедуры

////// и процедура
Процедура ПОД_Документ_СчетНаОплатуПокупателю_Отправка_ПриОбработке(ДанныеИБ, ИспользованиеПКО, КомпонентыОбмена)
    тест = "текст";
КонецПроцедуры

может кто знает, где что добавить ? чтоб она срабатывала ???
1 VladZ
 
10.10.19
12:00
(0) Зачем тебе КД3?
2 tigrandis
 
10.10.19
12:10
(1)  забыл написать чтоб философы не умничали  =)
3 vicof
 
10.10.19
12:15
Т.е. если отладка не попадает в процедуру, дело в процедуре?
И правила исправленные ты загрузил обратно в базу?

Забыл написать, чтоб ТС-ы не тупили ;)
4 tigrandis
 
10.10.19
12:25
(3) нет, Я и хочу узнать, кроме этого еще куда то нужно что то добавлять или дело в самых процедурах ?
5 hhhh
 
10.10.19
12:54
(4) думаю, эта процедура вызывается при помощи оператора Выполнить(). Поэтому если просто поставить точку останова, то вряд ли туда провалится. Надо наверно пошагово идти в отладке, кнопкой F11, по каждой строчке, тогда есть шанс.
6 rphosts
 
10.10.19
13:02
(0) в модуль обмена код-то воткнут? Обмен вроде в фоновом выполняется? - автоподключение к фоновым указал?
7 rphosts
 
10.10.19
13:06
и да, а серверная отладка вообще включена?
8 tigrandis
 
10.10.19
14:26
(7) (5)  отвечу всем сразу, если пробовать у другого объекта у которого уже есть процедура, то все попадает, поэтому вариант с "выполнить" отпадает, отладка в фоновом, но если нажать на кнопку синхр. то все нормально срабатывает
9 hhhh
 
10.10.19
14:52
(8) ну эта твоя процедура есть в этом общем модуле? МенеджерОбменаУниверсальныйФормат?
10 tigrandis
 
10.10.19
15:46
(9) да конечно
11 winni_mc
 
10.10.19
16:41
Еще добавь  такую конструкцию в процедуру ВыполнитьПроцедуруМодуляМенеджера():
Если ИмяПроцедуры = "ПОД_Документ_СчетНаОплатуПокупателю_Отправка_ПриОбработке" Тогда
        ПОД_Документ_СчетНаОплатуПокупателю_Отправка_ПриОбработке(
            Параметры.ОбъектОбработки, Параметры.ИспользованиеПКО, Параметры.КомпонентыОбмена);
12 winni_mc
 
10.10.19
16:43
хотя это должно было автоматом произойти при сохранении модуля менеджера из КД3
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.