Перенос через OLE перечислений #167738


#0 by Юля
Требуется в загружаемой конфигурации создать документ и присвоить некоторому реквизиту значение перечисления по значению перечисления в текущей конфигурации.
#1 by Морозов Александр
А что пречисления идентичны и там и там?
#3 by Glide
Передавай по номеру
#5 by swilf
ДокументТам.Реквизит = v7.Перечисление.ПолучитьАтрибут("ТипБолезни").ЗначениеПоИдентификатору(ДокументТут.Реквизит.Идентификатор)
#6 by Морозов Александр
При использовании механизмов OLE Automation для организации взаимодействия между двумя экземплярами системы 1С:Предприятие временами возникает необходимость в передаче между этими экземплярами значений таких типов, как справочник, документ, счет бухгалтерского учета и т. п.. То есть значений, типы которых определяются конфигурацией, а сами значения хранятся в информационной базе. Передать такие значения через OLE Automation напрямую невозможно, так как они определены только в пределах "своей" информационной базы, а за ее рамками могут быть бессмысленными.В то же время в реальной жизни встречаются "родственные" информационные базы, имеющие либо одинаковую, либо очень похожую конфигурацию. И между этими информационными базами необходимо наладить обмен данными. Например, синхронизировать справочники или периодически передавать вновь введенные документы из одной информационной базы в другую. Для решения таких задач бывает весьма заманчиво использовать средства OLE Automation . Очевидно, что реквизиты справочников, а тем более документов могут иметь типы Справочник, Документ и т. п. . И тут возникает вопрос: а как быть со значениями этих типов при использовании OLE Automation ? Ведь значения таких типов, как было отмечено выше, не могут быть непосредственно переданы через OLE Automation . Рассмотрим пример возможного решения этой проблемы:Имеются две информационные базы. В обоих определены справочники Товары, Склады, Организации и документ РасхНакл. Указанные справочники и документ имеют в обеих информационных базах одинаковую структуру. Состав справочников в обеих информационных базах совпадает. Задача состоит в том, чтобы написать обработку, которая запускалась бы в одной информационной базе, открывала другую с использованием OLE Automation и переносила из нее документ "Расходная накладная" с указанным номером. При этом в той информационной базе, в которую переносится документ должны быть восстановлены все ссылки на элементы справочников, на которые ссылался исходный документ. Ниже приведен текст модуля обработки, который решает эту задачу (предполагается, что конфигурация совпадает с методической конфигурацией).v7 = СоздатьОбъект ("V77.Application");
#8 by Морозов Александр
источник секрет... мне нравится вот этот ресурс: http://www.sinor.ru/~my1c/knowhow.htmlТам не тока по OLE
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С