Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих)
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Простая обработка для работы с предопределенными значениями.
Позволяет сопоставить элементы ИБ с предопределенными в конфигурации элементами.
Позволяет проверить вцелом по конфигурации наличие задублированных (нескольких элементов ИБ, привязанных к одному предопределенному элементу - ошибка "Предопределенный элемент не уникален") и пропущенных элементов (предопределенные элементы, которым не сопоставлены элементы ИБ - ошибка "Предопределенный элемент отсутствует в данных"). Такие элементы могли возникнуть при обменах или сбоях и приводят ошибкам в работе конфигурации.
Можно просто просмотреть текущие значения, можно сделать любые необходимые изменения.
Порядок работы:
1. Запускаем обработку.
2. Выбираем тип (справочник, план счетов, ПВХ, ПВР).
3. Выбираем сам справочник выбранного типа.
4. В табличной части обработки появляются все предопределенные элементы, имеющиеся в ИБ, и описанные в конфигурации.
Если в базе есть несколько элементов, привязанных к одному предопределенному свойству, либо каким-то из описанных в конфигурации элементам не назначены элементы ИБ, то система сообщит об этом при выборе справочника. Задвоенные и отсутствующие элементы отобразятся вверху списка и будут выделены оранжевым.
(В платформе 8.3.3 - 8.3.4 отображуются только элементы, которые есть в ИБ. В этом случае, если нужного предопределенного элемента в списке нет, значит, по каким-то причинам он не создался при изменении конфигурации либо его удалили пользователи. Нажимаем кнопочку добавить, указываем имя элемента и назначем ему элемент из ИБ).
5. Устанавливаем новые значения для нужных предопределенных элементов.
При этом красненьким помечаются строки, для которых из конфигурации исчезает предопределенный элемент. Синеньким строки для которых меняется предопределенный элемент, зелененьким строки, по которым появляется предопределенный элемент.
При большом количестве дублей удобно выделить мышкой все лишние строки и указать для всех выбранных отмену связи кнопкой "Отменить соответствие" (с версии 1.3.1)
6. Выполняем переназначение нажатием кнопочки "Выполнить переназначения элементов".
При необходимости возможно создание новых предопределенных элементов из обработки. Для этого достаточно выделить строки, в которых не указан предопределенный элемент и нажать "Создать".
Режимы массовой проверки корректности указания предопределенных элементов:
Проверка дублей (ошибка "Предопределенный элемент не уникален"):
При нажатии конопки "Проверить дубли" обработка проверит все справочники, планы счетов, ПВХ и ПВР и выведет список таблиц с задвоенными элементами с указанием количества задвоенных элементов.
После этого необходимо проверить отдельно объекты, для которых найдены ошибки.
Проверка пропущенных (ошибка "Предопределенный элемент отсутствует в данных"):
При нажатии кнопки "Проверить пропущенные" обработка проверит все справочники, планы счетов, ПВХ и ПВР и выведет перечень предопределённых элементов, которым не сопоставлены данные ИБ. (В платформе 8.3.3 - 8.3.4 для выполнения данной проверки необходимо предварительно в режиме конфигуратора выгрузить файлы конфигурации в каталог на сервере. С версии обработки 1.3.3 и платформы 8.3.5 предварительная выгрузка данных не нужна).
upd. Версия 1.2 Добавлена возможность поиска задвоений в целом по конфигурации. Доступно с 8.3.5.
upd. Версия 1.3 Добавлена возможность поиска в целом по конфигурации отсутствующих элементов .
upd. Версия 1.3.2. Добавлена обработка предопределенности строк стандартных табличных частей для устранения в 8.3.5 без режима совместимости ошибок "Не предопределенные объекты не могут иметь предопределенные записи видов субконто" и "Не предопределенные объекты не могут иметь предопределенные записи ведущих видов расчетов" (подробнее в комментариях (9),(10),(11),(18),(19))
upd. Версия 1.3.3 Добавлена возможность проверки пропущенных элементов вцелом по конфигурации без предварительной выгрузки конфигурации и автопроверка пропущенных при выборе справочника.
upd. Версия 1.3.4. Добавлена возможность создания отсутствующих в базе новых предопределенных элементов. Упрощен интерфейс выбора типов объектов. Отображаются лишь те справочники, в которых в конфигурации есть предопределенные элементы. Добавлена возможность подключения к механизму внешних обработок.
upd. Версия 1.3.5. Исправлена ошибка при работе в 8.3.10.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 13304 104 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83192 431 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 285540 1606 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 16711 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44141 122 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 76782 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3689 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28707 103 46
ОбновляемыйОбъект.Записать(); по причине:Не удалось записать "02 (Счет бухгалтерского учета)"!
Пробовал так же отвязать элементы справочника "Виды контактной информации" эффект тот же {Форма.Форма.Форма(179)}: Ошибка при вызове метода контекста (Записать)
ОбновляемыйОбъект.Записать(); по причине: Не удалось записать "Адрес для информирования (Вид контактной информации)"!
Добавила в порядке эксперимента еще одну кнопку "Отменить соответствие". Если еще актуально, можете обновленный вариант скачать. Выделяете мышкой нужные строки и для всех одной кнопкой отменяете связь.
Главное, потом проверьте, что лишнего не отменили, прежде чем применять изменения. :)
Пробовал запуск с ключиком, пробовал менять режим обновления - не помогло.
Как автор исправляет эту ошибку?
Если для справочника указано "Не обновлять автоматически" (или "Авто" и мы находимся в узле РИБ), то только сверять предопределенные элементы ИБ с предопредленными элементами конфигурации и добавлять вручную связи описанных в конфигурации имен с имеющимися элементами ИБ. Собственно, именно это обработка и делает. Проверяет, каких и не хватает и позволяет добавить их вручную.
Не совсем понимаю его смысл. В непредопределенных объектах вполне нормально использование предопределенных записей видов субконто.
Кроме того, в данном контексте "непредопределенные" пишется слитно, а не раздельно.
Могу предположить, что данная проверка добавленная по какой-то причине вашим програмистом без учета системного свойства ОбменДанными.Загрузка.
Если можете зайти в режиме конфигуратора, попробуйте просто найти глобальным поиском (Ctrl+Shift+F) вцелом по конфигурации кусок этого сообщения, например, "предопределенные записи"
Если конфигурации полностью типовая на полной поддержке, напишите еще номер версии конфигурации и номер релиза платформы. Возможно, что-то новое добавили за последнии месяцы.
Я так думаю что дублированные предопределенные счета учета, когда нужно их переназначить, привязаны к предопределенным субконто, поэтому не хочет вставать на место, сегодня вечером еще помучаю, отпишусь.
Само сообщение, которое у вас выдается, это не типовое сообщение БП и не сообщение платформы.
Такой проверки быть не должно вообще. Счета должны переназначаться корректно независимо от субконто.
У меня при выгрузке-загрузке из БП 3 в БП 3 задублировались счета и пошли косяки в ПВХ счета расчетов с контрагентами и учета номенклатуры.
руками я поправил, но долго: хотелось бы иметь инструмент для оперативного исправления косяков подобных (от кривизны своих и не своих рук)
Основной режим работы (по одному справочнику) и проверка отсутствующих должны работать коррректно. Всё, что для них необходимо, есть с 8.3.3.
Подозреваю, что была нетиповая, потом сами поставили на полную поддержку (с замочком).
Сейчас бывает проблема при снятии признака переопределенности именно в релизе конфигурации БП 3.0.37.
В БП 3.0.36 и любых других конфигурациях обработка работает корректно. Пока я не могу понять, с чем связана проблема именно в этой версии конфигурации. Возможно, Вам поможет, но точно не знаю. В любом случае по крайней мере покажет, какие счета задвоены.
(21) natar82, По переносу задвоений не будет, если Вы переносите из копии базы. Но могут быть задвоениря при переносе из независимых баз, у которых одним и тем же предопределенным элементам соответствуют элементы с разными ссылками.
Используйте последнюю версию ВыгрузкаЗагрузкаДанныхXML83.epf с ИТС. В ней эти проблемы учтены, задваиваться не должно.
Но просмотрела по коду. Обработка предопределенных счетов в коде есть, задваиваться не должно.
Проверьте, что точно используете ВыгрузкаЗагрузкаДанныхXML83 из последнего релиза
Возможно, старая версия обработки попалась.
Ну или не все варианты разработчики учли.
Избавлялся муторно открытием реквизита "имя предопределенных данных" и анализом - какой из счетов "свой", а кто - "чужой".
Также, задваиваться могут любые справочники при переносе их с нажатой галкой "Загрузка в режиме обмена".
"Справочник.УдалитьСтатусыНалогоплательщиковПоНДФЛ.Резидент. Предопределенный элемент отсутствует в данных"
Изменил предложенный код в и всё получилось
ОбновляемыйОбъект = СсылкаНаОбъект.СоздатьЭлемент();// .ПолучитьОбъект();
ОбновляемыйОбъект.ИмяПредопределенныхДанных = "Резидент";
ОбновляемыйОбъект.Наименование= "Резидент";
ОбновляемыйОбъект.ОбменДанными.Загрузка = Истина;
ОбновляемыйОбъект.Записать();
Через обработку проконтролировал
При вызове обработчика обновления:
"Документы.СписаниеСРасчетногоСчета.ЗаполнитьНалоговыйПериодПриУплатеСТраховыхВзносовИП()"
произошла ошибка:
"{Документ.СписаниеСРасчетногоСчета.МодульМенеджера(1993)}: Ошибка при получении значения атрибута контекста (ПФР_ОПС_ИП)
СчетаУчетаСтраховыхВзносовИП.Добавить(ПланыСчетов.Хозрасчетный.ПФР_ОПС_ИП);
по причине:
ПланСчетов.Хозрасчетный.ПФР_ОПС_ИП. Предопределенный элемент отсутствует в данных".
Если я правильно понял то с помощью этой обработки я смогу добавить предопределенный элемент?
В этом случае не будет и переменной "ЭтотОбъект".
Если все-таки релиз от полноценного 8.3.3, то напишите в личку подробнее, что за конфигурация и версия обработки.
Программное изменение предопределенных данных возможно не ранее 8.3.3 без режима совместимости.
В более ранних релизах физически структура данных другая в таблицах.
Т.е. в более ранних версиях Вам эта обработка не нужна, так как технически не может быть ни отсутствующих элементов, ни дублей.
Успешна решена проблема при обновлении конфигураций бух 8.3. Выдавалась ошибка:
При вызове обработчика обновления:
"Справочники.ПрочиеДоходыИРасходы.ОбновитьПредопределенныеЭлементыКурсовыеИСуммовыеРазницы()"
произошла ошибка:
"{Справочник.ПрочиеДоходыИРасходы.МодульМенеджера(757)}: Ошибка при вызове метода контекста (Записать)
ЭлементСправочника.Записать();
по причине:
Предопределенный элемент не уникален".
Снял признак предопределенности с задвоенных элементов.
В конфигураторе есть, в базе нет. (открывал универсальной обработкой)
PS. в след. версии (37.34) вылазит "ОснованияУвольнения", которых тоже нет в базе.
Обработка отображает все элементы, описанные в конфигураторе, и позволяет сопоставить с ними элементы из ИБ.
Просто в обработке в нужной строке выбираете новый элемент, который нужно привязать.
Добавить элемент можно просто в форме списка справочника.
Либо перенести типовой обработкой "Выгрузка/загрузка XML" из копии базы.
Спасибо за замечательную обработку.
У меня возникла такая проблема. У меня РИБ.
Случилась неприятность и базы перестали обмениваться. Пишет что "Конфигурация отличается от ожидаемой". Я узлы отключил от центральной, загрузил в неё конфигурацию центральной базы. И в этот момент у меня в базе задвоились предопределённые элементы. Я вашей обработкой их удалил.
Но проблема не ушла. У меня теперь в центральном узле после обмена задваиваются(и затраиваются) элементы справочников. Я их опять почистил обработкой.
Что интересно задвоились не все предопределённые элементы. А только часть.
С чем это может быть связано?
Нужно поудалять с заменой на правильные те, что посоздавались в подчиненных базах или хотя бы отвязать от предопределенных данных.
При отвязке желательно каждый открывать и просматривать, чтобы правильные не отвязать случайно.
Просто его нужно правильно выбрать в колонке "Новый предопределенный элемент"
В платформе нет информации, какой элемент ИБ был предопределенным в прошлом.
Если есть несколько элементов с одним наименованием, при выборе нового значения для предопределенного элемента открываете сам элемент в форме выбора или из самой обработки и визуально смотрите по реквизитам, тот ли это элемент, который нужно установить предопределенным.
Достаточно будет просто добавить в тип колонки справочник "Пользователи" или тут в чём то другом дело?
Привязать к предопределенному элементу можно лишь элемент из этого же справочника.
Открывается стандартная форма выбора, определенная в конфигурации для данного справочника.
Не совсем поняла, для справочника "Пользователи" открывается для выбора форма справочника "Сотрудники"?
Что за конфигурация и что открывается в формах для справочника "Пользователи"?
Попробуйте просто код пользователя ввести. Должен сработать ввод по строке.
Обработка конечно хороша, за что спасибо вам, Но я тут решил запустить проверку не сопоставленных на бухгалтерии 3.0 и выдался такой вот списочек:
Благо мне хватило места на экране и список был не такой длинный.... Может стоит этот список выгружать в какую-либо таблицу значений на форме или ещё чего, ещё бы по дабл-клику подставлять нужный справочник и пр. в тип объекта / имя объекта?
Спасибо за внимание!
Думаю, тут логично заменить просто на сообщение об общем количестве несопоставленных элементов в каждом справочнике аналогично сообщению о дублях.
Конкретный перечень и так виден при выборе справочника.
Поправлю как-нибудь при случае.
В конфигураторе указывается перечень предопределенных элементов.
Выбирате справочник - Правый клик - "Открыть перечень предопределенных элементов"
(63) AlX0id, Нужен режим совместимости не ниже 8.3.3.
УПП, насколько я помню, сейчас в режиме совместимости с 8.2, так что на нем работать не будет.
Будет видно, на какой именно она строчке и что при этом происходит.
Возможно, связано с доработками вашей базы либо некорректным переносом данных..
Хотя, если Вы не программист, то возможно разобраться будет сложно.
Лучше обратиться к тому, кто вас обслуживает на постоянной основе.
Но в том то и дело, что конфигурация типовая, произошло это после обновления релиза, переноса данных не было.
Вот более полное описание ошибки:
{ОбщийМодуль.УправлениеКонтактнойИнформацией.Модуль(350)}: Поле объекта не обнаружено (КонтактнаяИнформацияПоле105)
Если СозданныеЭлементы.Найти(СтрокаПоиска.Вид) <> Неопределено
В супорт уже обратился.
Спасибо, воспользуюсь, ща только до оффиса доберусь. Жалко что только по одному контрагенту можно просматривать, если бы она сама искала задвоенную информацию по всем контрагентам, хотя бы по очереди, нашла первого - исправили - ищет второго и т.д.
Еще раз спасибо.
Открыл контрагента, который не открывался, элементы Юридический, Фактический адрес и телефон, повторялись 104 раза!!!!!
Кажется я догадываюсь в чем проблема, у нас есть внешняя обработка "Загрузка счетов", надо ее проверить......
Платформа 8.3.6.2299
Заранее спасибо.
.
Не могу повторить проблему. Как только отменяется связь элемента ИБ с предопределенным элементом конфигурации, то он вполне корректно помечается на удаление,
Дубли именно в конфигурации, это не проблема обновления.
Обновитесь на следующий релиз из конфигуратора, НЕ выполняя обновление информационной базы.
Либо откатитесь на более старый релиз платформы.
Ну или использовать вариант из (79)
При обновлении выдается ошибка Справочники. ВидыРегистровБухгалтерии.Субъектымалогопредпринимательств Отсутствует предопределенный элемент
Пытаюсь воспользоваться вашей обработкой пишет Невозможно подключить дополнительную обработку из файла.
Возможно, она не подходит для этой версии программы.
Метод объекта не обнаружен (СведенияОВнешнейОбработке)
1С:Предприятие 8.3 (8.3.6.2152) Конфигурация Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.43.51)
На всякий случай запустите сеанс предприятия из конфигуратора по кнопке F5-"Отладка"
Тогда отладчик покажет, на какой строке ошибка проявляется.
А вообще проблема с предопределенными стандартная, возникает часто.
Просто берете обработку из этой публикации, выбираете Ваш справочник "ВидыРегистровУчета". Обработка покажет, какие элементы не определены. Далее достаточно будет просто связать их с элементами ИБ. Можно как с имеющимися, так и добавить новые.
Если хотите лучше понять смысл проблемы и исправить вручную без обработки, то тут есть подробное описание с примерами кода
С отладкой разобралась) начинается процесс отладки, останавливается на ошибке. Скрины прилагаю.
Скрин 2.docx
Это не ошибки.
До ошибок Вы еще не дошли.
Это уведомление о фоновом задании. Все что в попытках, то смотреть не надо.
А вообще отладка Вам тут и не нужна. Это абсолютно стандартная проблема. Нужно просто в режиме предприятия привязать предопределенный элемент.
upd. (94) Уже ошибка.
Чтобы на ней остановиться, включите отладку фоновых заданий в настройках отладки.
Ошибка: При обновлении вылезает ошибка: Справочник. ВидыРегистровУчета. РегистрыБУСубъектовМалогоПредпринимательства. Предопределенный элемент отсутствует в данных.
Немного сложно понять какой из двух элементов должен быть предопределенным. Но зайдя в каждый увидел родителя. И понял, что у партнера нет ни фактического, ни почтового адреса. Отменил соответствия. Применил изменения. Обмен пошел.
И +200 в карму.
Сильно выручила Ваша обработка, съэкономила много-много часов разбора полётов.
С помощью неё успешно разрулил задвоения предопределённых элементов после обмена данными по на скорую руку написанным правилам в КД.
Обработка предназначена для запуски в управляемом режиме.
Если основной режим запуска обычный, то нужно запустить конфигурацию в режиме управляемого приложения.
Добавил в конфигураторе в справочник предопределенный элемент. В предприятии он не появился.
Видимо потому что в настройках справочника "Обновление предопределенных данных" стоит "Не обновлять автоматически".
Думал эта обработка мне поможет. Запустил ее. Вижу свой добавленный элемент в колонке "Имя предопределенных данных".
В остальных колонках пусто. Что делать дальше?
Изначально при открытии обработки и выборе плана счетов обработка должна сообщить, что есть дубли.
После снятия пометки предопределенности сообщение о дублях выдаваться не должно и счет должен помечаться на удаление..
Дубли остались при проверке обработкой?
Или дубли исчезли но счета все равно не помечаются?
Судя по картинке, у вас есть предопределенные счета, которые подчинены удаляемому.
Возможно в этом проблема.
Сначала сделайте непредепределенными счета ниже по иерархии, потом уже счет верхнего уровня помечайте на удаление.
Если в базе есть какие-либо пользовательские счета, привяжите сначала их, потом поменяете.
Справочник номенклатуры исправно открывался. Обновил до 2.2.2.20 и появилась ошибка при попытке открыть любую карточку товара.
Ругается на справочник "Наборы доп характеристик и сведений. Предопределенный элемент отсутствует в данных.
Открыл через обработку, но создать предопределенный не представляется возможным. Конфа базовая
Если не выбирать конкретный объект метаданных - ошибка та же...
Если проблема еще актуальна, напишите в личку, постараюсь разобраться.
Добавлена возможность создания отсутствующих в конфигурации новых предопределенных элементов. Упрощен интерфейс выбора типов объектов.
Отображаются лишь те справочники, в которых в конфигурации есть предопределенные элементы.
Добавлена возможность подключения к механизму внешних обработок.
С помощью данной обработки проблема решена. Спасибо !
Для этого достаточно отвязать его от предопределенного этой обработкой.
Однако в этом случае будет ошибка, если где-то в коде программа ссылается на предопределенное имя.
Думаю, без необходимости этого делать не стоит.
ОбновляемыйОбъект = СсылкаНаЭлемент.ПолучитьОбъект();
ОбновляемыйОбъект.ИмяПредопределенныхДанных = "";
ОбновляемыйОбъект.ОбменДанными.Загрузка = Истина;
ОбновляемыйОбъект.Записать();Но я все-таки думаю, что Вы как-то не совсем верно подходите к вопросу.
Если предопределенные элементы есть в конфигурации, то где-то они используются. И убирая их, нужно еще и где-то что-то изменить в коде конфигурации. Скорее всего, Ваша задача решается другими методами.
Столкнулся с одной из разновидностей проблемы "Предопределенный элемент отсутствует в данных", но только не элементов, а групп справочника "Виды контактной информации".
Добавьте функционал, если возможно:
1. создание Групп
2. изменение Родителя в элементе (группе), это очень важно, т.к. после "потери" данных по группам в базе, пропали связи с родителями(этими группами) у элементов, пришлось восстанавливать тоже.
Может имеется какой-то функционал у вашей обработки, я не заметил, подскажите, пжл
Заменил на проверку третьей цифры релиза. 12<3. Просто замените кусочек кода:
СистемнаяИнформация = Новый СистемнаяИнформация;
//-=Н=- по заявке № ,
//Милов А.В., 18 апреля 2019 г. 14:52:35
//Цель: Исправление ошибки
//---------------
//-=Старый код=-
//---------------
//Если СистемнаяИнформация.ВерсияПриложения < "8.3.3" Тогда
// Сообщить("Проверка доступна для версии платформы не ниже 8.3.3");
// Возврат;
//КонецЕсли;
//---------------
//-=Новый код=-
//---------------
НомерТекущейВерсии = СтрЗаменить(СистемнаяИнформация.ВерсияПриложения,"8.3.","");
ПозицияТочки = СтрНайти(НомерТекущейВерсии,".",,,);
НомерРелиза = Сред(НомерТекущейВерсии,1,ПозицияТочки-1);
НомерРелизаЧисло = Число(НомерРелиза);
Если НомерРелизаЧисло < 3 Тогда
Сообщить("Проверка доступна для версии платформы не ниже 8.3.3");
Возврат;
КонецЕсли;
//-=К=- ПоказатьДля обычных форм есть замечательный набор инструментов "Инструменты разработчика 1С", но его невозможно использовать в линуксе и в тонком и веб клиенте.
Поэтому мы решили собрать подобный пакет, но который будет работать только на платформенных механизмах или с использованием кроссплатформенных компонент.
Использование этого пакета инструментов хотим сделать общедоступным(OpenSource), разработку вести через гитхаб с использованием EDT.
Можем ли мы включить в этот набор обработки(или часть идей и функционала) вашего редактора предопределенных элементов для управляемых форм?
На текущий момент нашли основные инструменты (консоль запросов, консоль кода, редактор реквизитов, консоль компоновки и др.) для включения в инструментарий. Сейчас занимаемся получением одобрения авторов. Часть включаем свои- редактор предопределенных, редактор констант, Групповая обработка
Ссылка на репозиторий с новыми инструментами
После применения данной обработки 1.3.6 (дубли реквизитов с её помощью нашёл, убрал) в карточке контрагента адреса так и нет, а ссылка "история" выдаёт фатальную ошибку:
{ОбщаяФорма.РедактированиеИсторииКонтактнойИнформации.Форма(23)}: ЗаполнитьЗначенияСвойств(СтрокаКИ, Параметры.ТекущийАдрес);
{ОбщийМодуль.УправлениеКонтактнойИнформациейКлиентБП.Модуль(72)}: ОткрытьФорму("ОбщаяФорма.РедактированиеИсторииКонтактнойИнформации", ПараметрыФормы, Форма);
{Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(759)}: ПредопределенноеЗначение("Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента"));
по причине:
Недопустимое значение параметра (параметр номер '2')
Что делать?
Штатные способы - удаление дублей, тестирование и исправление, удаление помеченных объектов - ничего не могут.
Если Лев(СистемнаяИнформация.ВерсияПриложения,5) = "8.3.4"
ИЛИ Лев(СистемнаяИнформация.ВерсияПриложения,5) = "8.3.3"
ИЛИ Лев(СистемнаяИнформация.ВерсияПриложения,5) = "8.3.2" Тогда
ПоказатьПредупреждение(,"Проверка доступна для версии платформы не ниже 8.3.5");
Возврат;
КонецЕсли;Предположительно снова будет работать, когда версия платформы перевалит за 8.3.50 :-)
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 305892
Создание 06.10.14 03:47
Обновление 04.10.17 16:07
Просмотры 209850
Загрузки 3418
Рейтинг
231
Комментарии 182
Код открыт Да
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)