gifts2017

Контроль уникальности элементов справочника по группе значений реквизитов

Опубликовал Алексей Лустин (lustin) в раздел Программирование - Инструментарий

Проверка уникальности элементов справочника по значениям группы реквизитов. Демонстрация возможностей класса "Индексированная таблица"
Собственно это моя очередная "ночная идея"...
Но смысл я думаю будет понятен.

Для тех кто сомневается, поясню - с помощью данного отчета можно выявить НЕ уникальные элементы, скажем справочника Контрагенты по связке значений реквизитов "ИНН" и "КПП"

Требует компоненту 1С++ (www.1cpp.ru) и предполагает что у Вас она уже загружена в глобальном модуле

На самом деле представляет собой часть класса используемого в рабочей конфигурации

Обновление:
- Вставил формирование "прямого" запроса для ускорения.

Обновление (10 мая 2007 года - конец дня):
- Слегка подкоректировал прямые запросы
- Добавил возможность поиска количества ссылок в базе на объект
- Добавил возможность Пометки на удаление тех объектов на которые ссылок нет и перенос их в единую группу

Примечание: Самое медленное место - это метод НайтиСсылки(), все остальной сделано в основном методами Индексированной таблицы

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

Наименование Файл Версия Размер Кол. Скачив.
-
.1178834208 34,50Kb
25.09.09
140
.1178834208 34,50Kb 140 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. desty (lustin) 18.05.07 21:05
to rasswet:

объясни мне пожалуйста почему ты не используешь стабильную версию компоненты
"Рекомендованный стабильный релиз c включенным FormEx: 2.0.3.3"

Сайт все тот же www.1cpp.ru
2. rasswet (rasswet) 18.05.07 11:55
компонента есть. версии 2022. о чем свидетельсвует появившаяся закладка в окне "о программе"
3. rasswet (rasswet) 18.05.07 10:39
тзЗапроса = СоздатьОбъект("ИндексированнаяТаблица");
{Z:\DATA\_OT_FILIALOV\КОНТРОЛЬУНИКАЛЬНОСТИ.ERT(176)}: Неудачная попытка создания объекта (ИндексированнаяТаблица)
4. Евгений Мартыненков (JohnyDeath) 18.05.07 10:46
to rasswet:
Читай, что в описании написано:
"Требует компоненту 1С++ (www.1cpp.ru) и предполагает что у Вас она уже загружена в глобальном модуле"
5. desty (lustin) 11.05.07 12:02
Выявил небольшой недочет: "Типизация реквизитов <Неопределенный>, <Документ> и Справочник> без четких видов, не проходит по нормальному"
На выходных исправлю.

Просьба - потестируйте у кого есть SQL база, под рукой просто нету.
6. Сhe Burashka (CheBurator) 11.05.07 03:33
7. desty (lustin) 11.05.07 11:10
11 мая 2007 года 10:59.
------------------------------------
для особо совсем сомневающихся, добавил возможность формирование ПрямогоЗапроса через OLEDBData и, вроде как, через ODBCRecordSet.

26.000 номенклатурных позиций сверяются за 7 секунд
8. desty (lustin) 11.05.07 11:16
У пользователей баз DBF формата, должен быть установлен vfpOleDB, и запуск должен производится в НЕ монопрольном режиме.
9. desty (lustin) 11.05.07 11:26
Исправлена маленькая ошибка в алгоритме формирования прямого запроса.
10. desty (lustin) 11.05.07 17:00
версия 46 от конца пятницы....
флаг "помечать на удаление" использовать осторожно - Esc в плане прямых запросов на update таблиц не поможет...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа