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