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

16.02.19

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

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

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

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

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

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

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

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

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

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

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

 

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

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

 

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

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

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

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

 

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

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

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

См. также

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

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

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

4800 руб.

06.10.2023    2700    30    15    

36

Удаление данных с отбором и построением дерева ссылок в базах 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    136313    249    144    

418

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

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

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

3600 руб.

10.02.2017    107379    637    173    

680

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

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

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

14400 руб.

29.04.2020    28088    83    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    24517    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    22612    302    35    

74

SALE! 10%

Выборочное удаление организаций из баз (управляемые формы), с удалением всех ссылающихся на эти организации данных

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

Позволяет удалить организации из любых программ на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

3980 3582 руб.

16.03.2015    114145    183    77    

219

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

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

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

3600 руб.

09.02.2024    772    4    4    

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