|
v7: База, ДБФ, нужно записать новый элемент из скрипта на VBS через SQL
| ☑ |
0
Aristo
04.02.13
✎
19:53
|
Дано: База дбф, драйвер VFP OLE DB. Нужно из приложения на Visual Basic записать новый элемент справочника. Метод подключения через OLE не устраивает (медленно и избыточно). В принципе все понятно кроме одного: как самостоятельно сгенерировать новый ID справочника. Кто нибудь может подсказать ?
|
|
1
МихаилМ
04.02.13
✎
20:00
|
1SUIDCTL Вам в помощь
|
|
2
Aristo
04.02.13
✎
20:06
|
(1) Прощу прощения за назойливость, можно подробнее ?
ъ
|
|
3
Мимохожий Однако
04.02.13
✎
20:16
|
Выгрузи из приложения в файл и средствами 1С загрузи. ИМХО, быстрее.
|
|
4
Надсмотрщик
04.02.13
✎
20:20
|
(0) XML тебе в зубы
|
|
5
Академик_
Келдыш
04.02.13
✎
20:52
|
Ждем криминальных сводок об убийстве базы для начала.
|
|
6
Академик_
Келдыш
04.02.13
✎
20:55
|
(3) еще медленнее и избыточней: прикинь каждый обмен 1с запускать? И в памяти хранитьхранить
|
|
7
Надсмотрщик
04.02.13
✎
20:57
|
(6) ОбработкаОжидания()
|
|
8
Ыщъ
04.02.13
✎
21:06
|
_IdToStr(StrToId(ПолеIDПоследнейЗаписиВдбф) + 1)
|
|
9
Torquader
05.02.13
✎
02:13
|
Начнём с того, что FoxPro драйвер не поддерживает индексные файлы 1С - то есть при попытке что-то записать мы сделаем из рабочей базы нерабочую.
Дальше, думаю, про то, что и куда записать, рассказывать не нужно.
|
|
10
КонецЦикла
05.02.13
✎
02:19
|
(8) Есть же еще залоченные Id
Пользователь может открыть форму нового элемента, но не записать
|
|
11
vah1
05.02.13
✎
02:29
|
а может и правильно что в 1С не пускают, спроси юзерлог и зайди нормально, а то можно ещё машинном коде подправить через волков командер - если совсем уже тупой
|
|
12
Torquader
05.02.13
✎
02:53
|
Если хочется быстро, то можно открыть 1С и дать ей DDE-команду, чтобы она прочитала заранее сформированный файл. Если DDE кажется устаревшим, то можно просто нажать нужную кнопку методом SendKey.
|
|
13
vah1
05.02.13
✎
03:02
|
задолбали ламеры, всё бы вам через задний проход, потом дети калеки - список тем почитайте - выгрузка не работает, а как бы должна
|
|