#0
by KalachevDV
Собственно выполняю сабж. Необходимо передавать параметры. В обработчике события "ПередЗагрузкойДанных" делаю примерно следующее: Выборка.Записать; Регистр не очищается... если указать код контрагента в коде явно, то все срабатывает... Параметры объявлены в правилах, в других обработчиках, например в ПВД "ПередОбработкой" их значения читаются верно. А вот в приемнике никак... где грабли спрятаны?
#4
by GenV
Уверен, что код перенесся через параметр. ЗЫ Не помню, добавли ли в книгу знаний, но: Чтобы передать параметр нужно: 1) Галочка "редактировать в диалоге", "использовать при загрузке" 2) Назначение этого параметра Либо выполнение кода: ПередатьОдинПараметрВПриемник(ИмяПараметра, ЗначениеПараметра, ПравилоПКО)
#6
by KalachevDV
Все стоит как ты и говоришь. Фишка в том, что если выгружать в файл и потом загружать из файла все ОТЛИЧНО!!!. А вот при прямой выгрузке в базу приемник... Грабли. Такое ощущение, что Параметры на стороне приемника не появляются.
#7
by GenV
Обработка в конфе приемника тоже не старая? Можешь добавить обработчик "После загрузки параметров", а в нем Сообщить(Параметры.КодКонтрагента) и проверить ...
#8
by KalachevDV
Обработка в приемника и источнике 23. Интересно, а где я посмотрю результат Сообщить при COM обмене... Уже тоже подумываю куда нить запихать результат, чтобы посмотреть...
#9
by KalachevDV
Точнее я даже уверен, что в этом обработчике ("ПередЗагрузкойДанных") они будут не определены... как быть непонятно...
#12
by KalachevDV
Думаю ты это имел ввиду Попытка Сообщить; Обработка завершается без всяких сообщений...
#13
by GenV
10+ если установил галку записывать в отдельный файл протоком COM, то можно попробывать использовать в обработчиках ЗаписатьВПротоколВыполнения - должно сработать
#14
by GenV
Нет. Просто: код ошибки (Строка(Параметры.КодКонтаргента)) передается в источник и выведется как ошибка
#16
by KalachevDV
Побегал с отладчиком. Таблица параметров в обработке, которая создается в приемнике заполняется, и заполняется верно... 100%...
#17
by GenV
Проверяй таким же образом: Справочники.Контрагенты.НайтиПоКоду(Параметры.КодКонтрагента)
#18
by KalachevDV
а вот это уже не могу... вызывается функция обработки приемника, а в нее отладчиком уже не влезешь...
#20
by KalachevDV
Справочники.Контрагенты.НайтиПоКоду(Параметры.КодКонтрагента) - эта строка отработает 100% . Проблема именно с чтение параметров. Т.е вот такой код ОчиститьРегистр = Параметры.ВыгрузитьВсе; Если ОчиститьРегистр Тогда тоже вылетало с ошибкой. Может при Com обмене нужно как-то по другому обращаться к параметрам???
#21
by KalachevDV
Кстати в , где этот протокол будет лежать? Я же не могу указать к нему путь, обработка создается автоматически...
#24
by GenV
Если вылетает, значит ОчиститьРегистр не булево. А как ты убедился, что значение сконвертировалось и назначилось в приемнике в ?
#25
by KalachevDV
а когда перед выгрузкой просматриваешь переменную, которая обработчик в базе приемника, то там видна структура параметров, их имена и значения.
#26
by KalachevDV
В общем выдало на Начало загрузки: 01.08.2008 17:07:12 Параметры.КодКонтрагента= Окончание загрузки: 01.08.2008 17:10:54 и все :)
#27
by GenV
Значит не сконвертировался :) Тип данных "Строка" для параметра указывал? Проверяй выгрузку параметра
#28
by KalachevDV
Как я и думал. Неопределены... М.б к Параметрам обратиться так : Параметры.Свойство("КодКонтрагента", КодКонтрагента); Это ж вроде структура?
#29
by KalachevDV
Указал, да с этим все норм. Я своими глазами видел в отладчике "КодКонтрагента" - "04048" - Строка
#31
by GenV
30+ проверь как формируется узел при конвертации параметра - процедура ПередатьОдинПараметрВПриемник в источнике.
#33
by GenV
Хм. А ты случайно не в ПередЗагрузкойДанных его хочешь использовать? Там его не будет. Для этого есть обработчик ПослеЗагрузкиПараметров ...
#34
by KalachevDV
В том то и дело, что нужно именно перед загрузкой данных в базу приемник вызвать процедуру выборочной очистки регистра базы приемника... Чото я не нашел обработчик ПослеЗагрузкиПараметров. КД 2.0.21.
#35
by GenV
В общих обработчиках конвертации в последней КД есть (по-моему уже давно добавили). А в ПередЗагрузкой данные параметров еще не считаны.
#36
by KalachevDV
Так и знал бля...Этот пример мне еще тогда непонравился. я еще в написал, про этот обработчик... Думал ты понял где пытаюсь делать... Но, все равно, Спасибо всем. Genv тебе отдельный респект и уважение за терпение , за помощь.
#38
by KalachevDV
Вроде ж у меня при файловом обмене отрабатывала нормально... Ладно, в понедельник обновлюсь до 24 версии. попробую Покедова, удачных тебе выходных.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как работает универсальный двигатель регистров?
- Универсальный отчет не выводит мой показатель.
- Универсальный обмен данными XML, где взять правила обмена
- Универсальный отчет
- Универсальный подбор и обработка объектов
- Универсальный обмен данными XML для 8.2
- Типовой обмен данными: Не найден входящий файл обмена данными??
- Обмен работает только через обработку Универс.обмен данными XML.А как автоматом?
- COM - обмен через Универсальный обмен данными
- Универсальный обмен данными в формате XML: как "прописать" файл правила обмена
- 1С 8.3.6.2363 не работает отладка правил обмена через универсальный обмен
- Обмен между ERP и БП через универсальный формат обмена.
В этой группе 1С
- Ошибка формата потока при считывании данных из хранилища значения
- Какой модуль написать в 1С 7.7 ЗиК, чтобы сформировал отчет без задвоений?
- v7: Как перезаписать программно документ Операция?
- Текстовый редактор с подсветкой синтаксиса 1С
- Работа с модемом из 1С 8.1
- обмен данными в 1С 8.1 между УТ 10.3 и Бух. 1.6
- Как настроить расчет "Удержание за отработанные дни" в ЗУП
- UserGate настройка почтовых клиентов пользователям
- v7: Перенос из Камина в ЗИК
- v8: использовать полученные данные из прямого запроса с БД SQL в СКД
- Изменить период в журнале документов программно
- При закрытии окна Rdesktop завершается сессия
- УПП счет на основании заказа покупателя
- Можно ли в поле HTML документа <- -> MHT?
- 1c 8.1 - Установить обои на задний план главного окна 1С:Предприятия.
- Перерасчет (Радченко)
- AdoDB и XLS, созданный в Oo - косяк...
- Открыть вторую форму из первой во внешней обработке
- Как получить ставку НДС товара?
- Почему через COM-соединение не доступны функции глоб. контекста 1С