Замена ссылочных значений во всей базе данных 1С 8.2, 8.3 (управляемые формы)

16.02.19

База данных - Чистка данных

Обработка для замены любых ссылочных значений во всей БД для возможности последующего удаления замененных объектов по необходимости.

Скачать исходный код

Наименование Файл Версия Размер
Замена ссылочных значений во всей базе данных 1С 8.2, 8.3 (Управляемые Формы):
.epf 17,10Kb
41
.epf 17,10Kb 41 Скачать

Приветствую, коллеги!

Вашему вниманию предлагается очередная обработка по замене значений в базе 1С. Обработка предназначена только для управляемых форм, в том числе такси. При этом поиска значений не производится - пользователь должен в явной форме указать: что и на что требуется заменить. Перед заменой можно проанализировать масштаб предстоящей работы, просмотрев связи. Вне зависимости от конфигурации, обработка выполняет свои функции на любых базах 1С, начиная с релиза 8.3. Также должна работать на всех релизах 8.2, но лично я ее там не тестировал, т.к. не было необходимости ее использования на столь древних базах. 

Итак, приступим. 

Чтобы указать обработке, какие элементы нужно подбирать и на какие менять, необходимо заполнить дерево значений. В процессе замены обработка пройдется по каждому узлу дерева и в случае установки флажка "Заменять" будет производить замену элемента слева на элемент справа. Если же флажок не установлен, то узел игнорируется.

Почему именно дерево, а не таблица? Потому что до сих пор существуют справочники, подчиненные друг другу. Например, договоры подчинены контрагентам. В этом случае для замены договора будет необходимо создать узел с контрагентом, после чего создать подчиненный узел для замены договоров. При этом если мы планируем заменить только договор, оставив контрагента без изменений, то флажок "Заменять" на узле контрагента необходимо снять. Именно этот случай и продемонстрирован на первом скриншоте. Поэтому для добавления в дерево существуют две кнопки "Добавить корневой" и "Добавить". Первая добавит новый узел в корень дерева, а вторая - под текущий узел, на котором стоит курсор. Чаще всего моя работа с обработкой ограничивается добавлением нескольких позиций в корень и их последующей заменой. Следует отметить, что в процессе замены иерархия дерева не имеет никакого значения - это лишь интерфейсная особенность для выбора элементов подчиненных объектов.

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

После заполнения дерева можно посмотреть масштаб предстоящих замен при помощи кнопки "Просмотреть связи" - будет показана таблица как на втором скриншоте. Если все устраивает, можно нажать "Выполнить замену" и ожидать результата. По окончании обработка ничего не выводит - просто отвисает. Замена выполняется клиентом на сервере (то есть не в фоне - юзер может убить процесс 1С, если понял, что совершил ошибку).

 

Это что касалось разового ручного использования. А что же делать, если нам требуется замена тонны каких-либо ссылок на другие и это вычисляется каким-либо алгоритмом? Тут два пути. Первый - это найти похожую обработку на Инфостарте по поисковой строке "поиск и замена значений", освоить ее, и при достаточной ее универсальности реализовать задуманное без программного вмешательства. К счастью, мои задачи требуют более глубокого анализа данных, и не решаются подобными обработками. Поэтому второй путь - это взять данную обработку за основу (скопипастить), назвать в стиле "Замена значений - одноразовая для Васи Пупкина чтобы заменить то да сё.epf". А дальше все просто: на форму кидаем кнопку, на нее вешаем серверный алгоритм и по результату закидываем линейно в корень дерева необходимые нам данные. Требуется заполнять только три колонки: флаг "заменять", ссылку старую и ссылку новую. А далее все как и при разовой ручной замене - можно посмотреть связи, а можно сразу приступить к замене. 

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

 

С осторожностью:

-- В базах данных, где у справочников есть  общие реквизиты - их замена не предусмотрена (именно в справочниках)

-- Перед заменой хорошо проверьте, везде ли вы заполнили ссылку новую. Очень сложно потом откатить замену на пустую ссылку, это адский ручной труд. Лучше не ошибайтесь в использовании данной обработки.

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

 

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

Приятного использования.

Замена значения Загрузка Конфигурация такси УФ управляемая форма дерево обработка подмена справочников документов ссылок

См. также

Исправление в 1С:ЗУП/ЗКГУ ошибок по НДФЛ и взаиморасчетам с сотрудниками на начало расчетного года.

Корректировка данных Зарплата Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    2612    30    15    

35

Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 УТ 10.3./11, БП 2/3, ЗУП 2.5/3, КА 1.1/2, УНФ 1.6/3.0

Чистка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 10 1С:Управление торговлей 11 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 04.10.2023, версия 4.2)

9600 руб.

22.02.2013    136205    249    144    

418

Тестирование и исправление ключей аналитики ERP, УТ11, КА

Корректировка данных Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    107267    636    173    

679

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27921    82    146    

61

Универсальное выборочное удаление данных из базы 1С (любые конфигурации на упр.формах: БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и т.д.)

Чистка данных Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Обработка позволяет удобно выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    24473    49    16    

62

Исправление ошибки закрытия месяца "Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации". УТ 11.4,УТ 11.5, КА 2.4,КА 2.5, ERP 2.4, ERP 2.5, КА 2 Казахстан, Управление торговлей 3 для Казахстана

Закрытие периода Корректировка данных Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

2400 руб.

27.10.2021    22549    302    35    

74

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    50316    171    29    

121

Исправление ошибок по НДФЛ и взаиморасчетам с сотрудниками в 1С:Бухгалтерия 3.0

Корректировка данных Зарплата Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Внешняя обработка предназначена для исправления самых различных ошибок, возникших по самым разным причинам. Общее проявление этих ошибок видно в различии данных между: проводками и различными отчетами по НДФЛ, заполнении ведомостей на выдачу зарплаты, неверным расчетом НДФЛ при начислении ЗП и т.д.

3600 руб.

09.02.2024    711    3    4    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. HOLIV 23.10.21 19:59 Сейчас в теме
2. Euroset1 11 22.06.23 18:23 Сейчас в теме
(1) Да скачивают люди раз в месяц в среднем. Я вот регулярно ей пользуюсь.
+
Оставьте свое сообщение