Вход | Регистрация

1С:Предприятие ::

Метки:Приемы программирования

Автоматизация объединения конфигураций

Я
   Diter
22.07.04 - 13:55
Решил вынести вопрос в отдельную ветку.
Ситуация : Есть конфа (какая не важно) надо в неё добавить несколько справочников. Структура их известна, но добавлять приходиться ручками, что не удобно, особенно если программист далеко. Решил как-то автоматизировать этот процесс. Пробовал через ActiveMD - слишком гумморойно получается с формами списка и элемента. Как например установить кнопку и привязать к ней процедуру, задать размер формы спсика и т.п. Решил попробовать через левое ухо. Создаю голую конфигурацию, вношу в неё необходимые справочники, настраиваю как надо. Теперь остаётся только выполнить объединение этой конфы с нужной. Опять получается ручками, но не в этом дело. 1С выкинет кучу различий и юзер обязательно ткнёт мышкой не туда и объединит не то. Вопрос - кто нибудь пытался как то автоматизировать процесс объединения или обновления (назовите как хотите) конфигураций так чтобы можно было заранее указать какие элементы загружаемой конфигурации нужно добавлять в уже существующую конфу. Буду рад услышать всех и любые предложения. Наверняка те, кто выполнял объединение (например установка новых версий конф) в массовом порядке задумывался как бы автоматизировать это дело.
Если вы дочитали до этого места - уже спасибо :)
 
 
   mszsuz
 
1 - 22.07.04 - 14:13
УРИБ?
   Diter
2 - 22.07.04 - 14:18
Нет но принцип ты угадал - речь идёт о внедрении МОДа в конфу. Ну не всего МОДа а пяти справочников, необходимых для его работы.
   mszsuz
 
3 - 22.07.04 - 14:22
Я в смысле - УРИБ в твоем случае не подойдет?
   Матрейя
4 - 22.07.04 - 14:25
Теоретически можно, но практически - проще обучить пользователей обновлять MD.
   Diter
5 - 22.07.04 - 14:30
(4) И всётаки как теоретически? На Т1С присоветовали OpenConf и GComp, но с первой не работал сказать ничего не могу, а вторая для этих целей кажется тяжеловата.
По большому счёту галки нигде менять не надо. Моя конфа пустая, кроме справочников. Так что ничего лишнего не объеденится. Просто хотелось бы за юзера нажать на кнопку "Объеденить".
   Матрейя
6 - 22.07.04 - 14:32
5. Через cmd +WSH.
   fez
 
7 - 22.07.04 - 14:36
Ну и чем тебе GComp тяжеловат? Создаешь пустую конфу. Разбираешь GComp'ом. Лезешь в ИдентификаторыКонфигурации.mdp, меняешь там первый свободный идентификатор с 12-ти на 200000. Собираешь конфу обратно. Теперь в собранной конфе создаешь свои справочники. Сохраняешь, опять разбираешь GComp'ом.

Теперь для того, чтобы объединить конфигурации - достаточно объединить каталоги разобранных конфигураций, после чего собрать все воедино.
   Diter
8 - 22.07.04 - 14:46
(7) А зачем менять номер с 12 на 200000?
   fez
 
9 - 22.07.04 - 14:51
Чтобы не возникло ситуации, когда в одной конфигурации (той, что получится в результате) окажется два объекта с одинаковым идентификатором.
http://itland.ru/forum/index.php?showtopic=2256
http://itland.ru/forum/index.php?showtopic=2481
   Diter
10 - 22.07.04 - 15:02
Понял тебя.
Не понял только одного по твое схеме получается так -
1) пустая конфа - разобрали - поменяли номер - собрали - добавили справочники - разобрали
2) конфа пользователя - разобрали
3) ....... (что здесь, что значит "объедини каталоги" ?)
4) конфа пользователя - собрали
 
  Рекламное место пустует
   fez
 
11 - 22.07.04 - 15:21
У тебя будет два каталога. В одном из них будут папки, которых нет во втором. Эти папки нужно скопировать.
   Diter
12 - 22.07.04 - 15:27
Известно ли заранее названия этих папок и файлов или прийдётся перебирать все и смотреть содержимое? Чем вообще можно выполнить такую операцию? Сразу условие - это должна быть либо команда системы, либо что-то на языке 1С. Запуск всего этого хозяйства предполагается из-под 1С.
   fez
 
13 - 22.07.04 - 15:30
Ясен пень, известны. Ты же их сам создаешь на этапе 1.
А команды системы - mkdir и copy - тебе знакомы? На крайний случай - ФС.СоздатьКаталог() и ФС.КопироватьФайл().
   Diter
14 - 22.07.04 - 15:33
(13) Эти знакомы :) с них начинал.
Так что мешает тогда взять каталог со всем содержимым и переписать в новое место? Помоему ничего Одно напрягает так коряво работает инструкция НайтиПервыйФайл и НайтиСледующийФайл что приходится изворачиваться чтобы их обойти.


Список тем форума
 
2 + 2 = 3.9999999999999999999999999999999...
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует