Клонируем объекты в стороннюю базу 7.7 DBF

Клонируем объекты в идентичную по структуре БД.

Любое использование — на ваш страх и риск.

Данная поделка позволяет перенести выбранные объекты со всеми ссылками с помощью прямой записи в базу приёмника.

База приёмника должна быть прямым потомком (создана из одного и того же мд файла).

Работает только в базе формата DBF.

Для работы необходима загрузка:

      1cpp.dll

       www.1cpp.ru/forumfiles/Attachments/icpp3231_20101103.rar

      formex.dll

       http://www.dorex.pro/files/?formex_t.zip

     + установить

       vfpoledb

       http://www.microsoft.com/download/en/details.aspx?id=14839

       После записи, обязательное требование — переиндексация базы и пересчет итогов (если переносили и движения тоже)

       Поделка поможет тем, кто хочет перенести объекты один в один из копии базы, к примеру.

 

    Использование:


    Выбрать каталог базы приемника, выбрать объект, если нужны все ссылки — воткнуть галку «Добавлять ссылки».

    В полученной табличке ссылок, отметить нужные (можно и сортировать для удобства, кликнув на заголовок).

    Нажать на кнопочку  «клонировать» и ждать чуда.

   ЗЫ: можно еще было 1scrdoc поправить, но, не к чему это — и так ссылок многовато выходит на один документик.




13 Comments

  1. hogik

    (0)

    Поставить «плюс» под публикацию означает — «Рекомендую».

    Но, я НЕ рекомендую, а «плюс» поставлю. 😉

    P.S.

    Думаю, последнее предложение в описании имеет смысл перенести в начало.

    Выделить ярким цветом и большим размером шрифта.

    Reply
  2. Ёпрст

    (1) принято

    Reply
  3. yuraos

    а ета чё за чел с тачкой?

    клонов тащит на свалку???

    %))))

    Reply
  4. Гость

    очень интересная и полезная обработка,спасибо,очень кстати

    Reply
  5. Paul_Nevada

    Ёпрст, благодарю за разработку!

    Вещица оказалась весьма полезной.

    Спасибо!

    Reply
  6. ge_ni

    Отрезал базы …. Вещь! Спасибо!

    Reply
  7. skelelaz

    Нужная вещь, но есть более мощная и универсальная обработка. Так и называется Универсал. Здесь же, на инфостарте.

    Reply
  8. Ёпрст

    (7) Как бэ это 2 разные разницы, перенос чего-то куда-то по ОЛЕ или клонирование объектов прямым запросом.

    Reply
  9. Lionee

    интересно ,полезная обработка,спасибо

    Reply
  10. Antony_79

    Коллеги, подскажите кто пробовал,- работает ли данная обработка под новыми ОС, в частности Windows 7 x64?

    Reply
  11. Доня

    хотелось бы посмотреть, но!

    глОлеДБ = СоздатьОбъект(«OLEDBData»);

    {F:1SBDBEXTFORMSCLONING_OF_OBJECTS.ERT(584)}: Неудачная попытка создания объекта (OLEDBData)

    все поставила: 1cpp.dll formex.dll + установить vfpoledb

    но не открылось

    Reply
  12. Antony_79

    (11) перед

    глОлеДБ = СоздатьОбъект(«OLEDBData»);

    вставить

    попытка
    ЗагрузитьВнешнююКомпоненту(«»+КаталогИБ()+»1cpp.dll»);
    Сообщить(«Компонента 1С++ загружена!»);
    Исключение
    Сообщить(«Пытались, но не загрузили компоненту 1С++ :(«);
    КонецПопытки;

    1cpp.dll должно быть в папке с базой.

    Reply
  13. Antony_79

    (11) лучше 1cpp.dll и Formex.dll кинуть в папку bin платформы и в обработке написать (или при старте 1С прописать загрузку этих dll-ок)

    //======================================================================
    
    Процедура ПриОткрытии()
    
    попытка
    ЗагрузитьВнешнююКомпоненту(«1cpp.dll»);
    Сообщить(«Компонента 1С++ загружена!»);
    Исключение
    Сообщить(«Пытались, но не загрузили компоненту 1С++ :(«);
    КонецПопытки;
    
    попытка
    ЗагрузитьВнешнююКомпоненту(«FormEx.dll»);
    Сообщить(«Компонента FormEx загружена!»);
    Исключение
    Сообщить(«Пытались, но не загрузили компоненту FormEx :(«);
    КонецПопытки;
    
    глОлеДБ = СоздатьОбъект(«OLEDBData»);
    Соединение = «Provider=VFPOLEDB.1;Data Source=» + КаталогИБ() + «;Mode=ReadWrite;Collating Sequence=MACHINE»;

    Показать

    у меня заработало на ОС Windows 7 х32.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *