Сравнение таблиц значений #254249


#0 by Прекрасный дилетант
Две одинаковые по структуре таблицы значений. Можно ли их так сравнивать? тз1 = тз2 Или все таки построчно?
#1 by ASV
зачем?
#2 by Груздь
ЗначениеВСтроку(тз1)=ЗначениеВСтроку(тз2)
#3 by Ёпрст2
?(ЗначениеВСтрокуВнутр(тз1) =ЗначениеВСтрокуВнутр(тз2),"Одинаковы","Различны");
#4 by Ёпрст2
:( Блин .. инет тормозит тварь ...
#5 by Hadgehogs
В таблицах будет ссылочный реквизит; в таблицах ссылка на разные элементы справочника с одинаковым наименованием?
#6 by Прекрасный дилетант
да,будет ссылочный реквизит
#7 by Hadgehogs
Это я к (2-4) вопрос адресовал...
#8 by smaharbA
И че ?
#9 by Ёпрст2
Ну и что? да хоть чего угодно там хранит ...
#10 by smaharbA
ну не совсем, что угодно, если ОЛЕ то обломайся ))
#11 by Hadgehogs
Извиняюсь, он в строку ссылку сохранит, а не строковой представление. Простите..
#12 by Ёпрст2
Ну... не всё коту масленица :)
#13 by Прекрасный дилетант
почему то тз заполненая методом ВыгрузитьТабличнуюЧасть(...), не совпадает с тз заполненой методом НоваяСтрока значения в обоих таблицах одинаковые,а они не равны через ЗначениеВСтроку: ЗначениеВСтроку(тз1)=ЗначениеВСтроку(тз2)
#14 by Ёпрст2
Конечно не равны, индетификаторы или типы колонок разные ...
#15 by Прекрасный дилетант
индетификаторы одинаковые, а вот типы я и не задавал...
#16 by Барбариска
если в табличной части есть признак "неотрицательный" для какой-то колонки - недокументированно в выгруженной таблице значений это свойство тоже сохранится => отразится на  структуре строки ЗначениеВСтрокуВнутр Так что правильнее наверное просто построчно сравнивать, до первого несовпадения.
#17 by Прекрасный дилетант
я уже так и сделал. Всем спасибо.
#18 by КонецЦикла
Привет, молодец
#19 by Ёпрст2
Проще тогда уж Заполнить+Свернуть+Сравнить с КоличествоСтрок до и после...
#20 by Барбариска
+ или хотя бы одинаково типизировать колонки перед сравнением путем ЗначениеВСтрокуВнутр привет ))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С