IE2017

Удаление дублей предопределенных значений планов счетов на 8.3

Администрирование - Чистка базы

Обработка была создана с помощью идеи обработки удаления предопределенных элементов справочников (http://infostart.ru/public/348388/). Не хватало такого же функционала для планов счетов. Поэтому данная реализация для случая появления дублей предопределенных элементов планов счетов и необходимости их удаления.

На платформе 8.3 в результате использования обработки "Универсальный обмен данными в формате XML" стали часты ситуации задвоения предопределенных элементов различных объетов конфигурации, включая также планы видов характеристик, планы счетов, планы расчетов.

Реализована для управляего интерфейса.

Т.к. за основу была взята обработка удаления предопределенных элементов справочников (//infostart.ru/public/348388/), в которой использовался достаточно упрощенный механизм выбора дубля к удалению. То в данном случае обработка будет удалять те элементы выбранного плана счетов, у которых в наименовании содержится фраза "(не использовать)". Т.е. предполагается, что пользователь заранее определит задвоенные не используемые предопределенные элементы плана счетов.

Также перед выполнением обработки необходимо закомментировать в коде конфигурации процедуры и функции, программно запрещающие выполнять операции удаления для предопределенных элементов плана счетов. На примере 1С: Бухгалтерия предприятия 3.0 это код процедур общего модуля СтнадартныеПодсистемыСервер ЗапретитьПометкуУдаленияПредопределенныхЭлементовПередЗаписью и ЗапретитьУдалениеПредопределенныхЭлементовПередУдалением

Ссылка на изображение на сайте azhur-c.ru

Ссылка на изображение на сайте http://azhur-c.ru

Особеностью удаления предопределенных планов счетов является необходимость очистки таблицы "ВидыСубконто" элемента плана сччетов. Только после этого возможно программное удаление предопределенного элемента плана счетов. Эта особенность реализована в коде обработки.

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

ВНИМАНИЕ: в данной реализации обработк при удалении не осуществляется проверка ссылочной целостности. Поэтому в первую очередь, как указано в свойствах, адресована для Программистов и Администраторов.

Так же смотрите обработка удаления предопределенных элементов планов видовхарактеристик

См. также

Комментарии
1. Владислав Игнатенко (fuser) 4 08.03.16 12:01 Сейчас в теме
Обработчики событий обходятся "волшебной" строкой ОбменДанными.Загрузка = Истина
Например в базовых конфигурациях изменение конфигурации невозможно.
user774630; +1 Ответить 1
2. Александр Журавлев (apostal86) 176 08.03.16 22:52 Сейчас в теме
(1) fuser, а вы проверяли код обработок? Там этот код есть... НО, почему-то вопреки заявлению не отрабатывает. Не работает в процедурах, комментировать участки кода которых приходится (см. описание публикации) . Так же в СИ читаем по поводу "ОбменДанными.Загрузка":

ПараметрыОбменаДанными (DataExchangeParameters)
Загрузка (Load)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Если значение данного свойства Истина, то при выполнении записи или удаления данных будет производиться минимум проверок, так как при этом делается предположение, что производится запись данных, полученных через механизмы обмена данными, и эти данные корректны.

Какие именно проверки все же остаются выполняться не указано, может быть в этот минимум как раз таки попадают "ЗапретитьПометкуУдаленияПредопределенныхЭлементовПередЗапис­ью" и "ЗапретитьУдалениеПредопределенныхЭлементовПередУдалением"

Остается только гадать и принимать по факту то, что выявлено опытным путем. Если кто-то точно объяснит, какой минимум проверок точно выполняется, то буду премного благодарен.
3. Любовь Степанова (m-sla) 2 25.05.17 21:41 Сейчас в теме
Подскажите почему не могу найти кнопку для скачивания обработки?
4. Александр Журавлев (apostal86) 176 25.05.17 22:14 Сейчас в теме
(3) странно, раньше была. На всякий случай откорректировал публикацию. Иначе обращаться к разработчикам сайта, почему кнопка не отображается.
5. Любовь Степанова (m-sla) 2 28.05.17 11:54 Сейчас в теме
Я закомментировала строки в конфигураторе как написано в описании, но при попытке в наименовании добавить фразу "(не использовать)" выдает ошибку "предопределенный элемент не уникален" как исправить?
6. Александр Журавлев (apostal86) 176 29.05.17 14:19 Сейчас в теме
Какая версия платформы используется? Какой релиз и название конфигурации?
7. Александр Журавлев (apostal86) 176 29.05.17 14:19 Сейчас в теме
(5) Какая версия платформы используется? Какой релиз и название конфигурации?
8. Любовь Степанова (m-sla) 2 29.05.17 17:39 Сейчас в теме
(7)платформа 8.3.9.1850, бухгалтерия предприятия 3.0.49.21
9. Александр Журавлев (apostal86) 176 30.05.17 10:57 Сейчас в теме
(8) Комментирование кода необходимо, чтобы в дальнейшем возможно было дубли вообще удалить. На процесс переименования код не влияет. Обработка писалась тогда, когда чехорда с предопределенными элементами на уровне платформы сначала не контролировалась (не помню переходные релизы точно, вроде 8.3.5), а потом уже стала контролироваться. Могу лишь посоветовать попробовать открыть базу указанным релизом, возможно даже в режиме обычного приложения, и уже через меню операции добраться до предопределенных элементов, переименовать их, а далее уже удалять уже на текущей версии платформы.
10. Юлия Петрова (juli7697) 28.07.17 16:51 Сейчас в теме
Доброго дня, где можно скачать обработку
Оставьте свое сообщение