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

08.05.17

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    5910    bayselonarrend    19    

151

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

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    5248    dsdred    16    

79

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

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

24.01.2024    14185    YA_418728146    26    

71

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

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

11.12.2023    10311    dsdred    44    

127

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

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

06.10.2023    22635    SeiOkami    46    

133

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

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

14.09.2023    17322    human_new    27    

80

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

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

28.08.2023    13412    YA_418728146    7    

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

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

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

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

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

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