Имя: Пароль:
1C
1С v8
Конвертация. Параметр объекта
, ,
0 Dmitriy_76
 
06.08.14
08:29
в ПКО номенклатура добавил новое свойство. назвал "ШК".
поставил галочку передавать данные в параметр
в обработчике перед выгрузкой написал : Значение = "1234567890";


в файл значение пишется .....


как мне к нему обратится при загрузке в ПКО перед загрузкой ?
1 Поpyчик-4
 
06.08.14
08:40
(0) ПараметрыОбъекта. Смотрите справку для обработчика события.
2 Dmitriy_76
 
06.08.14
08:49
пишу в пко номенклатуры перед загрузкой объекта :

сообщить(ПараметрыОбъекта["ШКК]);


при загрузке ошибка : получения элемента по индексу для значения неопределено...


ЧЯДНТ ?
3 Dmitriy_76
 
06.08.14
08:49
"ШК"
4 Godofsin
 
06.08.14
09:32
Да вроде должно работать... Перепроверь еще раз
5 Godofsin
 
06.08.14
09:33
Ааа...в передзагрузкой не доступно ПараметрыОбъекта
6 Godofsin
 
06.08.14
09:34
юзай послеЗагрузки
7 Dmitriy_76
 
06.08.14
09:36
в при загрузке тоже самое
8 Godofsin
 
06.08.14
09:37
еще раз внимательно прочитай (6)
9 Dmitriy_76
 
06.08.14
09:37
мне надо не после загрузки...а в момент поиска ...
т.е. искать номенклатуру в приемнике по ШК !!!

может есть другие пути решения ?
10 Dmitriy_76
 
06.08.14
09:38
(6) ПАРАМЕТРЫ МЫ ВРОДЕ КАК ПЕРЕДАЕМ ДЛЯ МАНИПУЛЯЦИЙ ПРИ ЗАГРУЗКЕ А НЕ ПОСЛЕ....
11 Dmitriy_76
 
06.08.14
09:40
+ или при загрузке объект еще не найден  ? искать будем после ?
12 vicof
 
06.08.14
09:40
(10) А ты справку читал к КД?
(9) Искать по ШК - в обработчике "поля поиска".
13 Поpyчик-4
 
06.08.14
09:41
(10) Чо разорался? Юзай обработчик Поля поиска, там ПараметрыОбъекта тоже доступны
14 Godofsin
 
06.08.14
09:47
А зачем эти извращения тогда? Чем просто ПКС не устраивает с галкой на поиске?
15 Dmitriy_76
 
06.08.14
10:05
(12) (14) так ШК это не реквизит объекта.  типовая УТ 10.3 .... шк - регистр сведений. запросом его беру оттуда...
16 GenAcid
 
06.08.14
10:08
У параметра галку поиск поставил?
"ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры, переданные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено. В данном обработчике соответствие содержит только те параметры, для которых установлен признак поиска."
17 GenAcid
 
06.08.14
10:10
(16) Это из полей поиска описание.
18 Dmitriy_76
 
06.08.14
10:15
(16) и как же ОНО мне пригодится ?
19 Godofsin
 
06.08.14
10:21
(15) И что? Делаешь ПКС, приемник указываешь, а в источнике пишешь: Значение = .....
20 Godofsin
 
06.08.14
10:21
и галку поиска туда
21 Godofsin
 
06.08.14
10:22
ну то есть в перед выгрузкой пишешь Значение = .....
22 acsent
 
06.08.14
10:24
(19) приемник пустой?
23 Godofsin
 
06.08.14
10:36
(22) Почему пустой? Приемник ШК
24 Dmitriy_76
 
06.08.14
10:41
(23) откуда приемник ШК ???
25 Dmitriy_76
 
06.08.14
10:41
(23) смотри (15)
26 vicof
 
06.08.14
10:42
(24) Ты можешь нормально задачу описать?
27 Dmitriy_76
 
06.08.14
10:43
(26)

УТ 10.3

хочу сделать поиск номенклатуры по ШК
28 Godofsin
 
06.08.14
10:43
(25) Ты изъясняйся нормально. Где у тебя ШК = РС ты не сказал, из фразы "шк - регистр сведений. запросом его беру оттуда..." непонятно где у тебя ШК отсутствует как реквизит - в приемнике или источнике?
29 Godofsin
 
06.08.14
10:46
(27) Тогда (12) и не парь мозг
30 vicof
 
06.08.14
10:48
(27) Если штрих-код является реквизитом объекта-приемника, то (29)
31 vicof
 
06.08.14
10:49
А если в регистре хранится - непонятно, что значит "найти номенклатуру по штрих-коду"
32 Dmitriy_76
 
06.08.14
10:58
трава закончилась. че покурить ?
33 GenAcid
 
06.08.14
11:03
Не тупи. Передал в параметр, у параметра установил галку "поиск", в обработчике "поля поиск" ищешь как хочешь и пихаешь в СсылкаНаОбъект.
Если нужен более изощренный вариант, то жмакай в конвертации кнопку "Информация по обработчикам" и вдумчиво читай.
34 vicof
 
06.08.14
11:03
(32) расскажи алгоритм, как ты хочешь искать номенклатуру.
35 acsent
 
06.08.14
11:06
(34) по штрихкоду, разве не понятно?
36 Dmitriy_76
 
06.08.14
11:07
(33) вот оно!!! спасибо!!!
37 mrDSide
 
06.08.14
11:08
(9) Нужно отметить это поле не как "передавать данные в параметр" а сопоставить с тем полем по которому будет происходить поиск в приемнике. Эти данные будут доступны в обработчике "Поля поиска". Там можно с ним делать что хочешь. Можно удалить ненужные, т.к. для новых объектов используются именно эти данные.
38 Godofsin
 
06.08.14
11:11
(36) Тебе об этом еще в (12) сказали
39 Godofsin
 
06.08.14
11:11
В наше темное время никто справок читать не хочет
40 vicof
 
06.08.14
12:46
(35) Неа
41 Dmitriy_76
 
06.08.14
13:11
(33)  курю далее :)

как к этому параметру обратиться в обработчике поля поиска ...?
ПараметрыОбъекта.ШК ???
42 Godofsin
 
06.08.14
13:13
(41) ПараметрыОбъекта["ШК"]
43 Dmitriy_76
 
06.08.14
15:09
(42)  в чем отличие ПараметрыОбъекта.ШК от ПараметрыОбъекта["ШК"] ?
44 acsent
 
06.08.14
15:11
ибо соответствие
45 Dmitriy_76
 
06.08.14
15:21
(44) не структура разве ?
46 Dmitriy_76
 
07.08.14
08:41
СПАСИБо получается.


Возник следующий вопрос.
Как в обработчике "Поля поиска" обратиться к полям источника , т.е. что передали из источника (не параметры) а описанные свойства (реквизиты) ?
47 Dmitriy_76
 
07.08.14
08:57
хотя... передам как вариант нужный реквизит в доп параметр...

но все же хотелось бы узнать. можно ли сделать (46) ?
48 Поpyчик-4
 
07.08.14
09:02
(47) Посмотреть справку по обработчику, не? Так и будем тебе копипастить?
49 Dmitriy_76
 
07.08.14
20:09
Не нашел во встроенной справке....
Сделал новый параметр..

Еще вопрос :-)
Галока в пко на амещать существующие объекты .. а толко создавать новые не стоит. И мна надо в зависимости от условия которое я проверяю в обработчике поля поиска взводить ее. Как это сделать ?
50 GenAcid
 
07.08.14
20:23
(46) Открой уже для себя кнопку "Информация по обработчикам...".
Оттуда:
СвойстваПоиска – соответствие, в котором хранятся текущие значения реквизитов поиска. Эти значения можно использовать в произвольных алгоритмах для идентификации объектов ИБ при загрузке данных. Следует иметь в виду, что при создании нового объекта, значения из соответствия СвойстваПоиска используются для заполнения свойств нового объекта.
51 GenAcid
 
07.08.14
20:27
(49) Не получится ее взводить. Делай через отказ.
52 Dmitriy_76
 
08.08.14
10:00
(51) чем мне поможет отказ???
53 Dmitriy_76
 
08.08.14
10:31
???
54 Йохохо
 
08.08.14
10:33
(51) наверное что то типа
ОбъектМодифицирован = Ложь;
Отказ = Истина;
чтобы предотвратить запись объекта
55 Dmitriy_76
 
11.08.14
12:45
скорее сделаю так.
Галочку о замещении не ставлю...
а в обработчике поиска принимаю решения и перезаполняю если необходимо...

Покретикуйте
56 Naumov
 
11.08.14
12:52
(55) всякое решение хорощо, если ты понимаешь, как оно работает
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс