Пространство имен использование

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Создание ПИ)
(Дополнительно)
 
(не показана 21 промежуточная версия 1 участника)
Строка 1: Строка 1:
 +
 
=Введение=
 
=Введение=
 
В настоящее время все доработки и изменения сохраняются и переносятся с использованием "Пространств имен" (далее ПИ), подробнее о котором можно почитать [http://gsbelarus.com/gs/wiki/index.php/%D0%9F%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE_%D0%B8%D0%BC%D0%B5%D0%BD тут]
 
В настоящее время все доработки и изменения сохраняются и переносятся с использованием "Пространств имен" (далее ПИ), подробнее о котором можно почитать [http://gsbelarus.com/gs/wiki/index.php/%D0%9F%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE_%D0%B8%D0%BC%D0%B5%D0%BD тут]
Строка 97: Строка 98:
  
 
5.Если вводимого имени ПИ не найдено, программа предложит его создать
 
5.Если вводимого имени ПИ не найдено, программа предложит его создать
 
  
 
http://gsbelarus.com/gs/images/gs/2021/pi/a2.png
 
http://gsbelarus.com/gs/images/gs/2021/pi/a2.png
Строка 105: Строка 105:
 
7.Посколько мы создаем новое "простое"  ПИ, оставляем флаг "Внутреннее пространство имен" и нажимаем ОК
 
7.Посколько мы создаем новое "простое"  ПИ, оставляем флаг "Внутреннее пространство имен" и нажимаем ОК
  
http://gsbelarus.com/gs/images/gs/2021/pi/ad5.png
+
http://gsbelarus.com/gs/images/gs/2021/pi/a3.png
 +
 
 +
 
 +
ПИ создано. Осталось его сохранить на диск.
  
 
==Добавление объектов в ПИ==
 
==Добавление объектов в ПИ==
Строка 111: Строка 114:
 
8.ПИ создано, теперь добавляем в него объект, нажав кнопку ОК
 
8.ПИ создано, теперь добавляем в него объект, нажав кнопку ОК
  
по-умолчанию флаг "Включать вложенные объекты .." установлен.   
+
флаг "Включать вложенные объекты .." установлен.   
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/a4.png
  
 
9.Следует отметить, если повторно нажать на объект правой кнопкой мыши и выбрать "Пространство имен". программа отобразит в какое ПИ входит данный объект. Сейчас уже будет не доступен пункт "Добавить", вместо этого станут доступны другие опции "Удалить", "Переместить", "Изменить признаки", "Дополнить"...
 
9.Следует отметить, если повторно нажать на объект правой кнопкой мыши и выбрать "Пространство имен". программа отобразит в какое ПИ входит данный объект. Сейчас уже будет не доступен пункт "Добавить", вместо этого станут доступны другие опции "Удалить", "Переместить", "Изменить признаки", "Дополнить"...
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/a5.png
  
 
==Сохранение ПИ на диск==
 
==Сохранение ПИ на диск==
ПИ создано. Осталось его сохранить на диск.
 
  
 +
Дальнейшую работу с ПИ удобно вести через специальную форму, которая вызывается через '''меню Сервис / Синхронизация ПИ'''
  
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s0.png
  
  
+
Выбираем путь к каталогу, где хранятся(будут хранится) ПИ
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s1.png
 +
 
 +
Нажимаем кнопку "Сравнить с файлами" или F5 і программа проведет анализ имеющихся ПИ
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s2.png
 +
 
 +
На форме "Синхронизации" расположены элементы управления
 +
 
 +
Важно: ПИ, которые установлены '''в текущей БД''', будут отображаться в колонке '''NAMESPACENAME''', ПИ '''на диске''' - в колонке '''FILENAMESPACENAME'''
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s3.png
 +
 
 +
 
 +
Находим в колонке NAMESPACENAME необходимое ПИ и помечаем его на сохранение, нажав либо на управляющую кнопку на панели инструментов
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s42.png
 +
 
 +
 
 +
либо выбрав из контекстного меню правой кнопки мыши пункт "Пометить для сохранения"
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s41.png
 +
 
 +
 
 +
После чего в колонке '''Op''' появится один из значков и нажимаем кнопку "Синхронизировать" (F9)
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s5.png
 +
 
 +
 
 +
В появившемся диалоговом окне еще раз проверяем то, что сохраняем и нажимаем ОК
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s6.png
 +
 
 +
 
 +
Поскольку ПИ отсутствует в каталоге синхронизации, указываем путь в файловой системе
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s7.png
 +
 
 +
 
 +
Сохранение ПИ успешно завершено!
 +
 
 +
Повторная синхронизация с указанным каталогом(попкой) даст следующий результат на форме "Синхронизации"
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s8.png
 +
 
 +
символ '''==''' в колонке '''Op''' свидетельствует о том, что ПИ в текущей БД и на диске '''идентичны'''
 +
 
 +
 
 +
 
 +
==Запись изменений в файл ПИ==
 +
 
 +
Если внести изменения в объект и повторно синхронизировать его с файлами, хранящимися на диске, программа проинформирует о присутствии различий
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/up1.png
 +
 
 +
 
 +
Для просмотра различий в файла ПИ на диске и в БД нажимаем кнопку "Сравнить"
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/up2.png
 +
 
 +
 
 +
Откроется окно просмотра различий
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/up3.png
 +
 
 +
 
 +
Увидеть только изменения/отличия можно нажать на соответствующую кнопку
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/up4.png
 +
 
 +
 
 +
После того, как мы убедились в том, что эти изменения необходимо сохранить в файл, нажимаем на кнопку "Синхронизировать" (F9)
 +
 
 +
http://gsbelarus.com/gs/images/gs/2021/pi/up5.png
  
 
 
  
 
==Загрузка изменений в базу данных==
 
==Загрузка изменений в базу данных==
 +
Данная часть описания посвящена случаю, когда есть файл с некоторыми доработками и данные доработки необходимо установить в текущую базу данных.
 +
 +
Прежде всего следует отметить, что файлы доработок имеют расширение '''.yml'''  К примеру, вышеописанный файл ПИ имеет название '''Макрос gd_document info.yml'''
 +
 +
'''''Важно!''''' Если Вы получили файл в каком-либо архиве: ZIP, RAR, 7z и т.д., то перед установкой его необходимо распаковать.
 +
 +
 +
 +
*Вызываем форму синхронизации ПИ '''меню Сервис / Синхронизация ПИ'''
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s0.png
 +
 +
 +
 +
*Выбираем путь к каталогу, где хранятся файлы ПИ
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s1.png
 +
 +
 +
 +
*Нажимаем кнопку "Сравнить с файлами" или F5 и программа проведет анализ имеющихся ПИ
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/s2.png
 +
 +
 +
Допустим, у нас есть несколько файлов ПИ, которые отображаются в колонке '''FILENAMESPACENAME'''.
 +
 +
Символ '''<<''' свидетельствует о том. что файл ПИ в каталоге(на диске) имеет более позднюю версию и отличается от ПИ в базе данных.
 +
 +
В то время, как второго ПИ нет в базе данных вообще, о чем свидетельствует пустая строка в колонке '''NAMESPACENAME'''
 +
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/i01.png
 +
 +
 +
 +
*Проверяем изменения, которые есть в файле ПИ на диске, нажав соответствующую кнопку "Сравнить"
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/i02.png
 +
 +
 +
 +
*так же можно посмотреть только отличия, нажав на соответствующую кнопку. Отличия будут показаны розовым цветом.
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/i03.png
 +
 +
 +
 +
*Помечаем те ПИ, которые хотим загрузить в базу данных.
 +
 +
 +
1 способ: нажимаем правой кнопкой мыши на необходимом ПИ и открывшемся меню выбираем один из двух пунктов
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/i04.png
 +
 +
 +
 +
2 способ: нажимаем на кнопку "Пометить для загрузки" на панели задач и выбираем один из двух пунктов
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/i05.png
 +
 +
 +
'''Важно:'''
 +
 +
*Пункт '''"Пометить для загрузки только текущее ПИ"''' рекомендуется использовать если устанавливается только конкретное ПИ.
 +
*Пункт '''"Пометить для загрузки текущее ПИ и все зависимые"''' рекомендуется использовать в случаях, когда необходимо установить несколько связанных между собой ПИ
 +
 +
 +
*После того, как пометили нужное ПИ для загрузки, в колонке '''Op''' появится соответствующий символ, к примеру '''"<"''', который говорит о том, что данное ПИ есть на диске, но отсутствует в базе и готово к загрузке
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/i07.png
 +
 +
 +
 +
*Нажимаем синхронизировать или клавиша F9
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/i09.png
 +
 +
 +
 +
*Еще раз убеждаемся, что устанавливаем нужные ПИ, при этом можно проставить дополнительные флаги-параметры для загрузки:
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/i06.png
 +
 +
 +
'''Всегда перезаписывать''' устанавливается тогда, когда должны установиться ровно те изменения, которые записаны в фале ПИ, не зависимо от того, какая версия и/или изменения хранятся в базе данных
 +
 +
 +
*Дожидаемся, пока программа установит ПИ в базу.
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/i08.png
  
 
=Часто задаваемые вопросы=
 
=Часто задаваемые вопросы=
 +
==Не получается найти файл ПИ через форму Синхронизации ПИ==
 +
 +
Возможны следующие:
 +
*файл ПИ имеет отличный от .yml формат(например упакован архиватором)
 +
 +
Решение: проверьте имеющийся файл на диске и при необходимости распакуйте его при помощи нужного архиватора.
 +
 +
 +
*неверно указан путь к папке для синхронизации
 +
 +
Решение: убедитесь, что файл ПИ расположен в том же месте системы, где происходит "Сравнение с файлами"
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/q1.png
 +
 +
 +
 +
*ПИ просто не отразилось в колонке FILENAMESPACENAME, расположившись внизу списка
 +
 +
Решение: можно щелкнуть левой кнопкой мыши по названию колонки FILENAMESPACENAME, тем самым отсортировав файлы ПИ (о чем свидетельствует красный треугольник вверху названия колонки) или воспользоваться [http://gsbelarus.com/gs/wiki/index.php/%D0%A1%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0 средствами поиска] (если файлов ПИ в списке много)
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/q2.png
 +
 +
==ПИ устанавливается успешно, но изменений нет==
 +
 +
Скорее всего изменения в файле ПИ имеют более "старые" изменения чем изменения в базе данных, что приводит к тому, что ПИ просто игнорируется.
 +
 +
Решение: в окне дополнительных параметров укажите "Всегда перезаписывать"
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/q3.png
 +
 +
 +
==Нужно сохранить/загрузить только одно ПИ, а в списке помечено несколько==
 +
 +
Решение: для того, чтобы исключить сохранение/загрузку ПИ, необходимо снять пометку со всех ПИ, кроме необходимых.
 +
 +
Пример: есть 2 ПИ(Макрос gd_document info.yml и Заказ-наряд А3.yml)  Требуется сохранить только ПИ с именем  Заказ-наряд А3.yml.
 +
 +
*Устанавливаем курсор на то ПИ, которое необходимо исключить
 +
*Нажимаем на нем правой кнопкой мыши и в выпадающем меню выбираем пункт "Снять отметку с выделенных записей"
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/q4.png
 +
 +
*Повторяем данную манипуляцию для других ПИ, которые необходимо исключить.
 +
 +
 +
 +
Важно: иногда файлов ПИ в системе скапливается довольно много и исключать из загрузки/сохранения по одной записи ПИ бывает трудоемко и не очень удобно.
 +
 +
В таких случаях проще выбрать пункт "Снять отметку со всех записей", а потом найти в списке нужное ПИ и пометить только его(на сохранение/загрузку)
 +
 +
http://gsbelarus.com/gs/images/gs/2021/pi/q5.png
  
 
=Дополнительно=
 
=Дополнительно=
Строка 134: Строка 356:
  
 
[[Category:Руководство разработчика]]
 
[[Category:Руководство разработчика]]
 +
[[Category: Документация]]

Текущая версия на 14:10, 7 марта 2023

Содержание

[править] Введение

В настоящее время все доработки и изменения сохраняются и переносятся с использованием "Пространств имен" (далее ПИ), подробнее о котором можно почитать тут

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

[править] Основные элементы

Форма просмотра ПИ расположена Меню "Сервис" / "Пространства имен"

00.png

либо

Исследователь / Администратор / Атрибуты

000.png


Основные элементы управления на форме просмотра ПИ

01.png

Иконка Название Описание
k1.png Установить очередность объектов Позволяет установить последовательность загрузки элементов(объектов), входящих в данное ПИ
k2.png Сравнить с файлом Позволяет визуально сравнивать ПИ в текущей БД и ПИ, хранящееся на диске.
k3.png Показать дубликаты Отображает какие объекты, входящие в данное ПИ, входят в другие установленные ПИ
k4.png Показать рекурсивные зависимости Позволяет отобразить рекурсивные зависимости объектов данного ПИ
k5.png Список объектов Вызывает форму просмотра объектов
k6.png Показать зависимость между файлами ПИ Позволяет отобразить ПИ в файловой системе(на диске), которые связанны между собой.

Кроме основных элементов для работы с ПИ есть дополнительные.

02.png

Иконка Название Описание
k7.png Открыть объект Позволяет открыть объект, на котором установлен курсор, на просмотр.
k8.png Переместить / удалить запись из ПИ Позволяет произвести дополнительные манипуляции с объектом ПИ: удалить, переместить и т.п.



[править] Порядок работы

Работу с ПИ можно условно разделить на две части: добавление изменений объектов в ПИ и загрузку изменений в базу данных.

Предположим, нам необходимо добавить некий макрос в ПИ и перенести его на другую базу.



[править] Создание ПИ

1.Нажимаем правой кнопкой мыши на объекте, который хотим добавить в ПИ

2.В выпадающем меню выбираем "Пространство имен"

ad00.png


3.В открывшемся окне Добавление/удаление/перемещение объекта пространства имен вводим желаемое имя пространства имен

ad1.png


4.В случае, если ПИ с таким именем уже есть в списке, выбираем его.

5.Если вводимого имени ПИ не найдено, программа предложит его создать

a2.png

6.Указываем наименование пространства имен

7.Посколько мы создаем новое "простое" ПИ, оставляем флаг "Внутреннее пространство имен" и нажимаем ОК

a3.png


ПИ создано. Осталось его сохранить на диск.

[править] Добавление объектов в ПИ

8.ПИ создано, теперь добавляем в него объект, нажав кнопку ОК

флаг "Включать вложенные объекты .." установлен.

a4.png

9.Следует отметить, если повторно нажать на объект правой кнопкой мыши и выбрать "Пространство имен". программа отобразит в какое ПИ входит данный объект. Сейчас уже будет не доступен пункт "Добавить", вместо этого станут доступны другие опции "Удалить", "Переместить", "Изменить признаки", "Дополнить"...

a5.png

[править] Сохранение ПИ на диск

Дальнейшую работу с ПИ удобно вести через специальную форму, которая вызывается через меню Сервис / Синхронизация ПИ

s0.png


Выбираем путь к каталогу, где хранятся(будут хранится) ПИ

s1.png

Нажимаем кнопку "Сравнить с файлами" или F5 і программа проведет анализ имеющихся ПИ

s2.png

На форме "Синхронизации" расположены элементы управления

Важно: ПИ, которые установлены в текущей БД, будут отображаться в колонке NAMESPACENAME, ПИ на диске - в колонке FILENAMESPACENAME

s3.png


Находим в колонке NAMESPACENAME необходимое ПИ и помечаем его на сохранение, нажав либо на управляющую кнопку на панели инструментов

s42.png


либо выбрав из контекстного меню правой кнопки мыши пункт "Пометить для сохранения"

s41.png


После чего в колонке Op появится один из значков и нажимаем кнопку "Синхронизировать" (F9)

s5.png


В появившемся диалоговом окне еще раз проверяем то, что сохраняем и нажимаем ОК

s6.png


Поскольку ПИ отсутствует в каталоге синхронизации, указываем путь в файловой системе

s7.png


Сохранение ПИ успешно завершено!

Повторная синхронизация с указанным каталогом(попкой) даст следующий результат на форме "Синхронизации"

s8.png

символ == в колонке Op свидетельствует о том, что ПИ в текущей БД и на диске идентичны


[править] Запись изменений в файл ПИ

Если внести изменения в объект и повторно синхронизировать его с файлами, хранящимися на диске, программа проинформирует о присутствии различий

up1.png


Для просмотра различий в файла ПИ на диске и в БД нажимаем кнопку "Сравнить"

up2.png


Откроется окно просмотра различий

up3.png


Увидеть только изменения/отличия можно нажать на соответствующую кнопку

up4.png


После того, как мы убедились в том, что эти изменения необходимо сохранить в файл, нажимаем на кнопку "Синхронизировать" (F9)

up5.png


[править] Загрузка изменений в базу данных

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

Прежде всего следует отметить, что файлы доработок имеют расширение .yml К примеру, вышеописанный файл ПИ имеет название Макрос gd_document info.yml

Важно! Если Вы получили файл в каком-либо архиве: ZIP, RAR, 7z и т.д., то перед установкой его необходимо распаковать.


  • Вызываем форму синхронизации ПИ меню Сервис / Синхронизация ПИ

s0.png


  • Выбираем путь к каталогу, где хранятся файлы ПИ

s1.png


  • Нажимаем кнопку "Сравнить с файлами" или F5 и программа проведет анализ имеющихся ПИ

s2.png


Допустим, у нас есть несколько файлов ПИ, которые отображаются в колонке FILENAMESPACENAME.

Символ << свидетельствует о том. что файл ПИ в каталоге(на диске) имеет более позднюю версию и отличается от ПИ в базе данных.

В то время, как второго ПИ нет в базе данных вообще, о чем свидетельствует пустая строка в колонке NAMESPACENAME


i01.png


  • Проверяем изменения, которые есть в файле ПИ на диске, нажав соответствующую кнопку "Сравнить"

i02.png


  • так же можно посмотреть только отличия, нажав на соответствующую кнопку. Отличия будут показаны розовым цветом.

i03.png


  • Помечаем те ПИ, которые хотим загрузить в базу данных.


1 способ: нажимаем правой кнопкой мыши на необходимом ПИ и открывшемся меню выбираем один из двух пунктов

i04.png


2 способ: нажимаем на кнопку "Пометить для загрузки" на панели задач и выбираем один из двух пунктов

i05.png


Важно:

  • Пункт "Пометить для загрузки только текущее ПИ" рекомендуется использовать если устанавливается только конкретное ПИ.
  • Пункт "Пометить для загрузки текущее ПИ и все зависимые" рекомендуется использовать в случаях, когда необходимо установить несколько связанных между собой ПИ


  • После того, как пометили нужное ПИ для загрузки, в колонке Op появится соответствующий символ, к примеру "<", который говорит о том, что данное ПИ есть на диске, но отсутствует в базе и готово к загрузке

i07.png


  • Нажимаем синхронизировать или клавиша F9

i09.png


  • Еще раз убеждаемся, что устанавливаем нужные ПИ, при этом можно проставить дополнительные флаги-параметры для загрузки:

i06.png


Всегда перезаписывать устанавливается тогда, когда должны установиться ровно те изменения, которые записаны в фале ПИ, не зависимо от того, какая версия и/или изменения хранятся в базе данных


  • Дожидаемся, пока программа установит ПИ в базу.

i08.png

[править] Часто задаваемые вопросы

[править] Не получается найти файл ПИ через форму Синхронизации ПИ

Возможны следующие:

  • файл ПИ имеет отличный от .yml формат(например упакован архиватором)

Решение: проверьте имеющийся файл на диске и при необходимости распакуйте его при помощи нужного архиватора.


  • неверно указан путь к папке для синхронизации

Решение: убедитесь, что файл ПИ расположен в том же месте системы, где происходит "Сравнение с файлами"

q1.png


  • ПИ просто не отразилось в колонке FILENAMESPACENAME, расположившись внизу списка

Решение: можно щелкнуть левой кнопкой мыши по названию колонки FILENAMESPACENAME, тем самым отсортировав файлы ПИ (о чем свидетельствует красный треугольник вверху названия колонки) или воспользоваться средствами поиска (если файлов ПИ в списке много)

q2.png

[править] ПИ устанавливается успешно, но изменений нет

Скорее всего изменения в файле ПИ имеют более "старые" изменения чем изменения в базе данных, что приводит к тому, что ПИ просто игнорируется.

Решение: в окне дополнительных параметров укажите "Всегда перезаписывать"

q3.png


[править] Нужно сохранить/загрузить только одно ПИ, а в списке помечено несколько

Решение: для того, чтобы исключить сохранение/загрузку ПИ, необходимо снять пометку со всех ПИ, кроме необходимых.

Пример: есть 2 ПИ(Макрос gd_document info.yml и Заказ-наряд А3.yml) Требуется сохранить только ПИ с именем Заказ-наряд А3.yml.

  • Устанавливаем курсор на то ПИ, которое необходимо исключить
  • Нажимаем на нем правой кнопкой мыши и в выпадающем меню выбираем пункт "Снять отметку с выделенных записей"

q4.png

  • Повторяем данную манипуляцию для других ПИ, которые необходимо исключить.


Важно: иногда файлов ПИ в системе скапливается довольно много и исключать из загрузки/сохранения по одной записи ПИ бывает трудоемко и не очень удобно.

В таких случаях проще выбрать пункт "Снять отметку со всех записей", а потом найти в списке нужное ПИ и пометить только его(на сохранение/загрузку)

q5.png

[править] Дополнительно

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты