Как передать параметр между обработчиками. Конвертация данных. #680179


#0 by Mr Semenov
В информации по обработчикам (ПКО перед выгрузкой) пишут "Параметры - Структура, в которой хранятся переменные доступные во всех обработчиках". Я добавляю в эту структуру новый параметр, но достучаться до него в других обработчиках не могу. Например, в обработчике "Поля поиска" не могу получить значение параметра. Для проверки пишу Сообщить(Параметры.МойПараметр); ничего не выводится.
#1 by vicof
Это параметры конвертации
#2 by Mr Semenov
То есть, я не могу их использовать в обработчиках ПКО и ПКС?
#3 by MRAK
можешь. Их надо жестко прописать в закладке "Параметры"
#4 by vicof
Можешь, но их нужно задать в конвертации, а не самому в структуру пихать
#5 by Mr Semenov
То есть, мне надо на закладке "Параметры" в конвертации прописать параметр, например МойПараметр, потом в ПКО в обработчике перед выгрузкой написать Параметры.МойПараметр = 1 и получить эту единичку, например в обработчике ПКО после загрузки МояЕдиничка = Параметры.МойПараметр
#6 by dk
галку ПриЗагрузке не забудь
#7 by Mr Semenov
Создал параметр, поставил галку ПриЗагрузке, но доступен он только в обработчиках, которые выполняются на стороне исчтоника т.е. до обработчика "Поля поиска". Начиная с "Поля поиска" и во всех последующих параметр отсутствует. Может он и не должен передаваться? Или что-то не так делаю...
#8 by Defender aka LINN
А ты где прочитал, что он передается, мне интересно?
#9 by Mr Semenov
Просто в информации по обработчикам написано "Параметры - Структура, в которой хранятся переменные доступные во всех обработчиках". Выходит во всех обработчиках на стороне источника?
#10 by Defender aka LINN
На той стороне, где обработчик работает.
#11 by Mr Semenov
Вообще, суть проблемы в том, что мне нужно перегрузить номенклатуру и штрихкоды, но только ту номенклатуру и штрихкоды, которых нет в конечной базе. Номенклатура - справочник, штрихкоды - регистр сведений. В обеих базах штрихкоды хранятся в РС. Может кто сталкивался с такой задачей?
#12 by Kondarat
И причем здесь параметры?
#13 by МойКодУныл
Можно в в самой конвертации их определить. В обработчиках ПередВыгрузко и ПередЗагрузкой соответсвенно. Перед загрузкой данных Условия возникновения события Событие выполняется самым первым перед началом загрузки данных из файла и только один раз, после открытия файла для чтения. В обработчике  могут быть инициализинованы переменные, которые впоследствии предполагается использовать. Для работы с такими переменными имеется отдельная структура "Параметры". Параметры: Отказ - Булево. Если установить значение Истина, то загрузка данных не производится Параметры - Структура, в которой хранятся переменные доступные во всех обработчиках Пример: Параметры.Вставить("НомерВерсии", Константы.НомерВерсииКонфигурации.Получить);
#14 by МойКодУныл
на закладке параметры определяются используемые для выборки данныхотборов. А тут достаточно создать структуру и заполнить ее.
#15 by Mr Semenov
Чтобы определить, загружать штрихкод с номенклатурой или нет, я хотел воспользоваться параметром. А как еще можно решить подобную задачу?
#16 by Kondarat
А номенклатура как синхронизирована в базах?
#17 by Mr Semenov
Вся суть в том, чтоб загрузить только ту номенклатуру штрихкода которой нет в базе приемнике. Мне как ни крути, придется проанализировать РС на предмет того, есть ли уже такой ШК или нет. Выходит, что синхронизировать номенклатуру я должен по ШК, который в регистре сведений.
#18 by БледноЗолотистый
Есть же галка "Не замещать существующие объекты, а только создавать и заполнять их"
#19 by Kondarat
Мухи отдельно, котлеты отдельно. Не загрузив номенклатуру в Приемник, как узнаешь есть у нее штрих-код или нет. И конфигурация не озвучена.
#20 by Mr Semenov
Обе конфигурация Рарус: Торговый Комплекс. Собственно, нужно просто дополнить номенклатурой, но чтобы не дублировать номенклатуру, нужно узнать есть она или нет. По коду синхронизировать не вариант, номенклатура заводилась независимо, наименование тоже) Единственный вариант, это штрихкод.
#21 by МойКодУныл
Ищи по коду в свойствах поставь галочку "не замещать существующие". Если я тебя правильно понял. В итоге существующие не перезапишутся, а новые создадутся.
#22 by МойКодУныл
*по штрихкоду)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С