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

Опубликовал Михаил Кочнев (Mi4man) в раздел Обмен - Перенос данных из 1C8 в 1C8

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

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

 

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

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

 

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


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

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

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

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

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

 

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


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

 

 

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

 

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

 

 

Скачать файлы

Наименование Файл Версия Размер
Объекты конфигурации
.cf 10,26Kb
06.09.13
97
.cf 1 10,26Kb 97 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Александр Крынецкий (echo77) 666 07.09.13 13:44 Сейчас в теме
Интересно.
1. Плохо только то что необходимо вносить изменения в конфигирацию
2. Временный файл лучше создавать в папке %UserProfile%\Temp, а не в корне диска C:\
DrAku1a; Mi4man; CratosX; gulagm; help1Ckr; +5 Ответить 1
2. Евгений (Algiz) 09.09.13 13:45 Сейчас в теме
3. Саша Безымяный (help1Ckr) 11.09.13 09:37 Сейчас в теме
(105) Gazza, Поддерживаю. Если у пользователя права обрезаны - а на виндовс 7 это сплошь и рядом, то сохранить в корень диска с не получится
4. Макс Норицын (gulagm) 7 11.09.13 15:17 Сейчас в теме
5. Юрий Лазаренко (TitanLuchs) 11.09.13 19:32 Сейчас в теме
Тысяча Боярских, это гениально, без шуток! "Почему не я это придумал?" (с)
wolder; DrAku1a; wunderland; Mi4man; +4 Ответить
6. Yackov . (Yackov) 95 12.09.13 10:50 Сейчас в теме
Не подскажете что нужно добавить для работы в обычном приложении?
7. Михаил Кочнев (Mi4man) 125 12.09.13 11:03 Сейчас в теме
Для обычного приложения необходимо добавить кнопку на форму самостоятельно, по нажатии которой будет уже вызываться общий модуль. А вообще, данная разработка не столько показывает возможность обмена, как возможность управлять объектами конфигурации через глобальные команды.
8. d r (ryabov_d) 12.09.13 11:14 Сейчас в теме
Отличная идея. Автору однозначный плюс.
9. Михаил Кочнев (Mi4man) 125 12.09.13 11:30 Сейчас в теме
(1) echo77,

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

ИмяФайла = КаталогВременныхФайлов() + "Obmen.xml";
blindcat2006; DrAku1a; gusda; echo77; +4 Ответить
10. Александр Крынецкий (echo77) 666 12.09.13 18:40 Сейчас в теме
11. Yackov . (Yackov) 95 13.09.13 10:59 Сейчас в теме
(7) Mi4man,
Кнопку на форму сделал, а вот откуда взять "ПараметрКоманды" не пойму)
МодульБуферОбмена.ВыгрузитьВБуфер(ПараметрКоманды);
12. Михаил Кочнев (Mi4man) 125 13.09.13 11:27 Сейчас в теме
(11) Yackov,

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

ПараметрКоманды = Новый Массив;
ПараметрКоманды.Вставить(ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка);	

МодульБуферОбмена.ВыгрузитьВБуфер(ПараметрКоманды);
13. Михаил Кочнев (Mi4man) 125 13.09.13 11:30 Сейчас в теме
точней так

ПараметрКоманды = Новый Массив;
ПараметрКоманды.Добавить(ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка);   

МодульБуферОбмена.ВыгрузитьВБуфер(ПараметрКоманды);
14. Yackov . (Yackov) 95 13.09.13 13:55 Сейчас в теме
(13) Mi4man,
Спасибо! Ништячок что надо!
15. andrey dyak (dyak84) 17.10.13 14:05 Сейчас в теме
Автор подскажите пожалуйста будет ли Ваша обработка работать в самописной конфигурации. И какова скорость работы при очень больших базах даних. Зарание спасибо за ответ
17. Михаил Кочнев (Mi4man) 125 17.10.13 15:00 Сейчас в теме
(15) dyak84, Все будет работать на любой конфигурации 1С 8
18. Денис Луцик (NAKIS) 2 18.12.13 12:03 Сейчас в теме
Спасибо, помогло)) Большая экономия времени вышла из-за ненадобности переписывать в другой конфе)
19. Александр Никитин (ManyakRus) 263 16.01.14 09:59 Сейчас в теме
20. Юрий Муллабакиев (mulla1979) 8 19.02.14 12:27 Сейчас в теме
21. Даниил Конев (rosinfoteh) 07.03.14 13:50 Сейчас в теме
Не работает в обычных формах!