Перед выгрузкой объекта: ПометкаУдаления?

1. CatMix 8 03.10.13 10:27 Сейчас в теме
Потребовалось не выгружать объекты помеченные на удаление.
Добавил код в обработчик Перед выгрузкой объекта:
	Если Объект.ПометкаУдаления = Истина Тогда
  		Отказ = Истина;
	КонецЕсли;	


Все равно грузятся, ЧЯДНТ?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. CatMix 8 04.10.13 10:08 Сейчас в теме
Данное правило отрабатывает только на указанные при выгрузке объекты.
Но если выгружается объект по ссылке из реализации, то нет?
5. Andrefan 07.10.13 18:16 Сейчас в теме
(2) CatMix, в Правиле конвертации объекта Документ Реализация для реквизита документа ты ставишь соответствующее правило конвертации? Если не ставишь, то естественно все из базы будет перегружаться(и помеченные на удаление в том числе). (хотя почему в документе реализации оказываются помеченные на удаление элементы справочника?)
6. CatMix 8 08.10.13 08:59 Сейчас в теме
(5) Andrefan,

Перед выгрузкой объекта
Условия возникновения события
Событие вызывается перед выгрузкой всех объектов в файл обмена, не зависимо от того какой объект выгружается. Вызов осуществляется до вызова одноименного обработчика "Правила выгрузки данных". Могут использоваться все параметры, определенные для одноименного обработчика правила выгрузки данных. По сути и назначению это тот же обработчик, но определенный на глобальном уровне - то есть вызываемый для всех правил выгрузки данных. Обработчик удобен, например, когда для документов всех видов нужно проверить одно и то же условие. Обработчик вызывается только для объектов которые выгружаются непосредственно, а не при выгрузке объекта по ссылке. В этом случае обработчики выгрузки не вызываются, а вызываются обработчики конвертации объекта.



Добавил ещё правило После загрузки объекта, все равно загружаются помеченные на удаление.
Понятно почему может не отрабатывать первое, но второе...
3. Andrefan 07.10.13 10:15 Сейчас в теме
Что из себя представляет база-источник? Если база семерошная, тогда понятно что Вы делаете не так.
4. CatMix 8 07.10.13 17:51 Сейчас в теме
(3) Andrefan,
База источник УТ 10.3, База Приёмник пустая УТ 10.3 - конфигурации одинаковые. платформа 1С 8.2.18
7. Andrefan 08.10.13 09:40 Сейчас в теме
Тогда молчу. Запости на мисте, там после непродолжительного троллинга должны помочь.
8. AndrewM 08.01.14 16:24 Сейчас в теме
Чтобы такое условие срабатывало и при выгрузке по ссылке, нужно этот код поставить в ПКО "Перед выгрузкой", заменив в коде "Объект" на "Источник"
9. insurgut 208 09.01.14 09:12 Сейчас в теме
Все верно, задача решается только пропиской кода:
Если Источник.ПометкаУдаления = Истина Тогда
   Отказ = Истина;
КонецЕсли;

в правилах конвертации объекта для каждого объекта отдельно.
user1114234; +1 Ответить
10. 77Viktor77 8 27.02.23 13:16 Сейчас в теме
(9) Это Хорошо а как быть если у тебя Объектов не одна сотня? Может есть как вариант сделать это в (Правилах очистки данных). Или еще где!
11. wladimirpav 2 27.02.23 13:22 Сейчас в теме
(1) В конвертации "Перед выгрузкой объекта"
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) И Объект.ПометкаУдаления Тогда
	Отказ = Истина;
КонецЕсли;

Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) И Объект.ПометкаУдаления Тогда
	Отказ = Истина;
КонецЕсли;
77Viktor77; +1 Ответить
12. 77Viktor77 8 27.02.23 13:58 Сейчас в теме
(11) Если я правильно понял то Вы предлагаете в Конвертации - Перед Выгрузкой Объекта везде прописывать каждый справочник?
Я попробовал просто :
Если Объект.ПометкаУдаления = Истина Тогда
	   Отказ = Истина;
  КонецЕсли;

Но при загрузки ошибка:
{ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4637)}: Значение не является значением объектного типа (ИмяТипа)
ИмяТипа = Свойства.ИмяТипа;
Может еще есть варианты?
13. wladimirpav 2 27.02.23 14:13 Сейчас в теме
(12) Нет, не в ПКО. Открываете правила обмена данными, выбираете нужную вам конвертацию и там прописываете. Должно работать для всех объектов.
Прикрепленные файлы:
77Viktor77; +1 Ответить
14. 77Viktor77 8 27.02.23 15:11 Сейчас в теме
(13)Да так Работает! еще маленькое уточнение. Объекты загружаются в файл все а выгружаются только без пометки на удаление. А можно это делать при загрузке в файл? для уменьшение места файла.
15. wladimirpav 2 27.02.23 15:46 Сейчас в теме
(14) Что так много удаленных объектов? Как сделать - не знаю
16. 77Viktor77 8 28.02.23 10:03 Сейчас в теме
(15) да, так как не когда, не удаляли, объектов много это мягко сказано!)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот