Имя: Пароль:
1C
 
Кд обработчик "Поиск поля"
0 Shooroopik111
 
26.08.14
12:17
У ПКО стоят галки Искать по внутр идентификатору и продолжить поиск если идентикатор не найден.
В обработчике "Поля поиска":
Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
        СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа, Родитель";
    Иначе
Запрос=новый запрос;
Запрос.Текст="ВЫБРАТЬ
    |Партнеры.Ссылка КАК Ссылка
    |ИЗ
    |Справочник.Партнеры КАК Партнеры
    |ГДЕ
    |Партнеры.Код = &Код";
    
    Если ЗначениеЗаполнено(СвойстваПоиска["Код"]) тогда
    Запрос.УстановитьПараметр("Код",СвойстваПоиска["Код"]);
    Выб=Запрос.Выполнить().Выбрать();
    Если выб.Следующий() тогда
        СсылкаНаОбъект=Выб.Ссылка;
    конецесли;
Конецесли;

Проблема в том что при отладке в этот обработчки даже не заходит.(база путсая поэтому совпадающих жлементов по ГУИДУ там нет и по идее обработчки должен выполняться)

Куда копать?
1 Godofsin
 
26.08.14
12:21
Ну а элемент создается?
2 Shooroopik111
 
26.08.14
12:23
(1) Да.Создается, хотя нужно, чтобы заменился.
3 Godofsin
 
26.08.14
12:28
(2) Ну я даже хз... Вставь на всякий случай Сообщить(), проверь, может ты как-нибудь не так отладку проводишь =)
4 Поpyчик-4
 
26.08.14
12:29
(2) А в вашем ПКО хоть один элемент помечен для поиска? Флажок "Поиск" включен где-нибудь?
5 Shooroopik111
 
26.08.14
12:33
(4) Да. Это предусмотрено!
6 Naumov
 
26.08.14
12:36
и флаг установлен продолжить поиск, если не найдено по ГУИ?
7 salvator
 
26.08.14
12:37
НомерВариантаПоиска - вроде как-то так называется переменная. Посмотри в описании обработчика.
И пиши
Если НомерВариантаПоиска=1 Тогда
...
8 Naumov
 
26.08.14
12:37
и по каким признакам сделан вывод, что обработчик события не выполняется? может условия не проходят
9 Naumov
 
26.08.14
12:38
(7) Может ему не нужен перебор вариантов поиска.
10 Shooroopik111
 
26.08.14
12:38
(3) Ну как и следовало ожидать, Сообщить() не прокатило...

Я знаю только 1 варинат когда в этот обработчки может не заходить- это когда отключена галка "продолжить поиск если идентикатор не найден". Но ведь она же включена и по Гуиду точно объект не найден, база для чистоты эксперемента пустая взята.
11 Shooroopik111
 
26.08.14
12:40
(8) Перебор вариантов мне и вправду не нужен, а вывод что не заходит сделан по признаку что в режиме отладки при устанволенной точке останова на начало обработчика Поля поиска- никто не останвоился... ()
12 Godofsin
 
26.08.14
12:42
Правила сохранить не забыл? =)
13 Shooroopik111
 
26.08.14
12:43
(12) И даже перечитать нажал в обработке)))
14 Naumov
 
26.08.14
12:45
а другого ПККО для этого объекта нет? может другое ПКО отрабатывает?
15 Shooroopik111
 
26.08.14
12:48
(14) ПКО точно одно. Я вот в растерянности почему же все таки в обработчик не заходит....
16 Godofsin
 
26.08.14
12:50
Какие поля сейчас галочками для поиска отмечены?
17 alle68
 
26.08.14
12:52
(0) Вместо запроса так не проще: СтрокаИменСвойствПоиска = "ЭтоГруппа, Код"?
(2) Создаётся элемент с тем же кодом?
18 Йохохо
 
26.08.14
12:53
а объект по ПВД выгружается или по ссылке?
19 Shooroopik111
 
26.08.14
13:01
(16) Код
(17) Да
(18) По ссылке
20 Godofsin
 
26.08.14
13:07
(19) Ну все, я сдаюсь. Напоследок убери галку искать по УИДу и посмотри, зайдет ли.
21 Йохохо
 
26.08.14
13:29
(19) галка конечно не стоит? не выгружать объекты источника по ссылкам
22 Shooroopik111
 
26.08.14
13:54
(21) Вы имеете ввиду "Не выгружать объекты свойтсв истчоника по ссылкам"?
23 Йохохо
 
26.08.14
14:20
(22) да, еще можно проверить задвоенность по нпп, что объект выгружается дважды, в одном месте одни правила, в другом другие, это правило второе, и вторая выгрузка не отрабатывает из за одинакового КлючВыгружаемыхДанных
24 alle68
 
26.08.14
14:29
Остаётся явить эти загадочные правила.
25 Shooroopik111
 
26.08.14
14:34
Алиллуя. Нашел в чем косяк. Какойто падлец постаивл галку в ПВД выгрузки контрагентов - отключить
26 Shooroopik111
 
26.08.14
14:34
Всем спасибо за отклики и потраченное время!
27 Йохохо
 
26.08.14
14:37
(25) (19) (18) По ссылке
28 Shooroopik111
 
26.08.14
16:37
Все сработало как надо!!!
Ребят а может быть есть у кого пример конвертации реквизита спраовчника в регистр сведений(не переодический и не подчиненный регситратору)
1)Я создал новый ПКО, установил галку "Не запоминать выгруженные объекты",создал 4 ПКС без Источника.
В обработчика "Перед выгрузкой" написал следующее(пример для Первого партнера):

Если Источник.Свойство("ПервыйПартнер") тогда
Значение= Источник.ПервыйПартнер;    
иначе
отказ=истина
конецесли;

2)Для реквизита прописал правило конвертации, созданное выше.
В обработчике "При выгрузке" написал следующее:

ИсходящииДанные=новый СписокЗначений;
ИсходящиеДанные.Добавить(Истина, "Активность");
ИсходящиеДанные.Добавить(Источник.ГоловнойКонтрагент, "ПервыйПартнер");
ИсходящиеДанные.Добавить(Источник, "ВторойПартнер");
29 Shooroopik111
 
26.08.14
16:39
*уточнение по коду
ИсходящиеДанные.Добавить("Активность",Истина);
ИсходящиеДанные.Добавить("ПервыйПартнер",Источник.ГоловнойКонтрагент);
ИсходящиеДанные.Добавить("ВторойПартнер",Источник);

ВОобщем и выгрузка и загрузка проходит без проблемм. Но заветная строчка в регистре не создается.
30 Shooroopik111
 
27.08.14
17:01
ап на удачу.
31 welwel
 
27.08.14
17:16
По книге по кд делал подобное без проблем. В типовых правилах из 77 в БП2 тоже видел.
32 welwel
 
27.08.14
17:18
*в типовых - пример переноса контактной информации
33 Timon1405
 
27.08.14
17:19
(28) Вроде в демке КД были подобные примеры
34 Shooroopik111
 
27.08.14
17:25
(33) В демке не нашел подобнго.
(31) Можешь поделится ссылкой на правила?
35 welwel
 
27.08.14
17:45
(34) правила можно сохранить из типовой бп в режиме предприятие. Справочник называется что-то типа КонвертацииХХХ.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн