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

