1с 8 не уникальный порядок элемента справочника
Обновлено: 07.07.2024
Вот пример такой ошибки:
Давайте разбираться по порядку.
- О каких таких предопределенных элементах идёт речь?
Предопределенным называются элементы справочника, которые создаются программистами при разработке конфигурации и жизненно необходимы для работоспособности базы.
- Почему вдруг начала возникать эта ошибка?
Дело всё в том, что задваиваться эти элементы могли и раньше, но платформа 1с не контролировала этот момент и закрывала глаза на эту ошибку.
Но начиная с платформы 1с версии 8.3.6.2332 проверка такой уникальности была введена и у многих сразу посыпались ошибки при обновлении.
- Какие есть варианты решения этой проблемы?
Всё зависит от ситуации при которой возникает ошибка, есть следующие варианты:
При переходе с одной редакции базы на другую При обычном обновлении базы Если не помогли предыдущие закладкиЕсли ошибка возникла в момент перехода с одной редакции базы на другую (например, при обновлении бухгалтерии 2.0 на 3.0), то:
1. Сначала обновите вашу базу до последнего релиза в рамках текущей редакции:
2. И только потом повторно запускайте переход на следующую редакцию:
В этом случае мы перед переходом на "тройку" обновляем "двойку" до самой последней версии и затем переходим на более позднюю версию "тройки" в которой решена проблема дублирования предопределенных элементов.
Если проблема возникла при обычном обновлении базы (в рамках текущей редакции), то чаще всего это означает, что дубли предопределенных элементов присутствовали в базе ещё до обновления.
В этом случае нужно попытаться обновить базу, используя платформу 1с версии 8.3.6.2299. В этой версии ещё не было контроля уникальности для предопределенных элементов. А после снова перейти на новую версию платформы, так как скорее всего после обновлений базы проблема дублирования предопределенных элементов решилась.
Скачиваем и устанавливаем (если у нас её ещё нет) платформу версии 8.3.6.2299:
Ждём пока обновлятор скачает и запустит установщик этой версии 1с. Устанавливаем, а затем указываем версию этой платформы (8.3.6.2299) для нашей базы:
Если обновлятор не даёт поставить номер версии (у вас включена синхронизация со списком баз 1с), то закрываем обновлятор, а затем:
Прописав настройку версии в окне запуска 1с - снова запускам обновлятор, он должен подхватить эту версию автоматически.
Проведя обновление базы версией платформы 8.3.6.2299 вновь очищаем поле версии - как он было раньше.
Проблема не уникальности предопределенных элементов должна уйти.
Если не помог временный откат платформы и обновление на последний релиз перед сменой редакции. то ничего не остаётся кроме как открыть предопределенные элементы указанного в ошибке справочника в конфигураторе.
. и исключить их дублирование прежде чем снова обновлять базу.
Но здесь я не буду давать готовых советов, так как эту задачу уже должен решать специалист (программист или опытный администратор 1с).
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
вылетает исключение: Значение "00-00000680" поля "Код" не уникально.
С интерактивной записью нового партнера такая же проблема.
Ранее такое бывало на копиях баз, при записи новых документов (не уникален номер). Решал простым кодом:
Пока писал вопрос, проблема стала не актуальной. Решил не удалять, мб кому поможет
ОбновитьНумерациюОбъектов - метод сбрасывает не только нумерацию документов (как я всегда думал смотря на название метода). Действует и для справочников.И вообще лучше вызывать метод без параметров, тогда:
Пока писал вопрос, проблема стала не актуальной. Решил не удалять, мб кому поможет
ОбновитьНумерациюОбъектов - метод сбрасывает не только нумерацию документов (как я всегда думал смотря на название метода). Действует и для справочников.И вообще лучше вызывать метод без параметров, тогда:
Может кто-то сталкивался с такой проблемой и может объяснить в чем проблема? В рабочей базе при этом все нормально и продолжает работать.
У меня именно такая ситуация.
Глобальный контекст (Global context)
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)
Синтаксис:
ОбновитьНумерациюОбъектов(<Метаданные>)
Параметры:
<Метаданные> (необязательный)
Описание:
Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но незаписанные номера , становятся невалидными т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Видимо не совсем корректно копируется нумерация.
Думаю, что выданные номера лежат где нибудь в кэше и периодически записываются в БД.
Механизм работы:
В копии кэш отсутствует, перед записью документа 1с идёт в БД и видит последний выданный номер 84, выдает новый 85.
При записи документа, 1с видит что номер 85 уже занят, и ругается. В кэш записывает "85 - уже выдан".
При повторной попытки записи, 1с видит что есть кэш. В кэше последний номер 85, выдает новый 86. При записи документа, 1с видит в БД что номер 86 уже занят, и ругается. В кэш записывает "86 - уже выдан".
и так до номера 101
А проблема в том что последний выданный номер (перед записью документа) 1с ищет в кэше/ таблице_1 БД, а проверка уникальности выданного номера идет по таблица_2 БД.
Грубо говоря, таблица_1 БД это СрезПоследних по таблице_2 БД. И Таблица_1 БД иногда получает рассинхрон с таблицей_2 БД (из за того что не сразу в нее пишется инфа, а в кэш).
Метод ОбновитьНумерациюОбъектов актуализирует информацию в таблице_1 БД, используя таблицу_2 БД.
Это упрощенное ИМХО, возможно некорректное. Если кто действительно в теме - буду рад полному объяснению
- Выбор справочника осуществляется снятием (установкой) флажка. При снятом – обработка справочника «Подразделения», при установленном – «Подразделения организаций». При запуске обработки флажок снят. (рис. 2)
- Для работы со справочником «Подразделения организаций» необходимо выбрать организацию. (рис. 2)
- При изменении флажка заполняется табличная часть «Подразделения» («Подразделения организаций» по выбранной организации). (рис. 3)
- При выборе другой организации табличная часть «Подразделения организаций» перезаполняется.(рис. 3)
- Кнопка «Проверить / Сформировать порядок» проверяет реквизит порядок и, если он не заполнен, устанавливает его. (Не доступна при работе со справочником «Подразделения организаций», в случае если не выбрана организация). (рис. 4)
- Кнопкой «Перенести в группу» можно перенести помеченные подразделения в другую группу. Кнопка будет доступна при установке флажка «Выбор группы..». Перед выполнением переноса убедитесь, что группа выбрана правильно и нажмите «Да» («Нет» для отмены). (рис. 5)
Специальные предложения
Реквизит Порядок вводился в эти справочники больше года назад. Раз эта проблема внезапно всплыла сейчас, то одно из двух:
- не выполнялись все нужные обработки при обновлении, или само обновление не производилось тогда (то есть был какой-то прыжок через несколько версий, не слишком аккуратно сделанный),
- данные в Спр.Подразделения или ПодразделенияОрганизаций содержат ошибки, из-за которых типовая процедура простановки порядка не смогла дойти до конца и везде этот самый порядок проставить.
Поэтому и в данной обработке нужно проверять результаты записи каждого элемента. Делается?
(1) Перешел на другую работу. Данные переносились из 7.7, больше года назад. Во всех подразделениях порядок нулевой => невозможны никакие изменения элементов справочников. Обновление стоит свежее, не думаю, что при обновлении базы порядок устанавливается. Обработку написал, что бы не устанавливать порядок по одному "Уневерсальным подбором..". Эх так и хочется спеть песню: "Где раньше был . ". "Плюсую", т.к. указана причина появления отсутствия порядка и способ ее устранения. В свое время сам с этим столкнулся и доходил своим умом.На основе таких заметок можно даже создать некую библиотеку справочной информации о "подсадах" 1с при внедрении. Обработка пригодится (когда скачаю), спасибо. Только вот зачем вообще нужен этот реквизит (5) Порядок это придумка 1С, которая отвечает за расположение в справочниках: Подразделения, Подразделения организаций, Группы писем электронной почты, Ценовые группы. Что бы можно было располагать элементы в удобном для пользователя порядке. Насколько это уж очень надо? Да фиг его знает. (7) Да обработка не для ежедневного использования. Но иногда случается, что очень надо. Перенесла базу из Зарплата и кадры в Управление производственным предприятием и столкнулась с этой проблемой. ничего невозможно сделать ни с одним подразделением Хотела попробовать воспользоваться обработкой Универсальный Подбор И Обработка Объектов, но как-то не понравилось, ведь подразделений немало. Спасибо большое за обработку! Просто супер! Я ведь даже и не знала, что делать со справочником после перекачки из Зарплаты и Кадры. (13) Это радует, что упрощает. Можно было бы и плюсануть по этому поводу. :) А на УПП данная обработка работает? После выгрузки слетел порядок. (16) На УПП уже смотрели люди, работает. Если пригодилась, можно было бы и плюсануть :) Разучились пользоваться типовыми средствами? Был такой косяк - решил групповой обработкой. (18) Если не затруднит, можно поподробнее, как это сделать групповой обработкой? Спасибо. :) (19) Открыл подразделение с неуникальным порядком и изменил реквизит - делов-то.. (20) TMV. Ну во-первых в форме элемента это сделать не возможно, этот реквизит невидим. Групповой обработкой? Отобрать все подразделения, а потом изменять реквизит ставя галки по одному подразделению. При этом не забыть какой номерок присвоен предыдущему? Да, наверное это можно как вариант, если подразделений раз - два и обчелся. А если в базе несколько организаций, и у каждой за пару десятков подразделений? Впрочем каждый выбирает то, что ему удобнее. :) Ну во-первых в форме элемента это сделать не возможно
А кто говорит о форме?
Как вяжутся между собой
Здесь групповая обработка используется как штатный инструмент редактирования реквизитов (никаких "несколько подразделений"), с чем она успешна справляется.
Но если вам было проще изобрести "кое-что" - ваше право, но я не вижу смысла выкладывать это.. (24) TMV, я так понял, что Вы писали с целью просто поговорить. Для прикола попробуйте у нескольких подразделений групповой обработкой изменить порядок. (Не по одному, а хотя бы у двух, только за один раз). Ну и как? Получилось. Фантастика. (25) он просто не в теме, не сталкивался с данной траблой (27) Может и в теме, а писал чисто чтобы маней поднабрать :) (28)мне тоже приходится часто писать, чтобы мани-мани набрать. Спасибо, помогло и на УПП.
Проблема возникла при использовании кривых правил обмена. Возникала такая проблема, исправляли кнопкой перемещения, теперь порядок как попало. Возможно ли этой обработкой выровнять порядок по наименованию по алфавиту? (36) В обработке сортировку не делал, т.к всё можно сделать штатно. Правой кнопкой: -> Сортировка -> Упорядочить по: Код; Наименование; Порядок. См. картинку. (37) Я знаю, что так можно, проще даже просто нажать по шапке, но. есть всегда но. бух утверждает, что это занимает просто неимоверное количество времени :) Хотела в групповой обработке в порядок нули проставить, а программа взяли и выровняла нумерацию, правда не с первого номера, а начиная с последнего. Думаю это роли не играет. Возможно и на пустые так можно было сделать. (38) Пустой порядок, или все 0 - это вряд ли. Порядок проверяется на уникальность, и если проверка не проходит, то с этим подразделением ничего, увы, не сотворишь.
Автор, допиши перед попытками записи
Потому что если подразделения перенеслись без реквизита "Вид подразделения", то обработчик перед записью посылает в сад.
1. массовой заменой (например, обработкой Инструменты Разработчика или штатной) заполняем это поле на Прочее
2. запускаем текущую обработку
п.с. все равно это поле нужно заполнить.
Просмотры 21763
Загрузки 193
Рейтинг 29
Создание 12.03.12 22:10
Обновление 12.03.12 22:10
№ Публикации 120424
Кому Для всех
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Не указано
См. также
Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо
Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.
1 стартмани
01.09.2012 66876 1378 AnryMc 46
Оптимизация размера изображений из присоединенных файлов УТ 11.4
5 стартмани
10.07.2020 8806 5 Neti 4
Создание *.dt файла из рабочей базы на сервере 1С без завершения работы пользователей
Предлагаемая обработка создает *.dt файл (выгрузку ИБ) из рабочей базы на сервере 1С:Предприятие 8.3 без завершения работы пользователей.
1 стартмани
19.01.2020 19562 98 Sedaiko 20
Командный интерпретатор для 1С
Инструмент для выполнения команд CMD / PowerShell из 1С.
2 стартмани
15.11.2019 18603 35 YPermitin 41
Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо
Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.
1 стартмани
04.11.2018 54180 533 Eugen-S 35
Закрытие незавершенных сеансов
Как удалять потерянные сеансы пользователей, чтобы они не мешали работе. Обработка протестирована на платформе версии 8.3.13.1644.
1 стартмани
20.09.2019 28308 103 AnatolPopov 12
Блин, мы забыли включить регламентные задания…
Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию. В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.
1 стартмани
08.04.2019 25167 19 slozhenikin_com 37
LicDataDecoder - расшифровка файла программной лицензии 1С
Представляю вашему вниманию утилиту, предназначенную для работы с файлами программных лицензий 1С (*.lic).
1 стартмани
10.02.2019 50789 428 GeraltSnow 62
Пометка на удаление неиспользуемых элементов справочников и документов Промо
В ходе работы в программе в ней зачастую накапливается "мусор". Данная разработка может помочь убрать его. (обычные или управляемые формы)
1 стартмани
02.02.2010 41433 725 AnryMc 53
Универсальный монитор лицензий 1С
Хотите узнать, какие программные лицензии установлены на сервере и все их технические подробности? А может быть, вам нужна информация по использованию всех видов лицензий кластера? Нет ничего проще, читай далее, чтобы быть в курсе!
3 стартмани
03.01.2019 49120 449 Xershi 81
Легкое и гибкое управление списком доступных баз 1С у пользователей
Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.
7 стартмани
05.12.2018 22004 22 RomikR 9
Универсальный инструмент для переноса данных через табличный документ (УФ)
Для опытных пользователей, разработчиков, администраторов, консультантов
5 стартмани
15.10.2018 47873 154 json 44
Правильные аналоги номенклатуры (кроссы запчастей) для 1С / Управляемые формы Промо
По опыту работы с запчастями много раз сталкивался с проблемой организации кроссов в разных 1С - от записи артикулов через запятую в текстовом поле до хранения кроссов в документах. Предлагаю одну из простейших и функциональных на мой взгляд схем "одноуровневого" хранения кроссов.
5 стартмани
29.07.2015 47661 5 taurus__ 23
Обнаружено нарушение целостности системы
Ошибка «Обнаружено нарушение целостности системы», причины и варианты устранения ошибки.
1 стартмани
03.10.2018 212966 1027 Palmer1976 71
1C + Arduino + сканер отпечатков пальцев + RFID считыватель
Связываем 1C, Arduino, сканер отпечатков пальцев и RFID считыватель для системы учёта рабочего времени или пропускной системы.
1 стартмани
21.08.2018 30948 16 DGorgoN 39
Автоматическое заполнение графиков в ЗУП 3.1
Данная разработка будет актуальна для организаций с большим количеством графиков (несколько десятков/сотен).
1 стартмани
05.05.2018 32448 20 notserioussam 2
Прыг-Скок. или из MS EXCEL в 1С (8.2) (открытый код) Промо
Универсальная загрузка данных из Microsoft Office Excel. Автоматическая загрузка из любых по форме документов с очень удобным редактором. Почти готовый шаблон для любой конфигурации. Не требует регистрации-бесплатно.
1 стартмани
16.09.2015 74661 365 Tatitutu 50
Добавление возможности в конфигурации ЗУП 3.1 работать с фотографиями сотрудников (Зарплата и Управление Персоналом, редакция 3.1)
Добавление возможности в ЗУП 3.1 работать с фотографиями сотрудников (физических лиц). Расширение тестировалось на релизе ЗУП 3.1.5.129.
1 стартмани
09.04.2018 38840 83 charivnick 4
Загрузка из ГИС ЖКХ ИД домов/зданий, Лицевых счетов, приборов учета/счетчиков в 1С ЖКХ
Загрузка из сайта ГИС ЖКХ идентификаторов ЖКУ(ИД) домов/зданий, Лицевых счетов, приборов учета/счетчиков в 1С ЖКХ
2 стартмани
10.02.2018 33781 41 hachaturov 0
Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз
При обновлении платформы 1С:Предприятие 8 предыдущие версии не удаляются. Со временем количество неиспользуемых версий платформы растет. Они занимают место на диске. Для решения этой проблемы предназначена программа OneCleaner. Она позволяет быстро удалить неиспользуемые версии платформы, а также почистить кэш метаданных и удалить ненужные информационные базы данных.
1 стартмани
14.11.2017 29067 96 bonv 15
Изменение реквизитов справочников, документов, табличных частей, движений (Обычные и Управляемые формы) Промо
Обработка позволяет редактировать реквизиты справочника, документа, его табличные части и движения.
1 стартмани
15.10.2012 56549 491 Exit_in 42
V8 Log Scanner - утилита для быстрого парсинга логов ТЖ
Как можно быстро настраивать logcfg.xml и парсить логи технологического журнала с помощью самописной open-source утилиты V8LogScanner. Без необходимости погружаться в регулярные выражения.
1 стартмани
07.11.2017 25088 5 ripreal1 27
Графическая оболочка для консольной утилиты cnvdbfl.exe
Графическая оболочка для консольной утилиты cnvdbfl.exe предназначенной для преобразования размера внутренней страницы файла базы 1С.
2 стартмани
25.10.2017 48023 323 frkbvfnjh 46
Загрузка дополнительных реквизитов и сведений справочника Номенклатура из Excel и таблиц УТ 11, ERP 2
Внешняя обработка "Загрузка дополнительных реквизитов и сведений справочника Номенклатура"
1 стартмани
07.08.2017 53693 341 Windyhead 45
Отключение доступа уволенным пользователям Промо
Давно хотели навести порядок в пользователях? Надоело, что в списке мешаются давно уволенные сотрудники? Тогда эта обработка для Вас!
3 стартмани
15.10.2013 55536 109 VBod 17
ОСкрипты для деплоя и копирования базы данных
Набор оскриптов для деплоя базы 1С через хранилище и копирование через sql-бекап одной базы в другую
1 стартмани
02.05.2017 29890 40 Stepa86 29
Автокликер для 1С
Внешняя обработка, запускаемая в обычном (неуправляемом) режиме для автоматизации действий пользователя (кликер). ActiveX компонента, используемая в обработке, получает события от клавиатуры и мыши по всей области экрана в любом приложении и транслирует их в 1С, получает информацию о процессах, текущем активном приложении, выбранном языке в текущем приложении, умеет сохранять снимки произвольной области экрана, активных окон, буфера обмена, а также, в режиме воспроизведения умеет активировать описанные выше события. Все методы и свойства компоненты доступны при непосредственной интеграции в 1С. Примеры обращения к компоненте представлены в открытом коде обработки.
audit7buh --> audit7buhНе уникальный порядок элемента справочника.
logist --> logist[необходимо зарегистрироваться для просмотра ссылки]
Здесь фаил, то что выдает программа
logist --> logistГениально. А картинку просто в нормальном размере нельзя было залить на какой-нибудь радикал.ру? Обязательно надо засунуть в ворд, кинуть файло-хранилище что б еще и ждать минуту, типа думайте дядьки.
Аж интересно, что это надо было сделать что бы нарушить уникальность порядка, реквизита который пользователю не доступен.
audit7buh, рассказывайте наверное подробности, что удаляли, что изменяли, все в мелочах пожалуйста
по ? справочника - эти подразделения были перетянуты из УТП, так сказать помогли перетянуть.
а то что там нет этого "ВИДа" я не сразу заметил, хотел поставить, ну и выдает такое
Отменил даже все документы, думал что если где то задействовано, то оно и не дает редактировать,
но ничего не получилось, все равно эта ошибка logist --> logist
А почему? Я так понял надо кодировку в справочнике поменять? logist --> logist
Не правильно понял. Там есть скрытый реквизит "Порядок", который присваивается исключительно автоматически. audit7buh --> audit7buh
Компьютерный номер я менял вручную, но ничего не поменялось
одним словом без программера я точно сам не разберусь
так может если не сложно, то можно поменять его в конфигураторе?
logist --> logistте кто решил перейти на УПП без подготовки
Но в режиме пользователя тоже ж не дает
разве что сделать новые подразделения и перепровести все доки по ЗП и кадрам
Есть подозрение, что сделать новые подразделения тоже не получиться)) Zaval --> Zaval
Его можно поменять и из Предприятия. Но . блин, задача из разряда "кто умеет - тому проще и быстрее сделать, чем объяснять".
ЗЫ. Задача для программиста 1с не ниже среднего.
Спасибо всем кто обратил внимание, бу что то решать Vofka --> Vofka
Все равно кому то придется платить, осталось только с диром согласовать AlexEron --> AlexEron
Набросал на скорую руку, но главное работает. У самого была подобная проблема. Вот код процедуры (два прохода нужно для того, чтобы сбросить уже установленные Порядки). Этой же процедурой устанавливается сразу и вид производства (можно убрать если уже установлен)
Создать внешнюю обработку, прикрутить процедуру к кнопке, Кинуть на форму элемент "ПолеВвода" с именем ВыбОрганизация , привязанный к справочнику Организации.
Читайте также:
- Не соответствие версии по роутера запрещено использование данной программы обновления zte mf90
- 1с декларация по налогу на имущество нет кнопки заполнить
- Как в легенде диаграммы уменьшить расстояние между строками powerpoint
- Apps что это за программа на андроид
- Как сделать полупрозрачный текст в фотошопе