Функция не найдена Конвертация контрагентов из 1СБухгалтерии 7.7 в БП 3.0
Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Срочно помогите, плз!
Надо передать из Бух7 в БП3 контрагентов, а именно юрадрес,телефоны и почтадрес в ТЧ КонтактнаяИнформация
ПередВыгрузкой ТЧ без Источника создаю ТЗ с 3 строками. Это дает при загрузке в приемник 3 пустые строки в ТЧ контрагента, и заполнять значения в ТЗ бесполезно.
Долго провозился с конвертацией ТЗначений в ПараметрыОбъекта, пока не понял что при работе с 7 это не работает.
Так же не получается ПриВыгрузке реквизита в пустой Приемник сделать ИсходящиеДанные=СписокЗначений.
Так же пытаюсь выгрузить в непустой Приемник, а например в реквизит ДополнительнаяИнформация,ПередВыгрузкой создать ИсходящиеДанные, и ПослеВыгрузки отказаться - не вышло.
Наконец решаю эти текстовые реквизиты загнать в тектовый ДополнительнаяИнформация а потом после загрузки его разобрать. Ну проще некуда. И тут самый бред, об чем и вопрос:
При выгрузке данных обработка "Универсальная выгрузка данных в формате XML" 2.0.12 дает сообщения типа:
ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв изит21<<?>>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Функция не обнаружена (ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв изит21)
Ошибка получения значения свойства объекта
Объект: Корнилов В.Н. ИП, свойство: ДополнительнаяИнформация.
для контрагентов и групп, и ничего с этим не могу поделать. Как же функция не обнаружена, когда вот она в модуле обработки:
Функция ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв изит21(
Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Отказ = 0;
Попытка
Если Источник.ЭтоГруппа()=1 Тогда
Отказ=1
Иначе
Выражение=Источник.ЮридическийАдрес+"%"+Источник.ПочтовыйАдрес+"%"+Источник.Телефоны;
КонецЕсли;
Исключение
Сообщить("Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв изит21", "!!!");
Сообщить(" - " + ОписаниеОшибки());
ЗафиксироватьОшибку("Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв изит21" + ": " + ОписаниеОшибки());
КонецПопытки;
Возврат Отказ;
КонецФункции // ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв изит21()
Соответственно и в правилах обмена, а в обработчике ПКС --> ДополнительнаяИнформация ПередВыгрузкой:
Если Источник.ЭтоГруппа()=1 Тогда
Отказ=1
Иначе
Выражение=Источник.ЮридическийАдрес+"%"+Источник.ПочтовыйАдрес+"%"+Источник.Телефоны;
КонецЕсли;
Но что страннее, что непонятнее всего, это то что в обработчике ПКС --> ДокументУдостоверяющийЛичность (тоже из пустого) ПередВыгрузкой всё так же:
Если Источник.ЭтоГруппа()=1 Тогда
Отказ=1
Иначе
Значение=Источник.ДокументСерия+" "+Источник.ДокументНомер;
КонецЕсли;
и это прекрасно выгружается и загружается.
Почему так может быть? Дайте совет. Я исчерпал возможности своего разума, прошу меня простить за тупость.
Надо передать из Бух7 в БП3 контрагентов, а именно юрадрес,телефоны и почтадрес в ТЧ КонтактнаяИнформация
ПередВыгрузкой ТЧ без Источника создаю ТЗ с 3 строками. Это дает при загрузке в приемник 3 пустые строки в ТЧ контрагента, и заполнять значения в ТЗ бесполезно.
Долго провозился с конвертацией ТЗначений в ПараметрыОбъекта, пока не понял что при работе с 7 это не работает.
Так же не получается ПриВыгрузке реквизита в пустой Приемник сделать ИсходящиеДанные=СписокЗначений.
Так же пытаюсь выгрузить в непустой Приемник, а например в реквизит ДополнительнаяИнформация,ПередВыгрузкой создать ИсходящиеДанные, и ПослеВыгрузки отказаться - не вышло.
Наконец решаю эти текстовые реквизиты загнать в тектовый ДополнительнаяИнформация а потом после загрузки его разобрать. Ну проще некуда. И тут самый бред, об чем и вопрос:
При выгрузке данных обработка "Универсальная выгрузка данных в формате XML" 2.0.12 дает сообщения типа:
ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв
Функция не обнаружена (ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв
Ошибка получения значения свойства объекта
Объект: Корнилов В.Н. ИП, свойство: ДополнительнаяИнформация.
для контрагентов и групп, и ничего с этим не могу поделать. Как же функция не обнаружена, когда вот она в модуле обработки:
Функция ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв
Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Отказ = 0;
Попытка
Если Источник.ЭтоГруппа()=1 Тогда
Отказ=1
Иначе
Выражение=Источник.ЮридическийАдрес+"%"+Источник.ПочтовыйАдрес+"%"+Источник.Телефоны;
КонецЕсли;
Исключение
Сообщить("Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв
Сообщить(" - " + ОписаниеОшибки());
ЗафиксироватьОшибку("Ошибка исполнения обработчика: ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв
КонецПопытки;
Возврат Отказ;
КонецФункции // ПКС_ПередВыгрузкой_Контрагенты_ДополнительнаяИнформация_Рекв
Соответственно и в правилах обмена, а в обработчике ПКС --> ДополнительнаяИнформация ПередВыгрузкой:
Если Источник.ЭтоГруппа()=1 Тогда
Отказ=1
Иначе
Выражение=Источник.ЮридическийАдрес+"%"+Источник.ПочтовыйАдрес+"%"+Источник.Телефоны;
КонецЕсли;
Но что страннее, что непонятнее всего, это то что в обработчике ПКС --> ДокументУдостоверяющийЛичность (тоже из пустого) ПередВыгрузкой всё так же:
Если Источник.ЭтоГруппа()=1 Тогда
Отказ=1
Иначе
Значение=Источник.ДокументСерия+" "+Источник.ДокументНомер;
КонецЕсли;
и это прекрасно выгружается и загружается.
Почему так может быть? Дайте совет. Я исчерпал возможности своего разума, прошу меня простить за тупость.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Ashaxm,
Как обновлять правила конвертации
Для конвертации из 7.7 в 8.2
0.) Если требуется, обновим конфигурацию в конвертации
1.) Сохраняем правила
2.) Копируем текст из МодульВыгрузки.txt в модуль, открытой в конфигураторе 7.7 обработки: V77Exp.ert
3.) Если значения вставились как «????», тогда переключим раскладку перед копированием и копирование пройдет нормально
4.) Сохраняем обработку, заходим в 7.7 и открываем или переоткрываем обработку V77Exp.ert
5.) Выбираем имя файла правил ПравилаОбменаДанными.xml
6.) Задаем имя файла, куда будем выгружать, допустим: ...ExtForms\Тестирование\ДоговораВыгрузка.xml
7.) Ставим фильтры и выгружаем.
8.) Заходим в 8.2 запускаем обработку вкладка загрузить, путь: ...ExtForms\Тестирование\ДоговораВыгрузка.xml
ПоказатьДля конвертации из 7.7 в 8.2
0.) Если требуется, обновим конфигурацию в конвертации
1.) Сохраняем правила
2.) Копируем текст из МодульВыгрузки.txt в модуль, открытой в конфигураторе 7.7 обработки: V77Exp.ert
3.) Если значения вставились как «????», тогда переключим раскладку перед копированием и копирование пройдет нормально
4.) Сохраняем обработку, заходим в 7.7 и открываем или переоткрываем обработку V77Exp.ert
5.) Выбираем имя файла правил ПравилаОбменаДанными.xml
6.) Задаем имя файла, куда будем выгружать, допустим: ...ExtForms\Тестирование\ДоговораВыгрузка.xml
7.) Ставим фильтры и выгружаем.
8.) Заходим в 8.2 запускаем обработку вкладка загрузить, путь: ...ExtForms\Тестирование\ДоговораВыгрузка.xml
Спасибо за внимание. Всё получается правильно, когда 7 работает под ХР. Кстати, под Win 7 1С 7.7 (установлена как советуют в mykod.ru или как-нить по-другому) то запускалась то молча не запускалась просто при повторном щелканье, то опять запускалась при вызове от имени администратора, или при настраивании совместимости ярлыка и пр. танцах с бубном. Потом совсем перестала запускаться. Так что всё это глюки Win7. Вот и сообщения об ответах не приходят. Чем бы её пофиксить. Может кто посоветует? Тему пока не закрываю.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот