Имя: Пароль:
1C
1С v8
Конвертация данных.Источник в полях поиска
0 Босечка
 
17.05.17
19:33
Ошибка в обработчике события ПоследовательностьПолейПоиска
    ИмяПКО                 =  
    ТипОбъекта             =  Позиция номенклатуры
    Обработчик             =  Последовательность полей поиска
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(38,37)}: Переменная не определена (Источник)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7306)
    КодСообщения           =  73



Если НомерВариантаПоиска = 1 тогда
Запрос=новый Запрос;
      Запрос.текст ="ВЫБРАТЬ
                        |    СоответствиеНоменклатурыЕГАИС.АлкогольнаяПродукция,
                        |    СоответствиеНоменклатурыЕГАИС.АлкогольнаяПродукция.Код КАК КодЕГАИС,
                        |    СоответствиеНоменклатурыЕГАИС.Номенклатура
                        |ИЗ
                        |    РегистрСведений.СоответствиеНоменклатурыЕГАИС КАК СоответствиеНоменклатурыЕГАИС
                        |ГДЕ
                        |  СоответствиеНоменклатурыЕГАИС.Номенклатура.ЭтоГруппа = ЛОЖЬ
                        | И     СоответствиеНоменклатурыЕГАИС.Номенклатура = &Ист";
      
      
       Запрос.УстановитьПараметр("Ист",Источник.Ссылка);
       Выборка=Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        ССылкаНаОбъект =  Выборка.Номенклатура;
        ПрекратитьПоиск  = Истина;
        КонецЕсли;
1 Босечка
 
17.05.17
19:49
Помогите пожалуйста исправить! Очень надо, никак не заработает правило обмена.
2 Ц_У
 
17.05.17
19:55
(1) где этот код, в каком обработчике?
3 Ц_У
 
17.05.17
19:57
(1) ок, тогда в лоб, что такое источник.ссылка?
4 Босечка
 
17.05.17
19:58
источник.ссылка это ссылка на справочник Номенклатура
5 Ц_У
 
17.05.17
19:59
(4) откуда он там, вы его передали?
6 Босечка
 
17.05.17
19:59
Обработка в ПоляхПоиска
в ПКО Номенклатура
7 Босечка
 
17.05.17
20:00
нет не передавала.
Мне надо значение этой номенкл в рег сведений
Если НомерВариантаПоиска = 1 тогда
Запрос=новый Запрос;
      Запрос.текст ="ВЫБРАТЬ
                        |    СоответствиеНоменклатурыЕГАИС.АлкогольнаяПродукция,
                        |    СоответствиеНоменклатурыЕГАИС.АлкогольнаяПродукция.Код КАК КодЕГАИС,
                        |    СоответствиеНоменклатурыЕГАИС.Номенклатура
                        |ИЗ
                        |    РегистрСведений.СоответствиеНоменклатурыЕГАИС КАК СоответствиеНоменклатурыЕГАИС
                        |ГДЕ
                        |  СоответствиеНоменклатурыЕГАИС.Номенклатура.ЭтоГруппа = ЛОЖЬ
                        | И     СоответствиеНоменклатурыЕГАИС.Номенклатура
8 Ц_У
 
17.05.17
20:00
сверху, на форме, есть кнопка "информация по обработчикам"
очень полезная кнопка, откройте, почитайте.
9 Босечка
 
17.05.17
20:02
я все прочитала, но все равно не понимаю как мне решить мою задачу
10 Босечка
 
17.05.17
20:03
Если вы  знаете, подскажите пжл.
11 Ц_У
 
17.05.17
20:05
СвойстваПоиска["ИмяСвойства"]
12 Ц_У
 
17.05.17
20:05
13 Босечка
 
17.05.17
20:07
Вместо Источник.Ссылка СвойстваПоиска["ИмяСвойства"]?
14 Босечка
 
17.05.17
20:13
я это читала уже, но мне надо саму номенклатуру и на нее ссылку
15 Ц_У
 
17.05.17
20:19
Что мешает найти номенклатуру, например, по коду?
СвойстваПоиска["Код"]
16 Босечка
 
17.05.17
20:34
по коду нельзя потому что коды из разных баз и это ужасно....
Можно попробовать по наименованию + Алькогольная продукция + крепость в рег сведений
17 Cyberhawk
 
17.05.17
21:42
Запрос.УстановитьПараметр("Ист",СвойстваПоиска[{УникальныйИдентификатор}]);
18 Cyberhawk
 
17.05.17
21:43
Ну если не прокатит, то в отладке посмотри, что там доступно из переменных в этом обработчике.
Никаких источников на этапе загрузки уже нет - только файл с данными.