Задача кажется не актуальной, ибо кому сейчас может потребоваться выгружать данные из 8.2-8.3 в клюшку? И вот когда у меня появилась такая проблема я даже растерялся, потому что Google упорно меня не понимал и настаивал на том, что параметр мне нужно передать из 7.7 в 8.3
Переубедить Google у меня не получилось, но и поверить в то, что никто и никогда этого не делал я тоже не готов. Поэтому просто добавлю в базу знаний этот не хитрый лайфхак, может это еще кому-то поможет.
Итак, задача в следующем: нужно передать некие параметры, связанные с объектом, при его конвертации из версий 1С 8.* в версию 7.7. При этом параметры должны передаваться стандартной конфигурацией "Конвертация данных 2.1" и загружаться штатными обработками загрузки данных в 7.7
Проблема в том, что представляющее собой структуру штатное хранилище параметров объекта не может быть типизировано и прочитано в 7.7. Впрочем, и обратная передача упирается в ту же проблему. Но вот если выгрузка параметра из 7.7 давно и хорошо описана, то выгрузка из 8.* для 7.7 мне не встретилась.
Например о передаче параметров в конвертации данных из 7.7 в 8.* можно почитать здесь
Если говорить о практическом значении то возьмем хотя бы время документа. Тип дата в 7.7 состоит только из года, месяца и числа, поэтому передать дату документа 8.* в дату 7.7 со временем невозможно. Время документа устанавливается и считывается в семерке специальными методами получающими и возвращающими часы, минуты и секунды.
Так вот, чтобы передать и установить время документа в 7.7 мы должны передать часы, минуты и секунды времени документа из 8.* не в дату документа 7.7 прямой конвертацией, а некими параметрами, которые затем мы будем использовать в методе документа 7.7 УстановитьВремя()
Для этого создадим узел параметров в обработчике ПриВыгрузке для ПКО нашего документа. И заполним его часами, минутами и секундами.
Теперь осталось прочитать и обработать переданный узел с параметрами в 7.7. Делаем это в обработчике ПослеЗагрузки. Там же устанавливаем правильное время, перенесенного конвертацией документа.
На этом собственно и все. Думаю, что никаких больше пояснений к тому, как это работает, не нужно.
В описании обработчика ПослеЗагрузки ничего не сказано про наличие доступной переменной УзелОбъекта и тем более об ее свойствах. Наверное это и правильно, так как описание касается версий 8.*. Да и про передачу параметров при конвертации прямо сказано, что она возможна только для версий 8.
Но все не совсем так как написано в описании. И нам к этому не привыкать:)
Вот и конец моей маленькой истории. Традиционно добавлю, что все это точно работает в конфигурации "Конвертация данных 2.1.8.2" на платформе 8.3.16.1224.