Имя: Пароль:
1C
1С v8
КД 2.1. Перенос документов из 7.7 в 8.2
0 Молодой 1Снег
 
03.10.13
14:11
Покопался в гуле, не нашёл примера для переноса и проведения документов из 7.7. в 8.2.
Есть только 7.7. -> 7.7. и 8 -> 8

Как реализовать проведение перенесённых в 8-ку документов, которые проведены в 7-ке?
1 fisher
 
03.10.13
14:14
А надо было копаться в справке по обработчикам.
2 ДенисЧ
 
03.10.13
14:14
В ПослеЗагрузки()
Если объект.Проведен Тогда
  Объект.Записать(РежимЗаписиДокумента.Проведение);
КонеЦЕсли;
3 fisher
 
03.10.13
14:14
Там предопределенный параметр есть специально для этого. Точно не помню, как называется.
4 fisher
 
03.10.13
14:14
(2) Фу
5 fisher
 
03.10.13
14:20
Это работает и для 7.7:

Обработчики "Правила конвертации объектов"
Перед выгрузкой
Параметры:
РежимЗаписи - Строка. Режим записи документа. Имеет смысл только если тип объекта приемника "Документ". Возможные значения "Запись", "Проведение", "ОтменаПроведения"
РежимПроведения - Строка. Режим проведения документа. Имеет смысл только если тип объекта приемника "Документ". Возможные значения "Неоперативный", "Оперативный"
6 fisher
 
03.10.13
14:21
В смысле, для 7.7 -> 8.2
7 fisher
 
03.10.13
14:23
Для проведенных в 7-ке просто пишешь:

Если Источник.Проведен() = 1 Тогда
    РежимЗаписи = "Проведение";
    РежимПроведения = "Неоперативный";
КонецЕсли;
8 Молодой 1Снег
 
03.10.13
16:30
(7) Да действительно работает. Большое спасибо!
9 Igor 2007
 
03.10.13
17:13
:) Когда из 8 в 77, то сложнее. Делал При выгрузке:    

Параметры.Вставить("ЗначениеСтатуса_Источник",Источник);
Параметры.Вставить("ЗначениеСтатуса_Приемник",Приемник);
Выполнить(Алгоритмы.ЗначениеСтатуса);

И в Алгоритме:

    ЗначениеСтатуса_Источник  = Параметры.ЗначениеСтатуса_Источник;
    ЗначениеСтатуса_Приемник  = Параметры.ЗначениеСтатуса_Приемник;
    
    УзелПарам=СоздатьУзел("ЗначениеСтатуса");
    УстановитьАтрибут(УзелПарам,"Имя","СтатусПроведения");
    УстановитьАтрибут(УзелПарам,"Тип","Строка");
    Если ЗначениеСтатуса_Источник.Проведен тогда
        Статус = "Проведен";
    Иначе
        Статус = "НеПроведен";
    КонецЕсли;    
    одЗаписатьЭлемент(УзелПарам,"Значение",Статус);
    ДобавитьПодчиненный(ЗначениеСтатуса_Приемник, УзелПарам);