Грешки при не-уникалност на записите в 1С

Често се случват грешки при актуализирането на конфигурацията - особено ако актуализацията "прескача" през няколко издания. Помислете за причината за появата и как да коригирате грешката 1С "Записите на информационния регистър станаха нееднозначни."

Показване на грешка

Такава грешка може да има два еднакви дисплея от 1С системата:

Същността на тази грешка е, че след следващата актуализация, съставът на измерванията за един от регистрите (или няколко) се е променил.

Регистрирайте софтуерните изисквания

Знаем, че се създава регистър (регистър, английски) за съхранение под формата на записи (редове). Всеки от тях се характеризира с видове измервания (профили) и ресурси.

Измерванията характеризират разфасовките (типовете), в които се съхраняват данните. А ресурсите съдържат директно техните ценности.

Например регистърна информация "цени на стоки" има структура, състояща се от два типа профили ("Продукт", "VidTsen") и един ресурс ("Цена"):

Структурата на стоките в 1С

По този начин редът на регистрация в базата данни ще изглежда така:

Регистрирайте редове в регистъра

Освен това при създаването на запис се присвоява уникален ключ. Формирането на неговата система става автоматично.

Идентични са тези записи, чиито ключове са идентични.

ВАЖНО. И така - всеки регистър има един и само един набор от профили. Редовете на този регистър трябва да съответстват на този набор.

Структурна промяна

Обмислете друг пример.

В същото време, разработчикът създаде регистър “ResponsibleLitsPoStores”, състоящ се от две измерения (“Склад” и “Стая”) и един ресурс (“Отговорен”).

Впоследствие, някой е решил, че това не е необходимо. Това решение е отразено в следващото издание.

А сега актуализираният регистър има само един профил и ресурс:

Нов тип структура на продукта

Структурата му се е променила. Но линиите останаха!

И те показват, че за профила “Стая” са отговорни (ресурси). Но какво да правя с тях при преминаването към нова версия - самата програма без потребител няма да реши този проблем.

Затова се появява 1C грешка: "записите на информационния регистър са станали нееднозначни". Може би това - има записи със същите размери.

Ръчно коригиране

Значението на тези послания се свежда до факта, че новата структура съдържа няколко реда с допълнителни размери и те трябва да бъдат превърнати в едно:

Множество записи с една стойност.

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

Обикновено, когато се използват типични конфигурации, този проблем се решава от програмисти на ниво софтуер. А сгъването става автоматично при актуализиране.

Пропуснато съобщение

Едно възможно решение на проблема би било, ако новоинсталираната конфигурация се върне обратно (чрез възстановяване на архивирано копие), и след това се актуализира отново (вече без да се пропуска пропуснатите версии).

Сравнителен метод

Ситуацията е по-трудна, когато актуализирането се случва с пропускане на няколко издания. Или предишната конфигурация беше променена. Тук също възниква необходимостта от сгъваеми линии. Но трудността е в намирането на загубени измервания и детайли.

За да разрешите този проблем, трябва да влезете в режим "Конфигурация" и да изпълните командата "Сравни конфигурации":

Сравнение на конфигурациите

След това изтрийте неуникалните линии, намерени чрез конзолата.

С малък брой от тях е лесно да се направи ръчно.

Автоматично изтриване 1

За отстраняване на софтуер от много голям брой неуникални линии можете да използвате третирането, предложено от Евгения Карук:

Премахване на дубликати от софтуер

  • Първо изтегляне и открита обработка;
  • Преглед на информация за регистъра с неуникални линии;
  • Отбележете тези измервания, които трябва да бъдат премахнати в резултат на актуализацията;
  • Напишете команда, като натиснете "Свиване на дубликати".

Двойни низове ще бъдат намерени чрез обработка и сгънати в едно.

След обработка, актуализацията на конфигурацията ще се извърши правилно.

Можете също да използвате обработването, за да проверите за дубликати без да променяте данни (за тестване или проверка):

Проверете за дубликати

Автоматично премахване 2

Друго лечение за същата цел беше предложено от друг специалист в тази област - Павел Чистов (не се поддържа за мобилната версия).

Разгледахме причините за появата и методите за коригиране на грешки, свързани с нарушения на структурата на струните. Сега знаете, че те се появяват, когато една конфигурация се припокрива с друга.

Коментирайте нашите публикации. Опишете опита си в справянето с проблемни въпроси.