Антонов Игорь | Руководитель отдела разработки | АО "ДальЖАСО"

«Борьба за интерфейс: HTTP-сервисы + node.js + React.js. Как разработать современный интерфейс»

1С:Предприятие - основная платформа в нашей компании. Мы успешно разработали несколько конфигураций и столкнулись с проблемой: партнерам не нравится 1С-интерфейс из коробки. Решения, адаптированные на работу через веб-клиент тормозят и не могут конкурировать с современными веб-приложениями. Остро проблема проявляется у мобильных пользователей. Стандартным веб-клиентом невозможно пользоваться с мобильного устройства. Стоковые решения в виде мобильного клиента или мобильной платформы от 1С создают дополнительные сложности в дистрибуции приложений. Выход из замкнутого круга мы нашли в современных веб-технологиях и HTTP-сервисах платформы 1С:Предприятие. * Кратко. Что такое и зачем нужны HTTP-сервисы; * Производительность и модель лицензирования; * Особенности разработки API; * HTTP-сервисы vs Веб-сервисов; * Фронтенд. Как не потеряться в технологиях; * React. Как мы выбирали фреймворк для разработки пользовательского интерфейса; * Почему не подошел Angular; * Как заставить технологии работать вместе; * Наши кейсы и проблемы; * Оптимизация HTTP-сервисов; * Что изменилось после двух лет разработки.

Ошибка "Записи регистра сведений стали неуникальными"

0. ekaruk 4007 21.07.16 17:00 Сейчас в теме
При обновлении конфигурации периодически может возникать ошибка "Записи регистра сведений стали неуникальными" или "Имеются записи с одинаковыми измерениями".
Что она означает и как ее исправить.

Перейти к публикации

Комментарии
Сортировка: Древо
1. fey 22.07.16 08:07 Сейчас в теме
Каким образом решается проблема, с которой не может справиться платформа, т.е. выбор правильной записи из нескольких при разных значениях ресурсов, или дублирующие записи удаляются полностью?

Если записи удаляются полностью, то можно добавить в алгоритм дополнительную проверку, на записи, которые можно "спасти".
2. ekaruk 4007 22.07.16 10:49 Сейчас в теме
(1) fey, Строки сворачиваются в одну.
В ресурсы записывается МАКСИМУМ() от значений сворачиваемых строк.
Т.е. пытаемся спасти данные, которые есть.
maXon777; fey; +2 Ответить
5. tormozit 4742 30.07.16 15:46 Сейчас в теме
По какому принципу "сворачиваются" записи? Строго говоря здесь нужно выбирать какую из N несовместимых записей оставлять. В (2) описан опасный метод, который может вместо N корректных в прошлом строк оставить одну некорректную (с противоречивыми ресурсами+реквизитами) строку склеенную из максимумов. Я в код не смотрел, поэтому сужу только по описанию.
7. ekaruk 4007 01.08.16 10:41 Сейчас в теме
(5) tormozit, Да, просто оставляет максимум.
Смысл в том, что сохраняем то, что возможно. В каких-то случаях может получиться противоречивая строка.
(6) Да, посмотрела. Проверить не на чем, но судя по интерфейсу именно то, чего не хватало. Возможно, полезно было бы еще иметь возможность заполнить удаляемые измерения вручную, чтобы всю базу каждый раз не проверять, но и так достаточно.
3. artbear 929 22.07.16 16:27 Сейчас в теме
В Подсистемах разработчика от tormozIt уже года три есть подобная обработка :)
4. ekaruk 4007 22.07.16 16:54 Сейчас в теме
(3) artbear, Да, есть похожая по принципу работы.
Насколько помню, там есть проверка регистров при усечении типов. Т.е. она проверяет все регистры на возможные дубли при удалении типа данных из конфигурации.
Эта проверяет на ошибки конкретный регистр при изменении набора измерений. Ну и плюс умеет сворачивать записи, а не только удалять.
Логика использования немного другая. И эта проще.
6. tormozit 4742 01.08.16 09:25 Сейчас в теме
Доработал аналогичный инструмент из подсистемы "Инструменты разработчика". Теперь он учитывает удаление измерений и оставляет в каждой группе любую одну строку.
artbear; ekaruk; +2 Ответить
8. tormozit 4742 02.08.16 11:43 Сейчас в теме
Кстати в 8.3.8 формулировка проблемы в диалоге "Принятие изменений" конфигуратора изменилась на "Имеются записи с одинаковыми измерениями".
9. ekaruk 4007 02.08.16 12:24 Сейчас в теме
(8) tormozit, Это вроде не вопрос номера платформы. У меня оба варианта ("Записи регистра сведений стали неуникальными" и "Имеются записи с одинаковыми измерениями") встречались на разных платформах. Не знаю точно, по какому принципу ошибки отображаются. Возможно, зависит от того, из-за чего получились неуникальные записи (усечение типов или удаление измерений).
10. tormozit 4742 02.08.16 12:31 Сейчас в теме
(9) Действительно, оба варианта имеют место в актуальной платформе. Сейчас получил оба сообщения одновременно. Пока не разобрался точно в чем разница.
11. NatashaSK 5 17.02.17 12:46 Сейчас в теме
Добрый день! Подскажите пожалуйста, в моем случае, у меня при обновлении добавляется новое измерение, возникает ошибка "Записи регистра сведений стали неуникальными", но Ваша обработка пишет, что дубли не найдены, по факту дубли есть. Ваша обработка не подходит для таких случаев? Не подскажете, как быть?
12. корум 316 17.02.17 14:01 Сейчас в теме
(11)
Подскажите пожалуйста, в моем случае, у меня при обновлении добавляется новое измерение, возникает ошибка "Записи регистра сведений стали неуникальными", но Ваша обработка пишет, что дубли не найдены, по факту дубли есть. Ваша обработка не подходит для таких случаев? Не подскажете, как быть?

скорее всего, нужно ещё раз внимательно просмотреть изменения в регистре, и понять, как и что изменилось.

Внимательно к галочкам...
13. ekaruk 4007 17.02.17 16:13 Сейчас в теме
(11) Если измерение только добавляется, то таких ошибок быть не должно.
Проверьте еще раз. Скорее всего какое-то измерение все-таки удаляется либо меняется тип одного из измерений,
14. METAL 88 31.05.17 10:40 Сейчас в теме
15. Bugor73 39 12.11.17 18:09 Сейчас в теме
16. alex25ru 17.01.18 18:04 Сейчас в теме
Добавлю маленький комментарий, может кому пригодится.
У меня подобная ошибка была из-за того, что тип измерения регистра сведений задан "ОпределяемымТипом" из состава которого в результате обновления попытался исключиться добавленный справочник, в результате записи р\с чуть было не лишились измерения.
17. Andreev.a 09.02.18 08:26 Сейчас в теме
Спасибо! Ваша обработка очень помогла. (Разработчик решил удалить одно измерение, в результате образовалось 1094 дубля...)
18. TreeDogNight 17 17.05.18 09:03 Сейчас в теме
Добрый день! У меня подобная проблема, в Периодическом регистре сведений не производилось изменение состава измерений, но по какой-то причине при обновлении стала выходить эта ошибка "Записи регистра сведений стали неуникальными", хотя никаких дублей в регистре нет, проверил через Консоль запросов. Регистр состоит всего из 2х измерений и одного ресурса. Никто не сталкивался с подобной проблемой?
Оставьте свое сообщение

Вакансии

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 80 000 руб. до 100 000 руб.
Полный день

Руководитель проектов по внедрению 1С документооборота
Санкт-Петербург
зарплата от 100 000 руб. до 130 000 руб.
Полный день

Руководитель по сопровождению и внедрению 1С
Санкт-Петербург
зарплата от 100 000 руб. до 120 000 руб.
Полный день

Программист 1С
Санкт-Петербург
Полный день

Ведущий специалист 1С
Москва
Полный день