Как правильно писать свой код для К3Мебель

Ход мыслей и подготовительные операции

У себя на локальном компьютере я создал папку на диске D:\ что бы при установке обновлений Геос случайно не удалить собственные наработки.

Создал папку для прототипов кухонь в стороне от штатной папки прототипов дистрибутива, которая по умолчанию находится в c:\ProgramData\GeoS\K3-Mebel PKM\8.0\Data\PKM\Proto . В папке Proto размещаем только символьную ссылку на папку в которой появятся нужные мне программы.

Схема такая -- cоздаю папку проекта d:\MProject. Это моя папка проекта. Здесь разместим git репозиторий. Получится, что папка d:\MProject\.git будет расположена выше папок на которые будут созданы символьные ссылки и данные репозитория не появятся в исполняемом модуле в ProgramData. Git — распределённая система управления версиями. Эта штука позволит мне и моим коллегам иметь одновременный доступ к текущим изменениям проекта. Код Геос в папке Proto мы изменять не будем. Возможно нам придётся что то использовать, но вносить изменения в него мы не станем.

Итак, создаю символьную ссылку через интерпретатора команд Cmd.exe: жмём Win+R и в открывшемся окне пишем cmd и дальше ввожу:

mklink /j "c:\ProgramData\GeoS\K3-Mebel PKM\8.0\Data\PKM\Proto\MKitchen\" "d:\MProject\Proto\MKitchen\"

Получаю

соединение создано для c:\ProgramData\GeoS\K3-Mebel PKM\8.0\Data\PKM\Proto\MKitchen\ <<===>> d:\MProject\Proto\MKitchen\

В дальнейшем это можно делать при помощи bat файла, а папку MKitchen на пользовательском компьютере разместить в ProgramData.

В настройке справочников "Библиотеки Прототипов" создаю новую запись с указанием на новую папку, точнее, символьную ссылку.

Теперь можно не беспокоиться при накате обновлений от Геос. Мои файлы останутся нетронутыми.

Единственное, что надо ещё сделать это позаботиться о самой базе данных. Она сейчас расположена по умолчанию в c:\ProgramData\GeoS\K3-Mebel PKM\8.0\Base\NGuidesSQLNew.mdf Создам собственный Base.

Надо позаботиться что бы установка обновлений не уничтожила мои наработки. Придерживаемся принципа:Мухи отдельно, котлеты отдельно.

Создал d:\MProject\Base\ и перенёс в него файлы из c:\ProgramData\GeoS\K3-Mebel PKM\8.0\Base\.

В дальнейшем мы разместим эту базу на сервере MS SQL всё таки!

Вот как выглядит структура моего проекта.

# cd d:\MProject\  

d:\MProject   
# Tree /f  
Структура папок

D:.
├───Base   
│   NGuidesSQLNew.mdf  
│   NGuidesSQLNew_log.ldf  
│  
├───Proto  
│   └───MKitchen   
└───Test  

Скорее всего понадобятся свои файлы и папки в Proto, k3Files Pictures, создадим их когда понадобятся.


Комментарии

Популярные сообщения из этого блога

SQLAlchemy: Подключение к уже существующим базам данных

Настройка MSSQL Server 12 Express для доступа из локальной сети к справочникам k3mebel

Отключение запроса на изменение пароля при первом подключении Ошибка 15128 ... MUST_CHANGE is ON.