Очень быстрая замена ссылок на элемент справочника предопределенным значением

08.05.17

Разработка - Механизмы платформы 1С

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

Доброго времени суток.

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

В данной статье привожу решение для платформы "1С 8.3" в режиме совместимости "8.3.2" или ниже, когда недоступна программная замена обычной ссылки справочника на предопределенный элемент.

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

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

Узнать уникальный идентификатор можно через табло в режиме толстого клиента.

Затем следует загрузить конфигурацию из измененных файлов.

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

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

Предопределенный

См. также

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4492    dsdred    53    

71

Как готовить и есть массивы

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

24.01.2024    5286    YA_418728146    25    

63

Планы обмена VS История данных

Обмен между базами 1C Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6403    dsdred    36    

111

1С-ная магия

Механизмы платформы 1С Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    18469    SeiOkami    46    

118

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    12086    human_new    27    

74

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    8810    YA_418728146    6    

141

Внешние компоненты Native API на языке Rust - Просто!

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6274    sebekerga    54    

94

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    15980    SeiOkami    31    

103
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. bforce 481 11.05.17 12:06 Сейчас в теме
Метод отличный. Мы так делали склады предопределенными для конфигурации в режиме совместимости 8.2.16.

Еще можно использовать частичную загрузку, описанную в Зазеркалье. На больших конфигурациях это очень экономит время.
2. kiruha 388 11.05.17 17:30 Сейчас в теме
Как сделать частичную выгрузку ?
Вся конфигурация выгружается также долго как замена ссылки
3. rinat_alp2 61 12.05.17 11:46 Сейчас в теме
(2) Можно из *.cf рабочей конфигурации загрузить объединением только нужный справочник в пустую конфигурацию. Достаточно загрузить только свойства справочника без связанных на перечислений и других справочников. Заменить УИД в конфигурации с одним только справочником и в рабочую уже затащить только свойства с предопределенными элементами.
max_st; kiruha; +2 Ответить
4. kiruha 388 12.05.17 13:11 Сейчас в теме
(3) Да, интересная идея ))
5. DarkAn 1079 19.07.17 10:18 Сейчас в теме
В нашей организации сделали по другому:

Добавили новый справочник:
"ИменаПредопределенныхОбъектов" с одним реквизитом "СсылкаНаОбъект" - необходимых типов.
И предопределенные объекты наполняем только в этом справочнике.

Принцип работы:
Если надо добавить новые предопределенный или использовать старый не предопределенный объект, то идем в конфигуратор, добавляем в справочник "ИменаПредопределенныхОбъектов" новый предопределенный объект, например, "Контрагент_ЗарплатаВТБ", затем запускаем пользовательский режим и для данного объекта заполняем реквизит "СсылкаНаОбъект" - значением конкретного контрагента.

В дальнейшем в коде просто пишем:
Контрагент = Справочники.ИменаПредопределенныхОбъектов.Контрагент_ЗарплатаВТБ.СсылкаНаОбъект;

Плюсы:
* можно точно идентифицировать даже "старые" объекты в БД;
* идентифицировать можно любой ссылочный тип - даже конкретный документ :)
* список всех предопределенных объектов собран в одном месте.
uras0vd; rinat_alp2; +2 Ответить
6. rinat_alp2 61 20.07.17 09:28 Сейчас в теме
7. DarkAn 1079 20.07.17 12:44 Сейчас в теме
(5) (6) Кстати, такой же подход рассказан тут: http://infostart.ru/public/647048/ (Правила и приемы доработки типовых конфигураций 1С для облегчения их дальнейшей поддержки и обновления)
8. olbu 24.07.17 09:33 Сейчас в теме
9. DarkAn 1079 24.07.17 12:02 Сейчас в теме
(8) Публикация не моя, а его - http://infostart.ru/profile/187791/ (Виталий Онянов)
Оставьте свое сообщение