Имя: Пароль:
1C
1С v8
FileMaping, Подскажите как попользоваться из 1С.
,
0 Garkin
 
15.06.12
13:17
Если можно пример, если не жалко.
1 andrewks
 
15.06.12
13:19
наверное, так же, как и не из 1С
2 Garkin
 
15.06.12
13:26
(1) Не на 1с выглядит это примерно так:

procedure InitFileMapping;
begin
 //создадим FileMapping с именем MySharedValue
//и передадим его хэндл в глобальную переменную hFileMapObj
hFileMapObj:=CreateFileMapping(MAXDWORD,nil,PAGE_READWRITE,0,4,
                                                          'MySharedValue');
 if hFileMapObj=0 then
    ShowMessage('Не могу создать FileMapping!')
 else
    lpBaseAddress:=MapViewOfFile(hFileMapObj,FILE_MAP_WRITE,0,0,0);
 if lpBaseAddress=nil then
    ShowMessage('Не могу подключить FileMapping!');
end;

вот как это в 1С переделать?
3 andrewks
 
15.06.12
13:27
(2) попробуй через DynamicWrapperX

если не получится - можно ещё через js, vbs, ВК попробовать
4 H A D G E H O G s
 
15.06.12
13:28
Зачем?
5 Garkin
 
15.06.12
13:30
(3) Спасибо, но если у кого есть пример, буду премного благодарен.
6 H A D G E H O G s
 
15.06.12
13:32
(5) Зачем? Просто меня всегда интересовали вещи, не понадобившиеся за 6 лет моей службы 1С, и, скорее всего, нафиг не нужные оппоненту.
7 Garkin
 
15.06.12
13:35
(4) Есть весы (ну такие большие, машины взвешивать), и программулина которая их обслуживает. Так вот эта программулина взаимодействует с миром через "FileMapping".
8 andrewks
 
15.06.12
13:36
(7) а компоненты к ней нет никакой?
9 H A D G E H O G s
 
15.06.12
13:36
(7) Писец. Вы бы еще Sharemem заюзали.
10 Garkin
 
15.06.12
13:38
(9) А мы здесь причем?
11 H A D G E H O G s
 
15.06.12
13:38
(7) TCP/IP, OLE, просто файл, WM_COPYDATA?
Не?
12 Garkin
 
15.06.12
13:39
(8) Не, не видел.
13 H A D G E H O G s
 
15.06.12
13:40
(7) Должен быть еще протокол нормальный, а не такой экзотический.
Или там гигабайты данных ползают, что оперативку юзать надо?
14 Андрюха
 
15.06.12
13:41
(0) Разрешите поинтересоваться, с целью повышения образованности, нахрена маппинг в 1С?
Вы бы еще с чумаданом (зачеркнуто) пайпы в 1С зафигачили.
15 H A D G E H O G s
 
15.06.12
13:41
Пеши компоненту, с dynwrap заимешься, а так - напишешь свой Record и в его экземпляр прочитаешь файл. Если конечно структуру знаешь.
16 H A D G E H O G s
 
15.06.12
13:43
Даже не надо читать, ибо копирование, а просто указатель на файл приведешь к указателю на структуру - и работай легко.
17 Garkin
 
15.06.12
13:47
(15) Не свою компоненту любой дурак напишет, мне бы попроще что.
18 andrewks
 
15.06.12
13:48
(17) есть вариант попроще - забить
19 H A D G E H O G s
 
15.06.12
13:48
Буть мужиком, блеать!
20 Garkin
 
15.06.12
14:01
Злые вы,
ладно пойду у поставщика драйвера вытрясывать.
21 H A D G E H O G s
 
15.06.12
14:01
(20) Воооот! Вот она, мудрость!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший