|
|||
1СМол
04.06.10 — 11:25 |
Помогите с ошибкой : при загрузки данных выдается такая ошибка — Подразделения переносятся отдельным алгоритмом.. Непойму суть ошибки… |
||
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 | ТОГДА ИСТИНА | КОГДА НомераСтрок.Значение = &НомерСтроки | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ"; Запрос.УстановитьПараметр("ВидДок",Параметры.ВидДок); Запрос.УстановитьПараметр("ДатаДок",Параметры.ДатаДок); Запрос.УстановитьПараметр("НомерДок",Параметры.НомерДок); Запрос.УстановитьПараметр("ИНН",Параметры.ИНН); Запрос.УстановитьПараметр("НомерСтроки",Параметры.НомерСтроки); Запрос.УстановитьПараметр("ИД",Параметры.ИД); Результат = Запрос.Выполнить().Выбрать(); Если Результат.Следующий() Тогда //Нашли объект Ссылка=Результат.Объект; Параметры.Вставить("ОбъектНайден",Истина); Параметры.Вставить("Объект",Ссылка.ПолучитьОбъект()); Иначе Параметры.Вставить("ОбъектНайден",Ложь); КонецЕсли;
Переопределяем если нашли
Обработчик При загрузке
Если Параметры.ОбъектНайден=Истина Тогда //Стоит заметить, что при переопределении поля поиска не изменяются. Поэтому требуется прописать СтОбъект=Объект; ОбъектНайден=Истина; Объект=Параметры.Объект; Объект.Номер=СтОбъект.Номер; Объект.Дата=СтОбъект.Дата; КонецЕсли;
И последнее — записываем
Обработчик После загрузки
Объект.Записать(); Свойства=ПланыВидовХарактеристик.СвойстваОбъектов; СсылкаИНН =Свойства.НайтиПоНаименованию("ИНН"); СсылкаНомерДок =Свойства.НайтиПоНаименованию("НомерДок"); СсылкаДатаДок =Свойства.НайтиПоНаименованию("ДатаДок"); СсылкаВидДок =Свойства.НайтиПоНаименованию("ВидДок"); СвойстваДоков=ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы; СсылкаНомерСтроки =Свойства.НайтиПоНаименованию("НомерСтроки"); СсылкаИД =Свойства.НайтиПоНаименованию("ИД"); Набор=РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей(); Набор.Отбор.Объект.Установить(Объект.Ссылка); Набор.Прочитать(); Набор.Очистить(); //ИНН Запись=Набор.Добавить(); Запись.Объект=Объект.Ссылка; Запись.Свойство=СсылкаИНН; Запись.Значение=Параметры.ИНН; //НомерДок Запись=Набор.Добавить(); Запись.Объект=Объект.Ссылка; Запись.Свойство=СсылкаНомерДок; Запись.Значение=Параметры.НомерДок; //ДатаДок Запись=Набор.Добавить(); Запись.Объект=Объект.Ссылка; Запись.Свойство=СсылкаДатаДок; Запись.Значение=Параметры.ДатаДок; //ВидДок Запись=Набор.Добавить(); Запись.Объект=Объект.Ссылка; Запись.Свойство=СсылкаВидДок; Запись.Значение=Параметры.ВидДок; //НомерСтроки Запись=Набор.Добавить(); Запись.Объект=Объект.Ссылка; Запись.Свойство=СсылкаНомерСтроки; Запись.Значение=Параметры.НомерСтроки; //ИД Запись=Набор.Добавить(); Запись.Объект=Объект.Ссылка; Запись.Свойство=СсылкаИД; Запись.Значение=Параметры.ИД; Набор.Записать();