#0
by Sun125
Нужно выгрузить ТЧ одного документа в ТЧ другого документа. В ТЧ Приемника есть реквизит "Количество мест", которого нет в Источнике. В КД в Правилах конвертации свойств "Количество мест" в обработчике "Перед выгрузкой" пишу: При обмене программа все равно ругается: Ошибка в обработчике события ПередВыгрузкой (свойства) ПКС = 9 (--> КоличествоМест) Объект = Производство 8 от 19.03.2015 (Документ объект: Производство) ОписаниеОшибки = Метод объекта не обнаружен (ПКС_ОтчетПроизводстваЗаСмену_Продукция_КоличествоМест_ПередВыгрузкойСвойства_9_24) Подскажите,пожалуйста, в чем ошибка?
#3
by Sun125
Смотрю в типовых правилах, зачем-то же заполняют значение в обработчике "Перед выгрузкой": ЗаполнитьКоличествоВТабличнойЧасти:
#8
by iHell
ОбъектКоллекции - доступен как раз в пкс реквизитов твоей тч, посмотри справку по обработчикам, там описано что это.
#9
by Sun125
Указал в ПослеВыгрузки, теперь на этот обработчик ругается: Ошибка в обработчике события ПослеВыгрузки (свойства) ПКО = ОтчетПроизводстваЗаСмену (Документ: Сборка запасов) ПКС = 9 (--> КоличествоМест) Объект = Производство 8 от 19.03.2015 (Документ объект: Производство) ОписаниеОшибки = Метод объекта не обнаружен (ПКС_ОтчетПроизводстваЗаСмену_Продукция_КоличествоМест_ПослеВыгрузкиСвойства_9_24)
#10
by iHell
Невидя твоих правил сложно что-то сказать, передача значения должна работать. Попробуй в ПКО "после загрузки" обойти нужные тч.
#14
by iHell
Ванга из меня плохая. Если у тебя в ПВД свой алгоритм или в ПКГС коллекцию собираешь, то там должно быть поле "КоличествоМест".
#15
by Sun125
В "ПослеЗагрузки" самого документа есть такой код: Захожу в этот алгоритм, дописываю: Для каждого ТекСтрока Из Объект.Продукция Цикл ..... Теперь при обмене не ругается, но КоличествоМест не заполняется указанным значением...
#16
by Sun125
Может я неправильно правила создаю?.. 1.Захожу в Базу-Источник, в ПланОбмена "ОбменУправлениеНебольшойФирмойБухгалтерия30". 2.Открываю макет "ПравилаОбмена", сохраняю в xml. 3.Загружаю правила в КД, правлю, выгружаю. 4.Меняю содержимое макета. 5. Запускаю базу, захожу в Синхронизацию. 6. Нажимаю "Загрузить правила", выбираю из конфигурации. Пишет: правила обновлены в инф.базу. 7. Меняю документ, чтобы попал в регистрацию. Выполняю синхронизацию. Может что не так делаю?
#17
by Sun125
Сомнения возникают, потому что все, что ни меняю типовых правилах, пытаюсь подставить свое значение, при обмене никакой реакции. Но зато как залезу в "Перед выгрузкой",например, программа начинает ругаться.
#19
by Sun125
Даже удалил текст из Алгоритмы.ОбработатьОтчетПроизводстваЗаСмену. Там заполняются как раз оставшиеся реквизиты, которых нет в Источнике. Например, счет затрат. При обмене все равно все заполнилось...странно
#20
by Sun125
Так нельзя делать? <ПередВыгрузкой>Сообщить("111111");</ПередВыгрузкой> Опять ругается: Ошибка в обработчике события ПередВыгрузкой (объекта коллекции)
#21
by Sun125
Может кто знает, в какую обработку залезть отладчиком, чтобы поймать обработчик? Хочу узнать, попадает программа в обработчик или нет. В ПКГС ТЧ документа в обработчике "ПередОбработкой" собирается коллекция объектов, в т.ч. и поле "КоличествоМест",которое поменять не получается никак. Но ощущение, что программа туда не попадает, потому что могу "абракадабру" там написать и обмен пройдет.
#23
by yanikolay
В данном случае ПередВыгрузкой текст модуля нужно прописать в выгружаемой конфигурации в обработке "ОбработчикВыгрузкиВ...", а ПослеЗагрузки в конфигурации загружаемой конфигурации в обработке "ОбработчикЗагрузкиИз..."
#26
by hhhh
не надо менять макет. в п.6 просто делаешь загрузить из файла и пишешь файл, который выгрузил из кд.
#27
by SleepyHead
Очень похоже, что автор выгружает из 1с77, и при этом не выгрузил обработчики и не записал их в модуль формы v77exp
#29
by Sun125
В БП 3.0 программа просит архив загрузить с компа. В нем кроме правил обмена еще правила регистрации и правила обмена корреспондента нужно запаковать. Долго это, проще скопировать в макет в конфигураторе и F5
#30
by Sun125
сейчас другим способом смотрю, через обработку "УниверсальнаяЗагрузкавыгрузка", подставляю туда правила из КД и выгружаю. Вот что заметил в отладчике: В КД В ПКГС ТЧ ТЧПродукция в обработчике "Перед загрузкой" собирается коллекция объектов: Я меняю значения полей выборки: Смотрю в отладчике: В коллекцию объектов попадают первоначальные значения. Поэтому в итоге при обмена не вижу своих изменений.
#32
by VladZ
Что-то не так делаешь. Отвлекись. Займись чем-нибудь другим минут на пятнадцать. Вернешься к этой задаче и быстро найдешь свой косяк. :)
#33
by Sun125
Понял по отладчику,откуда собирается КоллекцияОбъектов. Оказалось, есть ПравилоВыгрузкиДанных. Там в процедуре "ПереОбработкой" документа написано "ВыгрузитьПоПравилу(Объект,,,, "ПеремещениеПродукции");" И обработчики брались из другого правила. И коллекция собиралась в другом месте. Исправил коллекцию объектов в том месте, где она собирается. Теперь другая проблема: Когда я выгружаю данные в xml через "УниверсальныйОбменДаннымиXML" и смотрю файл, там все правильно, я вижу свои изменения. Но когда я провожу Синхронизацию, то в файле выгрузки, я опять не вижу своих изменений.
#35
by Sun125
Может, еще какие-то правила подключаются при синхронизации? В плане обмена в макетах есть еще "Правила корреспонденции" и "Правила регистрации"
#36
by Sun125
в обработке "УниверсальныйОбменДанныхXML" я хоть могу отладчиком посмотреть, что выгружается и почему. А при синхронизации как отследить?
#37
by Sun125
И еще заметил такое: В обработчике "Перед выгрузкой" реквизита ТЧ пишу: Значение=999. Выгружаю через УниверсальныйОбмен = все ок. В Файле значение=999. Выгружаю через ПланОбмена - программа ругается.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Конвертация справочников из 77 в УПП 80? Конфа конвертация данных 2.0. КАК7
- Конвертация данных - конвертация реквизитов дока.
- Конвертация Значений. (Конвертация данных 2.0)
- Конвертация данных 2, V8.1, конвертация периодических реквизитов
- Конвертация данных. Конвертация двух реквизитов в один.
- Конвертация 2 ТЧ в 1 ТЧ проблемы
- Конвертация Данных. конвертация одного реквизита в другой
- 2 Конвертация Присвоить реквизиту ТЧ приемника значение из другой ТЧ источника
- Конвертация данных: выгрузка свойств объекта только по ссылке
- Конвертация данных: выгрузка ТЧ
- Заполнение ТЧ документа из ТЧ другого документа или заполнение тч и запроса
В этой группе 1С
- СКД. Убрать шапку таблицы
- Обновление реквизитов определенного документа
- v7: Контекстное меню 1С 7.7
- ут 11 нумерация кодов весового товара начинается со 100 000
- Не работает оповещение о закрытии у ПоказатьЗначение
- ПолучитьФайлы() запрашивает логин-пароль
- v7: Получение остатка по регистру с учетом движения строки документа
- Безопасный режим во внешних печатных формах
- Кнопка "заполнить по инн"
- Отрицательный остаток в рублях по дебету активного счета 99.02.3. Сумма -1 252 4
- РегистрБухгалтерии.Хозрасчетный.Остатки дата в запросе
- как узнать кто добавил запись в регистр сведений!
- Передать уникальный идентификатор по COM
- Подключение по оле к БУХ 2.0. Ошибка "Отсутствует файл базы данных 1Cv8.1CD"
- УНФ Закрытие месяца (распределение затрат)
- Как в 1С Бухгалтерия 8.3 по отрицательным остаткам сделать счета-фактуры?
- При сравнении обединение конфигураций не видит разницу в одном из общих модулей.
- Битые ссылки в УТ 10.3
- Как исправить регламентированный отчет в Бухгалтерии 3.0?
- перенумерация документов в БП 3.0