Имя: Пароль:
1C
1С v8
Конвертация данных. Перенос только проведенных документов.
0 abda123
 
21.04.16
15:49
ПередВыгрузкой ставим такое условие
Если не источник.Проведен() тогда
   Отказ=Истина;
КонецЕсли;
А можно как то сразу для всех ПКО документов его прописать в одном месте а не для всех ПКО документов прописывать?ъ
То же самое для справочников без пометки удаления.
1 abda123
 
21.04.16
15:50
А можно как то сразу для всех ПКО документов его прописать в одном месте, а не для каждого ПКО документов прописывать?
То же самое для справочников без пометки удаления.
2 abda123
 
21.04.16
15:52
Перевожу базу с бухи на УТП. Полностью все.
3 abda123
 
21.04.16
15:56
Вообще поделитесь опытом, если не жалко когда переводишь базу с одной конфы на другую, какие есть рекомендации полностью. На что обратить внимание.
4 abda123
 
21.04.16
16:04
произвольным алгоритмом через запрос по проведенным (что быстрее) это как?
5 abda123
 
21.04.16
16:06
Тишина что то. Нет предложений?
6 Feunoir
 
21.04.16
16:10
(0) У самой конвертации есть обработчик "Перед выгрузкой объекта". Туда смотреть надо.

Но это аналог обработчика в ПВД, а не в ПКО. Поэтому может не подойти. Для ПКО единого вроде нет.
7 Feunoir
 
21.04.16
16:13
+(6) Соврал. "Перед конвертацией объекта" он называется.
8 abda123
 
21.04.16
16:14
(7) Это в самой конвертации, а как проверить что это документ именно, или просто через попытку исключение сделать?
9 abda123
 
21.04.16
16:15
(7) Перед выгрузкой объекта вижу, Перед конвертацией объекта не нашел
10 abda123
 
21.04.16
16:17
Событие вызывается перед выгрузкой всех объектов в файл обмена, не зависимо от того какой объект выгружается. Вызов осуществляется до вызова одноименного обработчика "Правила выгрузки данных". Могут использоваться все параметры, определенные для одноименного обработчика правила выгрузки данных. По сути и назначению это тот же обработчик, но определенный на глобальном уровне - то есть вызываемый для всех правил выгрузки данных. Обработчик удобен, например, когда для документов всех видов нужно проверить одно и то же условие...
11 abda123
 
21.04.16
16:17
Это для справочника
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
Если Объект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено И (Параметры.Организация <> Объект.Организация) Тогда
  Отказ = Истина;
КонецЕсли;
КонецЕсли;
12 Feunoir
 
21.04.16
16:18
13 Feunoir
 
21.04.16
16:20
Из справки по обработчику:

Если Лев(ПКО.Приемник, 10) = "Справочник" Тогда
НеЗамещатьОбъектПриЗагрузке = Параметры.НеЗамещатьСправочникиПриЗагрузке;
ИначеЕсли Лев(ПКО.Приемник, 8) = "Документ" Тогда
НеЗамещатьОбъектПриЗагрузке = Параметры.НеЗамещатьДокументыПриЗагрузке;
КонецЕсли;
14 abda123
 
21.04.16
16:24
(13) Ясно, а как проверить что там пометка удаления
Если Лев(ПКО.Приемник, 10) = "Справочник" Тогда
Отказ = Объект.ПометкаУдаления;
ИначеЕсли Лев(ПКО.Приемник, 8) = "Документ" Тогда
Отказ = Объект.Проведен();
КонецЕсли;
Так?
15 abda123
 
21.04.16
16:36
Если Лев(ПКО.Приемник, 10) = "Справочник" Тогда
Отказ = Объект.ПометкаУдаления;
ИначеЕсли Лев(ПКО.Приемник, 8) = "Документ" Тогда
Отказ = Не Объект.Проведен();
КонецЕсли;
вернее так
16 abda123
 
21.04.16
16:38
Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация)
    ПВД                    =  СвойстваОбъектов
    Объект                 =  Торговая марка  (Свойства объектов)
    Обработчик             =  ПередВыгрузкойОбъектаВыборки (глобальный)
    ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,10)}: Переменная не определена (ПКО)
    ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9782)
    КодСообщения           =  65
17 abda123
 
21.04.16
16:45
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
  Отказ = Объект.ПометкаУдаления;
ИначеЕсли Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
  Отказ = Не Объект.Проведен();
КонецЕсли;


Вот так пробую, но тоже ругается
ОписаниеОшибки         =  Метод объекта не обнаружен (ПометкаУдаления)
18 Borteg
 
21.04.16
16:51
Не Объект.Проведен(); ? это метод
19 salvator
 
21.04.16
16:52
(17) У тебя ошибка: ИначеЕсли _ДОКУМЕНТЫ_  и т.д.
20 salvator
 
21.04.16
16:52
Ну и (18) до кучи ))
21 abda123
 
21.04.16
16:56
Нее покопался, это я до этого в ПКО перед выгрузкой в спарвчониках неправильное условие прописал

Если источник.ПометкаУдаления() тогда

   Отказ=Истина;
КонецЕсли;
22 Borteg
 
21.04.16
16:59
(21) ИначеЕсли Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
  Отказ = Не Объект.Проведен();
вот тут покопайся
23 abda123
 
21.04.16
17:00
(22) а ну да, там должно быть Документы
24 Borteg
 
21.04.16
17:01
(23) и проведен это не метод,скобочки убери
25 salvator
 
21.04.16
17:01
(23) см (19)+(20)
26 abda123
 
21.04.16
17:01
(25) ясно, спс
27 abda123
 
21.04.16
17:03
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
  Отказ = Объект.ПометкаУдаления;
ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда
  Отказ = Не Объект.Проведен;
КонецЕсли;

Вот так прописываешь ПередВыгрузкойОбъекта в самой конвертации и все красиво.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.