Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Уникальность строк табличный частей


Автор: TrivialCore 3.11.2006, 16:08
Народ,
Надо написать процедуру, проверяющую уникальность строк табличной части объекта по заданным столбцам.
Нечто вроде:

Код

Function CheckTabularPartUniqueness(TabularPart, ColumnList)

которая вернет первую найденную повторяющуюся строку.

Вопросы:

1. Как сделать такое, есть ли готовые элементы, которыми можно воспользоваться, или надо все самому вручную?

2. Если вручную, то какого типа будет параметр TabularPart?

Автор: TrivialCore 3.11.2006, 16:39
Это, наверное, стоит сделать через соотв. запрос к таблице, хранящей табличную часть. Тогда алгоритм уникальности реализует сама БД.  Ход мыслей  верен? Если да, тогда как, имея параметр табличной части, получить таблицу, к которой будет задан запрос?

Автор: Pelmen 3.11.2006, 17:34
вопрос относительно чего?

Автор: TrivialCore 3.11.2006, 17:51
Запрос типа "содержит ли данная таблица повторяющиеся строки по заданному ключу?" - если ты про это спрашиваешь.

Автор: Pelmen 3.11.2006, 17:52
про какую систему идет речь

Автор: TrivialCore 3.11.2006, 17:53
8.0

Автор: Pelmen 3.11.2006, 17:54
не подскажу на данный момент

Автор: TrivialCore 3.11.2006, 17:58
А когда подскажешь? smile 

Автор: Zero 3.11.2006, 23:35
Цитата(TrivialCore @  3.11.2006,  17:08 Найти цитируемый пост)
Надо написать процедуру, проверяющую уникальность строк табличной части объекта по заданным столбцам

А вроде не сложная процедура:
1. Создать таблицу значений
2. сортировка по наименованию (алгоритмов туева хуча)
3. То что одинаково выдаёшь соответствующее сообщение.

Если записей много, выполнятся будет долго.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)