Как правильно писать свой код для К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, создадим их когда понадобятся.
Комментарии
Отправить комментарий