Еще один простой обмен между идентичными конфигурациями





Еще один простой обмен между идентичными конфигурациями

Предлагаю еще один простой обмен между идентичными конфигурациями. (Тестировал на УФ, но можно внедрять и в обычном режиме)

 

Всего в ДВА ШАГА !

1 Шаг — выделяем необходимые документы для переноса (ИБ источник) и нажимаем горячие клавиши (например «Alt + C»).

 

2 Шаг — в ИБ приемник открываем такой же журнал  документов и нажимаем, например «Alt + V». Обновляем список — ГОТОВО.


КАК ЭТО РАБОТАЕТ.

Обмен происходит через XML, путь в коде по умолчанию:

ИмяФайла = "C:Obmen.xml";

В конфигурацию неоходимо включить следующие объекты: (cf в файлах для скачивания)

   а) Группа команд

 

 б) Общий модуль 


в) Общие команды

 

 

В свойстве «Тип параметра команды» собственно указываем, какими объектами мы будем обмениваться.

 

Также можно вызвать команды из меню:

 

 

20 Comments

  1. echo77

    Интересно.

    1. Плохо только то что необходимо вносить изменения в конфигирацию

    2. Временный файл лучше создавать в папке %UserProfile%Temp, а не в корне диска C:

    Reply
  2. Algiz

    Возьму на заметку, спс

    Reply
  3. help1Ckr

    (105) Gazza, Поддерживаю. Если у пользователя права обрезаны — а на виндовс 7 это сплошь и рядом, то сохранить в корень диска с не получится

    Reply
  4. gulagm

    Очень интересно!

    Reply
  5. TitanLuchs

    Тысяча Боярских, это гениально, без шуток! «Почему не я это придумал?» (с)

    Reply
  6. Yackov

    Не подскажете что нужно добавить для работы в обычном приложении?

    Reply
  7. Mi4man

    Для обычного приложения необходимо добавить кнопку на форму самостоятельно, по нажатии которой будет уже вызываться общий модуль. А вообще, данная разработка не столько показывает возможность обмена, как возможность управлять объектами конфигурации через глобальные команды.

    Reply
  8. ryabov_d

    Отличная идея. Автору однозначный плюс.

    Reply
  9. Mi4man

    (1) echo77,

    Может файл держать там?

    ИмяФайла = КаталогВременныхФайлов() + «Obmen.xml»;
    Reply
  10. echo77

    угу, все правильно — там

    Reply
  11. Yackov

    (7)

    Кнопку на форму сделал, а вот откуда взять «ПараметрКоманды» не пойму)

    МодульБуферОбмена.ВыгрузитьВБуфер(ПараметрКоманды);

    Reply
  12. Mi4man

    (11) Yackov,

    Попробуйте так

    ПараметрКоманды = Новый Массив;
    ПараметрКоманды.Вставить(ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка);
    
    МодульБуферОбмена.ВыгрузитьВБуфер(ПараметрКоманды);
    Reply
  13. Mi4man

    точней так

    ПараметрКоманды = Новый Массив;
    ПараметрКоманды.Добавить(ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка);
    
    МодульБуферОбмена.ВыгрузитьВБуфер(ПараметрКоманды);
    Reply
  14. Yackov

    (13)

    Спасибо! Ништячок что надо!

    Reply
  15. dyak84

    Автор подскажите пожалуйста будет ли Ваша обработка работать в самописной конфигурации. И какова скорость работы при очень больших базах даних. Зарание спасибо за ответ

    Reply
  16. Mi4man

    (15) dyak84, Все будет работать на любой конфигурации 1С 8

    Reply
  17. NAKIS

    Спасибо, помогло)) Большая экономия времени вышла из-за ненадобности переписывать в другой конфе)

    Reply
  18. ManyakRus

    классно работает 🙂

    Reply
  19. mulla1979

    Отлично придумано!

    Reply
  20. rosinfoteh

    Не работает в обычных формах!

    Reply

Leave a Comment

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