Имя: Пароль:
1C
1С v8
сравнить два соответсвия
0 E-rsh_KUS
 
06.05.14
18:03
Приветствую!

Есть функция, возвращающая границы запрета в типе Соответствие, но вызов ПолучитьСоответсвиеПоГраницам() = ПолучитьСоответсвиеПоГраницам() равно Ложь.

Подскажите, как то можно сравнить два Соответствия по простому, не перебирая их оба и сравнивая?
Спасибо.
1 Михаил Козлов
 
06.05.14
18:14
Вопросом на вопрос: как сравнить 2 массива по простому, не перебирая?
2 ДенисЧ
 
06.05.14
18:21
перебрать и сравнить.
3 DS
 
06.05.14
18:26
(0) Что надо сравнивать? Ссылки на соответствия или содержание соответствий?
4 E-rsh_KUS
 
06.05.14
18:30
(3) содержание
5 E-rsh_KUS
 
06.05.14
18:31
(1)(2) надеялся что может есть попроще и по быстрее способ
6 DS
 
06.05.14
18:32
(4) Нельзя сравнить содержание не сравнивая содержание...
7 Михаил Козлов
 
06.05.14
18:36
(5) Можно подумать, что у Вас в соответствии 100500 элементов.
8 E-rsh_KUS
 
07.05.14
08:34
ясно, вопрос закрыт. Попробую сделать через версии
9 SeraFim
 
07.05.14
08:36
А в строку они не преобразуются?
Хотя хз как там с упорядочиванием
10 Ненавижу 1С
 
гуру
07.05.14
08:44
(8) через версии чего?
11 E-rsh_KUS
 
07.05.14
09:19
(9) можно кстати, какой нибудь простой хеш сделать, но какой это даст выигрыш.
(10) версию данных, отдельное поле в котором при изменении делать +1

хотя цикл в цикле где то по 100 записей + проверка новых/удаленных, один запрос и автовыполнение у всех 100 пользователей допустим раз в час не очень хочется.
12 Леша1с
 
07.05.14
09:23
(11)>версию данных
это вы у соответствия версию нашли? У 1с-ового Типа, типа, Данных? ))
13 E-rsh_KUS
 
07.05.14
09:37
(12) не, при редактировании РС изменять константу +1, а при старте системы записывать её в параметрыСеанса и сравнивать их по таймеру. Хотя тут тоже заморочки есть.
Создание хеша видится самым перспективным, да и можно брать тупо дату, например так
хеш = хеш + ДеньГода(дата)-Прав(Год(дата),2)
14 DS
 
07.05.14
10:28
На первый взгляд кажется бредом. Хотя окончательный вердикт можно ставить лишь зная содержимое соответствия, его назначение и принцип заполнения...
15 E-rsh_KUS
 
07.05.14
14:55
Да, примитивное хеширование неплохо ускоряет, считать нужно только один раз при старте исходный вид (а если сильно заморочится, то можно хранить в константах уже подсчитанное), а потом каждый час подсчитывать текущее состояние, а сравнивать числа, как считать сам хеш по времени вообще копейки