Вход | Регистрация

  1  2
1С:Предприятие :: 1С:Предприятие 8 общая

Как передавать по ОЛЕ только измененные объекты

Как передавать по ОЛЕ только измененные объекты
Я
   ugorchina
 
10.04.18 - 09:00
Подскажите пожалуйста 
я создал справочник "Товары" в 1с8 из реквизитов ничего не добавлял
по (ОЛЕ) заполняю данный справочник 

после при обмене я бы хотел получать из 1с7 по ОЛЕ в 1с8 только измененные данные например 

в 1с7 имеется два товара

при первом обмене я получил оба товара как есть 
затем в 1с7 изменил например наименование в одном из товаре и при обмене я бы хотел получить только элементы которые 1. изменяли 2. создали (новые) 

как это реализовать? можно ли без доработок 1с7?

можно конечно создать доп реквизит в справочниках и документах например изменен и при записи или проведении устанавливать признак изменения а в запросе по ОЛЕ 1. получать только с помеченным флагом но затем мне необходимо будет изменить данный флаг в исходное состояние а это затребует дополнительное время как сделать сие чудо средствами платформы?
 
 
   ugorchina
 
101 - 12.04.18 - 16:34
я пишу в справочник )
   Сияющий в темноте
 
102 - 12.04.18 - 19:51
(99) как раз 1с7 это отдельное приложение,когда мы с ним общаемся через оле,то в нашем процессе создается прокси длл,которая передает данные процессу 1с через wm copydata,в отличие от 1с8,где в память процесса грузится длл,выполняющая подключение к базе,и работа идет в рамках одного процесса
   tesseract
 
103 - 12.04.18 - 20:54
(102) Опять чушь. Или вы про Inproc сервер?
   ugorchina
 
104 - 13.04.18 - 09:59
В общем можете мне толком объсянить выходит что у меня в одном справочнике не более сотни данных будет за день на каждый цикл обмена не оболее 10 элементов Вы уверяете меня что эта кухня будет день отрабатывать по ОЛЕ?
   Сияющий в темноте
 
105 - 13.04.18 - 10:05
(103)Inproc сервер,это длл подгружаемая в память процесса,и,если размещение совпало по типу(apartment),то вызовы функций интерфейса идут напрямую,а если не совпало или сервер в отдельном процессе(localserver)или на другой машине,то для передачи всех данных используется интерфейс IMarshal,который реализоыан через rpc,но последняя в windows стандартно работает через SendMessage,приче  сообщение обычно WM_CopyData,а если в помнить,что у нас 1с работает через интерфейс IDispatch,то есть для каждого вызова сначала передается имя поля/метода чтобы получить его номер,а только вторым вызовом выполняется само действие,то скорость выполнения оказывается медленнее черепахи
   Сияющий в темноте
 
106 - 13.04.18 - 10:07
но в семерке не все так плохо,можно просто открыть ее по оле,командой открыть внешнюю обработку,в процедуре приоткрытии ко орой размещен нужный код,и последний выпролнится достаточно быстро
   tesseract
 
107 - 13.04.18 - 10:21
(105) Причем тут dll-то вообще? Dll от exe отличается только количеством точек входа. И с какого перепугу WM_Copydata и iMarshall который на 486 проце с 8 Мб оперативы работали вдруг стали медленными?

>> IDispatch

И что медленного в этом интерфейсе? Я на p133 с ним работал нормально.
   ugorchina
 
108 - 13.04.18 - 11:05
(104) по существу кто то скажет?
   tesseract
 
109 - 13.04.18 - 11:10
(108) Будет, в чем проблема?  Все будет упираться в производительность конкретно 1С.
   ugorchina
 
110 - 13.04.18 - 11:24
я заполнил данный справочник 2 тыс элементами и проверил как отрабатывает 1с 8 все выполняетс яв приделах 3 секунд
в месте с подключением 

это долго?
 
 Рекламное место пустует
   ugorchina
 
111 - 13.04.18 - 11:25
+(109) Все будет упираться в производительность конкретно 1С 7 или 8?
конкретно какой
   tesseract
 
112 - 13.04.18 - 12:43
(111) В оба конца. Самый медленной будет базу в какую записывают.

(110) Чего-то слишком быстро, в режиме обмена данными делал?
   ugorchina
 
113 - 13.04.18 - 13:32
я написал обработку она каждые 15 минут логинится к 1с 7 забирает данные при этом успользуя кучу условий, затем удаляет эти данные из 7-ки и отрывается от 7-ки
   tesseract
 
114 - 13.04.18 - 13:33
(113) Молодец, так держать.
   ugorchina
 
115 - 13.04.18 - 13:33
может это от того что у меня SSD? )
   ugorchina
 
116 - 13.04.18 - 13:34
+(114) а что не так?
   tesseract
 
117 - 13.04.18 - 13:35
(116) Все правильно, почему ты решил, что что-то не так?
   ugorchina
 
118 - 13.04.18 - 15:35
(117) хз думал стебаетесь )
  1  2

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует