Ошибка в обработчике события последовательностьполейпоиска имяпко

Я
   1СМол

04.06.10 — 11:25

Помогите с ошибкой : при загрузки данных выдается такая ошибка —

Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1541)}: Ошибка в обработчике события ПоследовательностьПолейПоиска

   ИмяПКО                 =  

   ТипОбъекта             =  Подразделение

   Обработчик             =  Последовательность полей поиска

   ОписаниеОшибки         =  Поле объекта не обнаружено (ПоискПодразделений)

   ПозицияМодуля          =  (2)

   КодСообщения           =  73

Подразделения переносятся отдельным алгоритмом..

Непойму суть ошибки…

   Mitriy

1 — 04.06.10 — 11:28

нет у объекта поля ПоискПодразделений… в обработчике Последовательность полей поиска забыл скобки поставить (и параметры задать), когда функцию вызываешь…

   1СМол

2 — 04.06.10 — 11:53

(1)

Параметры.ПКО = «Подразделения»;

Выполнить(Алгоритмы.ПоискПодразделений);

Вот так указал в обработчике Поля Поиска..

   1СМол

3 — 04.06.10 — 13:20

(1)

неправильно указал..?

где посмотреть этот обработчик Последовательность полей поиска

   1СМол

4 — 04.06.10 — 14:29

up

   1СМол

5 — 04.06.10 — 14:58

а вот при загрузки в 8.1 вроде все работает

   1СМол

6 — 04.06.10 — 15:25

(5) нет оказалось тоже в 1С 8.1 неработает

   1СМол

7 — 09.06.10 — 08:04

Может кто что еще подскажет…? проблема зависла

   Mitriy

8 — 09.06.10 — 08:08

флаг Для Загрузки у алгоритма стоит?

   1СМол

9 — 09.06.10 — 08:20

(8) нет, надо?

   Mitriy

10 — 09.06.10 — 08:45

(9) вот какой ответ ты ожидаешь услышать?…
мне, например, как-то по барабану…

   1СМол

11 — 09.06.10 — 08:52

просто немогу понять смысл влажка — мне выгружать данные которые обрабатываются в алгоритме ненадо — у меня там прописано просто соответствие названий новых и старых для некоторых объектов базы (которые невыгружаются), которые однако привлекаются при выгрузки других объектов…

   Mitriy

12 — 09.06.10 — 08:54

(11) как ты думаешь, поля поиска нужны при выгрузке, или при загрузке?

   Mitriy

13 — 09.06.10 — 08:56

(12)* для ясности уточню — когда используются поля поиска?

   1СМол

14 — 09.06.10 — 08:58

(12) (13) При конвертации например справочников конечно нужны…

   Mitriy

15 — 09.06.10 — 09:00

(14) еще раз: при выгрузке или при загрузке?

   1СМол

16 — 09.06.10 — 09:01

при загрузки

   Mitriy

17 — 09.06.10 — 09:02

(16) угадал…

   1СМол

18 — 09.06.10 — 09:03

сейчас попробую с установленным флажком

  

1СМол

19 — 09.06.10 — 09:49

(17) работает, спасибо

TurboConf — расширение возможностей Конфигуратора 1С

Вы здесь

Опубликовано вт, 18/12/2018 — 12:55 пользователем K1RSAN

В общем вопрос такой возник. Хочу попробовать использовать типовые правила обмена, доработать слегка их в КД 2 и использовать в обработке обмена XML. Проблема в том, что там используются регистры, которые встроены в саму типовую конфигурацию, а в КД2 их нет. Например ВыгрузитьРегистр. Думаю над вопросом: либо отказаться от «ВыгрузитьРегистр» на что-либо другое, либо сделать его как алгоритм в КД2 (перенести из кода), либо как-то заставить обмен обратиться к модулю конфигурации. Пока не знаю, что из этого возможно сделать, буду пробовать, но может у кого есть идеи

Добрый день. Переношу справочник «Контрагенты» из одной БП в другую, при этом поиск осуществляю по ИНН для тех контрагентов, где ИНН заполнено и по наименованию для тех — где оно не заполнено. В событии ПКО пишу следующий код: Возникает следующая ошибка: Ошибка в обработчике события ПоследовательностьПолейПоиска     ТипОбъекта             =  Контрагенты     Обработчик             =  Последовательность полей поиска     ОписаниеОшибки         =  Поле объекта не обнаружено (Наименование) Т.е. у соответствия «СвойстваПоиска» нет поля поиска «ИНН». В чем м.б. ошибка?

поле не отмечено как поле поиска

С чего ты решил, что это ИНН? Ошибка явно намекает на Наименование.

не тот код разместил. Вот тот код, который вызывает эту ошибку:

Одинэснег ниасилил сообщение об ошибке… Типично.

Свойства поиска — не струкутра

Все, разобрался: надо обращаться СвойстваПоиска[«Наименование»], а не СвойстваПоиска.Наименование.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Добрый день. При выгрузке возникают ошибки. Правила 164. Перенос из тарификации 2.0. Ошибки в документах по-среднему и за прошлый год, даже если пометить на удаление все документы этого года

Не найдено соответствие для значения Источника
    Источник               =  Тариф пониженный 7,6%
    ТипИсточника           =  Виды тарифов страховых взносов

Не найдено соответствие для значения Источника
    Источник               =  Выплата заработной платы за первую половину месяца
    ТипИсточника           =  Выплаты

Ошибка в обработчике события ПередВыгрузкойОбъекта
    ПКО                    =  НачПоСреднему  (Документ: Начисление по среднему)
    Объект                 =  Начисление по среднему 00000000001 от 11.01.2023 10:19:17  (Начисление по среднему)
    Обработчик             =  ПередВыгрузкойОбъекта
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {<Неизвестный модуль>(35,62)}: Переменная не определена (РассчитатьНДФЛПриВыплатеЗарплаты)
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9369)
    КодСообщения           =  41

Не найдено соответствие для значения Источника
    Источник               =  Выплата заработной платы за первую половину месяца
    ТипИсточника           =  Выплаты
Не найден перерасчитываемый документ тарификации за период Ноябрь 2022 г. для документа Педагогическая нагрузка 00000000025 от 05.12.2022 16:48:15. Документ не проведется в 5.5

Ошибка в обработчике события ПередВыгрузкойОбъекта
    ПКО                    =  НачПоСреднему  (Документ: Начисление по среднему)
    Объект                 =  Начисление по среднему 00000000363 от 20.10.2022 10:39:34  (Начисление по среднему)
    Обработчик             =  ПередВыгрузкойОбъекта
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {<Неизвестный модуль>(35,62)}: Переменная не определена (РассчитатьНДФЛПриВыплатеЗарплаты)
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9369)
    КодСообщения           =  41

Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
    ПВД                    =  ОтпускПоУходуЗаРебенком
    Обработчик             =  ПередОбработкойВыгрузкиДанных
    ОписаниеОшибки         =  Ошибка в обработчике события ПередВыгрузкойОбъекта
    ПКО                    =  НачПоСреднему  (Документ: Начисление по среднему)
    Объект                 =  Начисление по среднему 00000000363 от 20.10.2022 10:39:34  (Начисление по среднему)
    Обработчик             =  ПередВыгрузкойОбъекта
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {<Неизвестный модуль>(35,62)}: Переменная не определена (РассчитатьНДФЛПриВыплатеЗарплаты)
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9369)
    КодСообщения           =  41
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1652)
    КодСообщения           =  31

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1716)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
    ПВД                    =  ОтпускПоУходуЗаРебенком
    Обработчик             =  ПередОбработкойВыгрузкиДанных
    ОписаниеОшибки         =  Ошибка в обработчике события ПередВыгрузкойОбъекта
    ПКО                    =  НачПоСреднему  (Документ: Начисление по среднему)
    Объект                 =  Начисление по среднему 00000000363 от 20.10.2022 10:39:34  (Начисление по среднему)
    Обработчик             =  ПередВыгрузкойОбъекта
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {<Неизвестный модуль>(35,62)}: Переменная не определена (РассчитатьНДФЛПриВыплатеЗарплаты)
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9369)
    КодСообщения           =  41
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1652)
    КодСообщения           =  31

Новый год по бухгалтерскому календарю опаздывает с натуральным на 3 месяца. Поэтому приходиться догружать данные. С базами 8 все просто. Есть поиск по внутреннему идентификатору. Но в 77 такого счастья нет. Сменили номер, дату и — привет лишним документам и старым хвостам. Как с этим бороться? Да очень просто. Можно воспользоваться дополнительными свойствами или регистром «Коллизии при обмене». Пример для передачи документа «Выписка банка» из Бух 77 в Бух 2.0 с использованием дополнительных свойств.

Что нам требуется

Передать, найти, переопределить, записать

Свойства избыточны, но зато бухгалтер сразу найдет в старой базе нужную информацию.

Передаем

Обработчик При выгрузке

УстановитьАтрибут(Приемник, "ВидДок", Источник.Вид());
УстановитьАтрибут(Приемник, "НомерДок", СокрЛП(Источник.НомерДок));
УстановитьАтрибут(Приемник, "ДатаДок", Формат(Источник.ДатаДок,"Д ГГГГммДД"));
УстановитьАтрибут(Приемник, "НомерСтроки", Строка(ВходящиеДанные.Получить("НомерСтроки")));
УстановитьАтрибут(Приемник, "ИНН", Константа.ИННОрганизации);

УстановитьАтрибут(Приемник, "ИД", ЗначениеВСтрокуВнутр(Источник));

Ищем

Обработчик Перед загрузкой

//Ищем объект по доп реквизитам

Параметры.Вставить("ДатаДок",Дата(ФайлОбмена.ПолучитьАтрибут("ДатаДок")));
Параметры.Вставить("НомерДок",ФайлОбмена.ПолучитьАтрибут("НомерДок"));
Параметры.Вставить("ВидДок",ФайлОбмена.ПолучитьАтрибут("ВидДок"));
Параметры.Вставить("ИНН",ФайлОбмена.ПолучитьАтрибут("ИНН"));
Параметры.Вставить("НомерСтроки",ФайлОбмена.ПолучитьАтрибут("НомерСтроки"));
Параметры.Вставить("ИД",ФайлОбмена.ПолучитьАтрибут("ИД"));
Параметры.Вставить("ОбъектНайден",Ложь);

Запрос=Новый Запрос;
Запрос.Текст="
|ВЫБРАТЬ ПЕРВЫЕ 1
| Реквизиты.Объект,
| &ИНН как инн,
| Реквизиты.Свойство,
| Реквизиты.Значение,
| Виды.Значение КАК ВидДок,
| Даты.Значение КАК ДатаДок,
| Номера.Значение КАК НомерДок,
| НомераСтрок.Значение КАК НомерСтроки,
| ВнутреннийИдентификатор.Значение КАК ИД
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК Реквизиты
|  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК НомераСтрок
|  ПО Реквизиты.Объект = НомераСтрок.Объект
|   И (НомераСтрок.Свойство.Наименование = ""НомерСтроки"")
|  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ИННОрг
|  ПО Реквизиты.Объект = ИннОрг.Объект
|   И (ИннОрг.Значение = &ИНН)
|   И (ИннОрг.Свойство.Наименование = ""ИНН"")
|  ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ВнутреннийИдентификатор
|  ПО Реквизиты.Объект = ВнутреннийИдентификатор.Объект
|   И (ВнутреннийИдентификатор.Значение = &ИД)
|   И (Виды.Свойство.Наименование = ""ИД"")
|ГДЕ
| ВЫБОР
|   КОГДА &НомерСтроки = 0
|    ТОГДА ИСТИНА
|   КОГДА НомераСтрок.Значение = &НомерСтроки
|    ТОГДА ИСТИНА
|   ИНАЧЕ ЛОЖЬ
|  КОНЕЦ";
Запрос.УстановитьПараметр("ВидДок",Параметры.ВидДок);
Запрос.УстановитьПараметр("ДатаДок",Параметры.ДатаДок);
Запрос.УстановитьПараметр("НомерДок",Параметры.НомерДок);
Запрос.УстановитьПараметр("ИНН",Параметры.ИНН);
Запрос.УстановитьПараметр("НомерСтроки",Параметры.НомерСтроки);
Запрос.УстановитьПараметр("ИД",Параметры.ИД);

Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда  //Нашли объект
Ссылка=Результат.Объект;
Параметры.Вставить("ОбъектНайден",Истина);
Параметры.Вставить("Объект",Ссылка.ПолучитьОбъект());
Иначе
Параметры.Вставить("ОбъектНайден",Ложь);
КонецЕсли;

Переопределяем если нашли

Обработчик  При загрузке

Если Параметры.ОбъектНайден=Истина Тогда
//Стоит заметить, что при переопределении поля поиска не изменяются. Поэтому требуется прописать

СтОбъект=Объект;

ОбъектНайден=Истина;
Объект=Параметры.Объект;

Объект.Номер=СтОбъект.Номер;

Объект.Дата=СтОбъект.Дата;
КонецЕсли;

И последнее — записываем

Обработчик После загрузки

Объект.Записать();

Свойства=ПланыВидовХарактеристик.СвойстваОбъектов;
СсылкаИНН =Свойства.НайтиПоНаименованию("ИНН");
СсылкаНомерДок =Свойства.НайтиПоНаименованию("НомерДок");
СсылкаДатаДок =Свойства.НайтиПоНаименованию("ДатаДок");
СсылкаВидДок =Свойства.НайтиПоНаименованию("ВидДок");
СвойстваДоков=ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы;
СсылкаНомерСтроки =Свойства.НайтиПоНаименованию("НомерСтроки");
СсылкаИД =Свойства.НайтиПоНаименованию("ИД");

Набор=РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
Набор.Отбор.Объект.Установить(Объект.Ссылка);
Набор.Прочитать();
Набор.Очистить();
//ИНН
Запись=Набор.Добавить();
Запись.Объект=Объект.Ссылка;
Запись.Свойство=СсылкаИНН;
Запись.Значение=Параметры.ИНН;
//НомерДок
Запись=Набор.Добавить();
Запись.Объект=Объект.Ссылка;
Запись.Свойство=СсылкаНомерДок;
Запись.Значение=Параметры.НомерДок;
//ДатаДок
Запись=Набор.Добавить();
Запись.Объект=Объект.Ссылка;
Запись.Свойство=СсылкаДатаДок;
Запись.Значение=Параметры.ДатаДок;
//ВидДок
Запись=Набор.Добавить();
Запись.Объект=Объект.Ссылка;
Запись.Свойство=СсылкаВидДок;
Запись.Значение=Параметры.ВидДок;
//НомерСтроки
Запись=Набор.Добавить();
Запись.Объект=Объект.Ссылка;
Запись.Свойство=СсылкаНомерСтроки;
Запись.Значение=Параметры.НомерСтроки;
//ИД
Запись=Набор.Добавить();
Запись.Объект=Объект.Ссылка;
Запись.Свойство=СсылкаИД;
Запись.Значение=Параметры.ИД;
Набор.Записать();

Понравилась статья? Поделить с друзьями:
  • Ошибка в ноутбуке при включении no bootable
  • Ошибка в обработчике события передобработкойправилавыгрузки пвд
  • Ошибка в ноутбуке при включении 0271
  • Ошибка в обработчике события передобработкойвыгрузки группы свойств
  • Ошибка в ноутбуке hp при загрузке 601