Задача 102.141067

Задача :102.141067

2015-05-25 15:49:26
Краткое описание :
Актуальность ссылки на вершину справочника
Описание :
Просмотр каталогов
Что измененно :

При переключении между иерархическим и линейным представлением справочника может меняться состав отображаемых записей.
Происходит это вследствие нарушения ссылочной целостности. Все записи справочника в поле Catalogs.MainLink должны содержать ссылку на элемент, являющийся вершиной этого справочника. Но в некоторых случаях значение ссылки в этом поле становится не актуальным.

-------------------------------------------
Для возможности переключения между иерархическим и линейным представлением каталогов настройка "Настройки Галактики \ Управление персоналом \ Управление и учет кадров \ Каталоги \ Быстрый поиск" должна быть установлена в значение "да".

-------------------------------------------
Вариант 1 - исчезновение записи при переключении в линейное представление.

Выполняемые действия:
1. "Управление персоналом / Настройка / Заполнение каталогов / Просмотр каталогов" - спозиционироваться на запись "Каталоги \ Служебные каталоги \ Характер работы \ Работа на дому".
2. F7 - ввести наименование "я Проверка" - Esc. Убедиться в наличии записи "Каталоги \ Служебные каталоги \ Характер работы \ я Проверка".
Важно, чтобы эта запись была не первая в справочнике "Характер работы" при сортировке по наименованию. Закрыть окно "Справочник: Каталоги".
3. "Управление персоналом / Сотрудники / Картотека сотрудников" - Alt+1 - F3 на поле "Хар-р работы" - убедиться в наличии элемента "я Проверка". Нажать Alt+S.

Фактический результат:
В списке отсутствует запись "я Проверка".

Ожидаемый результат:
В линейном представлении должна присутствовать добавленная запись "я Проверка".

-------------------------------------------
Вариант 2 - появление записи при переключении в линейное представление.

Выполняемые действия:
1. "Управление персоналом / Сотрудники / Картотека сотрудников" - Alt+1 - F3 на поле "Классность/звание" - F7 - заполнить поля новой записи, например указав название "Проверка" - Esc.
2. В окне выбора "Справочник: Классность/звание" нажать Alt+S, убедиться в наличии добавленной записи и в линейном представлении справочника. Закрыть все окна.
3. "Управление персоналом / Настройка / Заполнение каталогов / Просмотр каталогов" - найти добавленную запись в ветке "Каталоги \ Служебные каталоги \ Классность/звания" - F4 - F3 на поле "Вышестоящий элемент" - выбрать элемент "Каталоги \ Служебные каталоги \ Характер работы", переместив таким образом созданную запись в справочник "Характер работы". Закрыть все окна.
4. "Управление персоналом / Сотрудники / Картотека сотрудников" - Alt+1 - F3 на поле "Классность/звание" - убедиться в отсутствии перемещенной записи.
5. По Alt+S переключиться в линейное представление.

Фактический результат:
В списке отображается запись, которую переместили в другой справочник.

Ожидаемый результат:
В линейном представлении не должно быть записи, которую переместили в другой справочник.

-------------------------------------------
Вариант 3 - импорт справочника

Выполняемые действия:
1. На локальном диске создать текстовый файл в OEM-кодировке test.txt со следующим содержимым:
10001;я Элемент-1
10002;я Элемент-2
2. "Управление персоналом / Настройка / Заполнение каталогов / Просмотр каталогов" - спозиционироваться на запись "Каталоги \ Служебные каталоги \ Характер работы \ Работа на дому" - Alt+I.
3. В окне "Параметры импорта данных": "Загрузить:" = "на текущий уровень", "Тип файла для импорта"="TXT", "Разделитель..." = ";" (без кавычек), "Путь ..." - выбрать сохраненный test.txt. [Поля для импорта] - CODE = "1-е поле", NAME = "2-е поле" - [Запуск процесса] - "Будем импортировать линейную структуру" = [Да]. Убедиться в добавлении двух новых элементов "я Элемент-1" и "я Элемент-2" в справочник "Характер работы". Закрыть окно.
4. "Управление персоналом / Сотрудники / Картотека сотрудников" - Alt+1 - F3 на поле "Хар-р работы" - убедиться в наличии импортированных элементов. Нажать Alt+S.

Фактический результат:
В списке отсутствуют импортированные элементы.

Ожидаемый результат:
В линейном представлении должны присутствовать импортированные элементы.


-------------------------------------------
Вариант 4 - добавление ГНИ

Выполняемые действия:
1. "Заработная плата / Отчеты / Отчеты в налоговую инспекцию / Справки 2-НДФЛ, налоговый регистр" - F3 на поле "Код ИФНС" - F7 - ввести "Код ГНИ", например "4444", "Наименование ГНИ в именительном падеже", например "Проверка". Закрыть все окна.
2. "Управление персоналом / Настройка / Заполнение каталогов / Просмотр каталогов" - спозиционироваться на элемент "Каталоги \ Прочие каталоги \ Наименование ГНИ \ Проверка" - Ctrl+F4 - в поле "Выражение" ввести "Catalogs.MainLink" (без кавычек) - [Вычислить].

Фактический результат:
В поле "Величина" видим значение "0", следовательно, если этот справочник где-то будет вызван для выбора ГНИ, то при переключении в линейный вид добавленные записи не увидим.

Ожидаемый результат:
В поле "Величина" должно быть значение, равное значению выражения "Catalogs.NRec", вычисленному для записи "Каталоги \ Прочие каталоги \ Наименование ГНИ".

-------------------------------------------
Вариант 5 - добавление должностей при отсутствии лицензии на модуль Управление персоналом

Выполняемые действия:
1. Запустить Галактику с лицензией без модуля "Управление персоналом"
2. "Спецификация продуктов / Настройка / Классификаторы / Должностные лица" - Enter - Alt+W (если в лицензии есть модуль "Управление персоналом", то этот пункт меню будет не доступен) - в открывшемся окне "Выбор подразделений и должностей" добавить должность с наименованием "я Проверка" (должна быть не первая в списке). Закрыть все окна.
3. "Спецодежда / Документы / Личная карточка" - F7 - F3 на поле "Сотрудник" - F4 (попадаем в окно "Лицевые счета") - F3 на поле "Должность". Убедиться в наличии элемента "я Проверка". Нажать Alt+S.

Фактический результат:
В списке отсутствует элемент "я Проверка".

Ожидаемый результат:
В линейном представлении должна присутствовать добавленная запись "я Проверка".
Как измененно :

Исправлено заполнение ссылки на вершину справочника, которая используется для отображения справочника в линейном виде. Дорабатывались следующие объекты:
1. Окно выбора должности, используемое в модуле "Спецификация продуктов". Также в нем изменен текст сообщения, выдаваемого при добавлении новой записи. Теперь текст сообщения такой:
------------------
Добавить запись на текущий уровень?
[Да] - на текущий уровень
[Нет] - на уровень ниже
------------------
2. Окно выбора налоговой инспекции, используемое в справке 2-НДФЛ.
3. Окно просмотра и выбора элементов каталогов (справочников), доступное, в частности, через меню "Управление персоналом / Настройка / Заполнение каталогов / Просмотр каталогов". Кроме исправления заполнения ссылки на вершину справочника, в этом окне сделаны следующие изменения:
- уменьшена высота верхней панели, в которой в линейном режиме отображаются вышестоящие элементы для текущего.
- при открытии этого окна из меню "Управление персоналом / Настройка / Заполнение каталогов / Просмотр каталогов" выполняется позиционирование на ту запись, которая была текущей при предыдущем закрытии этого окна.
- при нажатии Alt+1 отображается дополнительная колонка "Сист. код", в которую выводятся системные коды элементов, и синим цветом отображаются элементы, являющиеся вершинами справочников. Добавлен соответствующий пункт контекстного меню - "Отображение системных кодов Alt+1"
- в случае, если окно используется для выбора элемента справочника, который, является частью другого справочника (например "Подкаталог базовых образований" является частью справочника "Виды образования"), при переключении в линейное представление будет недоступна возможность редактирования справочника. Это не относится к режиму просмотра каталогов (доступ через меню "Просмотр каталогов" модуля) - в режиме просмотра каталогов доступно редактирование элементов вложенных справочников.


Для исправления ссылки на вершину справочника у ранее созданных элементов следует использовать сервисную функцию "Управление персоналом / Настройка / Контроль данных / Связи элементов каталогов". При отсутствии модуля "Управление персоналом" этот интерфейс доступен через "Сервис - Утилиты - Запуск внешнего интерфейса - Z_STAFFCAT::CATFORIR (Z_StaffCat.res)".

Название продукта Название компонента Тип Последняя версия Дата выхода
Z_STAFFZ_STAFFRES9.1.73.02015-05-25 15:49:26
Z_STAFFZ_STAFFRES9.1.073.0
Z_STAFFCATZ_STAFFCATRES9.1.47.02015-05-25 15:49:26
Z_STAFFCATZ_STAFFCATRES9.1.047.0