Имя: Пароль:
1C
1C 7.7
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
задолбали ламеры, всё бы вам через задний проход, потом дети калеки - список тем почитайте - выгрузка не работает, а как бы должна