Имя: Пароль:
1C
1С v8
Сравнение свойств приемника и источника
0 пыхтачокк
 
24.04.13
09:32
Доброго дня всем! Есть хорошая функция, ЗаполнитьЗначенияСвойств, позволяющая избежать многострочного присваивания полей. Но понадобилась функция сравнения свойств двух коллекций значений, с возвратом ну чего-нибудь - списка несовпадающий полей, ЛОЖЬ/ИСТИНА, не суть важно, нужен сам факт несовпадения. Подскажите, плиз!
1 Wobland
 
24.04.13
09:32
цикл
2 Defender aka LINN
 
24.04.13
09:37
(0) Говорят, в 1С можно всякие функции самому писать... Врут, поди.
3 пыхтачокк
 
24.04.13
09:38
да вот предполагал, что уже написана, так чего еще раз велосипед то изобретать
4 SherifSP
 
24.04.13
09:39
(0) В запрос закинь 2 таблицы и сравнивай
5 SherifSP
 
24.04.13
09:41
+(4) Или в цикле перебираешь строки одной таблицы и методом найти строки ищешь совпадающие в другой таблице, вот и все
6 Fish
 
24.04.13
09:41
(3) Я даже предположу, что таких функций уже написано очень много.
7 SherifSP
 
24.04.13
09:41
Вариантов много, как говорится было бы желание)
8 В тылу врага
 
24.04.13
09:42
что за коллекции то?
9 SherifSP
 
24.04.13
09:42
Кто проверял, какой метод быстрее работает (4) или (5) ?
10 пыхтачокк
 
24.04.13
09:46
(2) да, можно. разбирал чужой код простейшей процiдурки чтения текстового файла, а там, внутре - корявый самопальный парсер. и не лень же было изобретать свою "самоделку" при наличии РазложитьСтрокуВМассивПодстрок.
11 пыхтачокк
 
24.04.13
09:55
(8) РС и элемент справочника. способов конечно много, просто подумалось - если в глобальном контексте имеется  ЗаполнитьЗначенияСвойств, то наверно где-нибудь заныкана и функция сравнения...
12 toxicoff
 
24.04.13
10:01
такой нет)
13 Wobland
 
24.04.13
10:08
(10) а вот я на автопилоте работаю через СтрЗаменить вместо РазложитьСтрокуВМассивПодстрок. пальцы приучены ;)
14 hhhh
 
24.04.13
10:18
(9) от индексирования зависит. Если без индексов, то понятно, что простой тупой перебор меньше времени займет.