Вопрос № 27265: Здравствуйте, уважаемые эксперты!
Как сделать неподчинённый справочник подчинённым. Справочник содержит записи.
Заранее благодарю....
Вопрос № 27.265
Здравствуйте, уважаемые эксперты!
Как сделать неподчинённый справочник подчинённым. Справочник содержит записи.
Заранее благодарю.
Отправлен: 05.10.2005, 11:53
Вопрос задал: Pvm (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Temniy
Здравствуйте, Pvm!
создай промежуточный справочник, который сделай подчиненным нужному, потом просто обработкой перекинешь в него записи из неподчиненного, потом все это как надо переименуешь.
--------- Не забывайте! Время идёт
Ответ отправил: Temniy (статус: 3-ий класс)
Отправлен: 05.10.2005, 13:00 Оценка за ответ: 5
Отвечает: Крайнов Александр Юрьевич
Здравствуйте, Pvm!
Сделать подчиненым справочник можно так:
1. Зайти в конфигуратор.
2. Открыть конфигурацию, для этого пройти путь в главном меню Конфигурация->Открыть конфигурацию
3. В открывшемся окне, развернуть ветку Справочники
4. Найти нужный справочник и открыть форму редактирования параметров щелкнув дважды.
5. В поле "Подчинен" выбрать справочник (тот которому будет подчинен текущий) .
6. Сохранить конфигурацию.
Внимание!!! Если в справочнике уже имеются данные, они будут утеряны!
Четкой логики привязки уже существующих елементов к родительским элементам нет.
В принципе есть возможность написать обработку, с помощью которой можно сделать привязку, но опять же, автоматически распределить все элементы не получиться, хотя все зависит от "назначения" справочников.
--------- Эх, бананы кокосы...
Ответ отправил: Крайнов Александр Юрьевич (статус: 1-ый класс)
Отправлен: 05.10.2005, 13:01 Оценка за ответ: 5
Отвечает: Anefedov
Здравствуйте, Pvm!
Я так понял, проблема в том, чтобы подчинить неподчинённые в настоящее время элементы.
Это просто - сначала выберите все элементы простам запросом, или поиском по всему справочнику, и можете делать с ними, все что душе будет угодно (хоть в ТЗ, хоть Список, хоть родителя меняй)
Ответ отправил: Anefedov (статус: 7-ой класс)
Отправлен: 06.10.2005, 13:44 Оценка за ответ: 5
Отвечает: Ovr1970
Здравствуйте, Pvm!
Это не возможно.
Можно так:
1. Возможно создать еще один справочник, подчиненный. 2. Програмно перенести в него данные (написав соответствующую обработку). 3. Удалить старый справочник (записать конфигурацию). 4. Переименовать оставшийся справочник, как удаленный( записать конфигурацию)
Ответ отправил: Ovr1970 (статус: 1-ый класс)
Отправлен: 07.10.2005, 10:19 Оценка за ответ: 5
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Pvm!
Да, интересная и неприятная задача. Неприятная тем что можно наделать глюков.
Могу посоветовать такой изврат: добавить поле "МойВладелец", включить сортировку по этому полю. Заполнить его (тяжелая ручная работа). Вместо ИспользоватьВладельца(Иванов);ВыбратьЭлементы() использовать ВыбратьЭлементыПоРеквизиту("МойВладелец",Иванов); Минусы - нет поля СвязанС
Второй вариант менее предпочтителен. Создать новый подчиненный справочник и обработкой скопировать в него объекты. Старый удалить. Новый переименовать. Минусы - если он есть субконто или измерение регистра то ничего не выйдет, только база разрушится.
Третий вариант самый предпочтительный. Пересмотреть алгоритм работы со справочником и отказаться от мысли о том, что он должен быть подчиненным.