#0
by Nikama
Добрый день. Пишу простейшие правила конвертации для самописной конфигурации. В процедуре "Перед выгрузкой объекта" пишу код. Проблема в том, что этот код действует только на часть объектов. Надо писать в цикле или все-таки данное событие действует на каждый объект?
#1
by zak555
> Проблема в том, что этот код действует только на часть объектов. на какие именно ? и код покажи
#4
by Nikama
Такое ощущение, что на первые по номеру этот код не действует. Меня где не туда унесло? Я с КД первый раз пытаюсь работать.
#7
by hhhh
но ведь это же будет дико тормозить, если ты в каждом объекте будешь такую огромную дуру выполнять. Нафига это может понадобиться, такая бредовая проверка?
#10
by Nikama
Тогда заказчику предварительно придется пристрелить тех, кто писал его конфу до меня. Вы лучше скажите, где в коде ошибка...
#12
by Nikama
молчит. При этом вроде отрабатывает сия конструкция на части объектов базы, а на второй части нет
#17
by Aleksey
ну почему? Ты для чего эту простыню написал? для универсальности. что тебе мешает в кокретном ПВД или ПКС прописать конкретный код?
#18
by Nikama
здесь должен быть очень смущенный смайл. Я ж пишу, что первый раз с КД работаю. То, что написала для объектов вообще не отрабатывает.
#19
by be-may
подумалось, что может кэшируется.. для первого раза оч. круто Я бы что сделала. Нашла бы справочник или документ, которые не грузится или не грузится весь. Тот код, что выше, положила бы в ПКО Перед выгрузкой (только без универсальности) и отладчиком бы выловила те объекты, которые не выгружаются.И смотрела бы что с ними так/не так.
#20
by hhhh
вообще делается просто. Если уж так хочет заказчик, надо во все справочники и документы добавить реквизит "Основной". Тогда ваша программа примет вид Всё. Зачем себе лишней работы прибавлять? Её и так полно.
#23
by Nikama
А чем использование общего реквизита плохо? И зачем нужен "геммор" (простите за мой французский) с добавлением кучи реквизитов? А вдруг у меня в конфе 1000 объектов?
#24
by Alex S D
срабатывает не для всех объектов потому что для объектов выгружаемых по ссылке данный обработчик не вызывается
#26
by Alex S D
Ну допустим выгружается документ. По ссылке из документа выгружаются контрагенты и номенклатура
#28
by Alex S D
да сделать то можно , это делается в аналогичном обработчике ПКО, но смысл какой? По ссылке должны быть по идее выгружены все объекты, иначе ссылка пустая будет
#29
by Nikama
хорошо. Тогда поставим вопрос по другому. Мне нужно перенести все данные из объектов справочники/документы, для которых реквизит "Основной" = Ложь. Это правилами можно сделать или нет?
#31
by Alex S D
Можно, но вот глобального обработчика вроде нет. Придется в каждом объекте прописывать
#32
by Абыр
+ Можно использовать глобальное "Перед конвертацией объекта", только там уже не Объект будет, а Источник
#35
by Nikama
Возник новый вопрос. При выгрузке документов, переносятся строки. Если в строках есть тип справочник (тот, у которого значение основной = истина), то данное значение не заполняется. В ПКО для справочника добавила "Перед выгрузкой" Отказ = Источник.Основной
#39
by Абыр
Ну так и должно быть. У вас в ПКС реквизита ТЧ документа указано соответствующее ПКО. Перед обработкой ПКО, если вы завели код в глобальный обработчик "Перед конвертацией объекта", проверяется конвертируемое значение (в данном случае, элемент справочника) по вашим условиям и, так как "основной = истина" у конвертируемого значения, то оно не выгружается, в приемнике реквизит заполнен не будет. Вы вроде это и хотели, нет?) Определитесь: если у вас не должны выгружаться объекты с "основной = истина" только по ПВД, то проверку помещаете в глобальный обработчик "Перед выгрузкой объекта". В этом случае будут выгружены объекты с "основной = истина" по ссылкам. Если объекты с "основной = истина" не должны выгружаться вообще, то проверку производите в глобальном "Перед конвертацией объекта".
#40
by Nikama
хорошо. Этот момент понятен. Теперь вопрос - как отследить изменение выгружаемых объектов, даже если они с признаком основной?
#41
by Nikama
Еще раз сформулирую задачу: Надо выгрузить все объекты, у которых свойство Основной = Ложь, а также все объекты, которые были изменены. Например, есть справочник "Контрагенты", элемент "Рога и копыта". Основной = Истина. Но поменяли адрес. Значит данный элемент во второй базе надо заменить.
#42
by Абыр
По поводу измененный/не измененный используйте планы обмена. Только и в этом случае, если будете контролировать в глобальном "Перед конвертацией объекта", у вас не будут выгружаться по ссылкам объекты с "основной=истина", по которым не было зарегистрировано изменений.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Внешнее событие.
- Внешнее событие в нескольких открытых формах
- Подписка на событие Перед записью регистра бухгалтерии
- Подписка на событие перед записью документа
- Подписка на событие. Как отловить событие другому пользователю?
- Подписка на событие перед записью справочников.
- Внешнее событие - сканер ШК - что не так делаю - событие срабатывает два раза.
- Событие перед началом изменения поля ввода
- v7: Переопределить событие перед началом изменения поля ТЧ документа
- Перед записью документа различие ссылки и объекта
- Как в конвертации указать параметр вручную перед загрузкой?
- КД: обработчик Перед выгрузкой
В этой группе 1С
- Как узнать, для какой версии 1С предназначен epf(erf)?
- v7: 1с77 2 табличные части документа
- Не стартует служба "Агент сервера 1с" после перезагрузки.
- v7: Таблица - 1SENTRY Неисправимая ошибка.
- v8: Тестирование и исправление (ТиИ (а ТИС - это торговля и склад))
- Разворачивание узлов Дерева значений в режиме просмотра Иерархический список
- СоздатьWSПрокси + авторизация
- Как раздать 50 программных пользовательских лицензий с Линукс-машины?
- Вывести в отчет оборот за 9 месяцев
- Помогите с ремонтом базы: Tool_1CD "Несовпадение длины Blob-поля..."
- 8.3 проблемы с ПоместитьВоВременноеХранилище
- 1С 8.3 КА настроить Автоматическое списание комиссии банка
- 8.3 Как узнать где 1с хранит кеш в линуксе?
- Доменная аутентификация WS, ошибка авторизации
- СКД Несколько Параметров периода
- Редактирование плана счетов
- УниверсальныеМеханизмы.Просклонять числительные
- v7: Как в 7.7 Бух включить редактирование проводки в операции документа?
- Хранение пользовательских настроек отчета.
- Простой вопрос. Как в УТ 10.3 отразить безналичную оплату?