gifts2017

Проверка уникальности номеров документов и кодов справочников.

Опубликовал Дмитрий Глазырин (glassman) в раздел Обработки - Универсальные обработки

Внешняя обработка для 7.7 (SQL база).
Позволяет на пару секунд проверить все типы документов и все справочники на предмет наличия нарушений уникальности номеров (для документов) и кодов (для справочников).

Фичи:

  • Работает в той базе, в которой запущена. Не привязана к конфигурации.
  • Не требует монопольного режима.
  • Работает на прямых запросах. Быстро (8 гиговая база за пару секунд).
  • Учитывает периодичность нумерации для документов. Корректно работает с нумераторами документов. Серии кодов для справочников.
  • Выводит отчет о найденных ошибках уникальности.
  • Дает примитивный метод исправления ситуации (смена номера/кода у конфликтующих объектов).
  • При открытии формы с таблицей значений в качестве параметра, обработка делает полную проверку и заполняет переданную таблицу найденными ошибками. При этом ничего не спрашивает у пользователя и ничего не сообщяет.

 

Требования:

  • Требует библиотеку 1C++
  • База должна быть на MS SQL-Server 2000 или старше.

Скачать файлы

Наименование Файл Версия Размер
Проверка уникальности номеров и кодов.ert 87
.ert 37,50Kb
03.01.14
87
.ert 37,50Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Епрст (Ёпрст) 11.12.09 08:36
И где оно ?
За что плюсуют то хоть?
:)
2. Епрст (Ёпрст) 11.12.09 08:37
+1 Автор, нумератор поддерживает ?
3. Александр Рытов (Арчибальд) 11.12.09 08:40
4. Дмитрий Глазырин (glassman) 11.12.09 09:57
2. Нумераторы не тестировал.

Странно, файл был, потом не стало. :) Вернул.
5. Дмитрий Глазырин (glassman) 11.12.09 11:30
Обновил обработку. Теперь корректно работает с нумераторами документов.
6. Владимир (vovan519) 11.12.09 16:02
Блин, только неделю назад сделал. :o
Что не мог раньше выложить? :evil:
7. Владимир (vovan519) 11.12.09 16:27
Проверка документов работает
С проверкой справочников фигня.
Выборка=рс.ВыполнитьИнструкцию(объединениеСправочников);
...\ПРОВЕРКА_УНИКАЛЬНОСТИ_НОМЕРОВ_И_КОДОВ2.ERT(72)}: State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'code'.
8. Епрст (Ёпрст) 11.12.09 16:34
(7) ха-ха.. Взял справочник с длиной кода =0 ?
:)
9. Владимир (vovan519) 11.12.09 16:46
Так я ничего и не брал (смущенно). Просто нажал проверить справочники. Кстати откуда там длина = 0, если справочники с неуникальностью не рассматриваются.
А если выбираю, ну например Спр Валюта, то "Значение не представляет агрегатный объект (выбратьСтроки)"
10. Дмитрий Глазырин (glassman) 14.12.09 06:48
Метаданные.Справочник(сч).ДлинаКода=0
и при этом
метаданные.Справочник(сч).КонтрольУникальности=1

Как бы это не было странно. Обработку исправил.
11. kaii 18.12.09 13:27
При проверке документов ошибка (Торговля 9.2, MSSQL2005):
Выборка=рс.ВыполнитьИнструкцию(текст);
{D:\KAI\DISTR\1C\V77\ERT\ПРОВЕРКА УНИКАЛЬНОСТИ НОМЕРОВ ДОКУМЕНТОВ И КОДОВ СПРАВОЧНИКОВ\ПРОВЕРКА УНИКАЛЬНОСТИ НОМЕРОВ И КОДОВ.ERT(196)}: State 42000, native 102, message [Microsoft][ODBC SQL Server Driver][SQL Server]Неправильный синтаксис около конструкции ")".
PS. Версия обработки 122.
12. Дмитрий Глазырин (glassman) 18.12.09 15:56
Странно. На работе поставлю стандартную демо, попробую.
EDIT: Исправлено.