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

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
м (Сохранение ПИ на диск)
(Дополнительно)
 
(не показаны 14 промежуточных версий 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 тут]
Строка 141: Строка 142:
  
 
http://gsbelarus.com/gs/images/gs/2021/pi/s3.png
 
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
  
 
=Дополнительно=
 
=Дополнительно=
Строка 150: Строка 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

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

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

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