#0
by Shrk_V_V_V
Сравниваю две таблицы значений с помощью функции ЗначениеВСтрокуВнутр. Но не сравниваются, потому что в каждой строке тзн есть какие-то флажки, которые отличаются. Что это за флажки, как их можно поменять, чтобы совпадали? Платформа 1С 8.2, последняя.
#3
by DrShad
самому мозг включить не судьба? отсортируй их по разному и сравни? таблицы то одинаковы, но сравнить сериализовав никак
#5
by Shrk_V_V_V
Очевидно, что надо отсортировать перед сравнением и обеспечить идентичный порядок колонок. Ну и мозг включить)
#6
by DrShad
иди у гугла спроси, уже есть несколько алгоритмов сравнения таблиц и все опубликованы и не надо ничего сериализовать, если сам додуматься не можешь
#7
by Shrk_V_V_V
Вопрос был, как работает функция 1с ЗначениеВСтрокуВнутр для таблицы значений. Если не знаешь, можно просто проигнорировать тему. Зачем спамить?
#9
by Shrk_V_V_V
красненьким подчеркнутые циферки интересуют. Наверно я их неудачно флажками назвал.
#15
by Shrk_V_V_V
Легче станет, если найти конкретное описание этих циферок. Мой пример работает. А если выгрузить запрос в тзн, потом очистить, и потом заполнить то же самое руками, то в этих циферках получается расхождение. Понятно, что я функцию csv написал руками и все уже сравнил. Но так бы получилось короче и быстрее, вот и решил узнать, может кто разбирался.
#16
by Shrk_V_V_V
>обе ТЗ в запрос и полное соединение прикольный вариант. Но надо писать запрос, а тема с сериализацией работает для любой структуры.
#17
by Рэйв
В качестве извращенного варианта: Сделай в каждой тз по еще одной колонке, куда для каждой строки сложи сумму ЗначениеВСтрокуВнутр всех значений, потом сложи все значения в этой колонке и сравни с такой же хренью в другой тз:-)
#21
by Shrk_V_V_V
>Почему бы не сериализовать в XML и сравить там? Так можно. Но я не умею писать тзн в XMl(и обратно) одной строчкой, ну и длиннее строчка получается итоговая.
#26
by Филиал-msk
Осеннее обострение уберпрограммистов началось. Ты б еще md5 хеш посчитал. А, извини, md5 скомпроментирован. Тогда sha1
#30
by Shrk_V_V_V
Спасибо, понятно что можно использовать самописку, и я использовал Спасибо большое, прикольный вариант, работает как песня))
#32
by DrShad
ты сам себе противоречишь, когда тебе изначально говорили забыть о своей дури, ты кричал что вопрос не в этом и нечего спамить ))))
#33
by Shrk_V_V_V
Почему я должен о ней забыть? Это короче и лаконичнее чем XML. Не найду описания флажков, буду XML использовать, это удобнее чем у меня сейчас. Найду- буду использовать это. Почему я должен что-то забывать, лол
#34
by Shrk_V_V_V
csv-это просто строчка, в которой поля запятыми(точками с запятыми) разделены. Чтобы ее собрать, не надо быть уберпрограммистом)
#36
by Shrk_V_V_V
Я же картинку прислал. И объяснил, что у меня эти поля разные в одинаковых таблицах значений. И я не знаю, как их поменять, поскольку не знаю что они означают. В любом случае состоявшееся обсуждение небесполезно, поскольку вариант с XML прикольный.
#40
by Shrk_V_V_V
В десяти строчках написано сравнение произвольных таблиц значений. Вы бы показали свой вариант сравнения, короче и быстрее. И мы бы вместе поржали над этим. А то я не возьму в толк, над чем вы ржете))
#42
by DrShad
в сравнение всего 13 строк, причем можно сравнивать не сортированные таблицы и произвольному набору колонок поржем!?
#43
by h-sp
смешно, потому что вы обозвали типовую сериализацию, которая уже 10 лет во всех типовых конфах, прикольным вариантом. А то, что вы используете какую-то древнюю фигню ЗначениеВСтрокуВнутр, да еще какие-то флажки там выискиваете - это по вашему не прикольно.
#44
by Shrk_V_V_V
Я тут гонки устроил. Вариант доктора- 2 секунды Вариант XML- 30 секунд Древняя фигня- 3 секунды. Так что выискивать фигню, чтобы не юзать XML смысл есть. Почему вам смешно я не понял, раз мы с вами согласны что с XML вариант хороший.
#49
by Сияющий в темноте
когда мы соавниванм таблицы,мы хотим убедиться,что они содержат одинаковые данные и сериализация системными средствамт нас не спасет и самое главное,что сортировка и сравнение таблиц выгрузкой во что то приводит к очень большой потере производительности,так что нудно искать методы,чтобы этого не делать
#50
by Shrk_V_V_V
Сравнение значений не работает насколько я понял, а второе вполне, обсуждалось в ветке.
#51
by Shrk_V_V_V
Сериализация для сравнения больших таблиц понятно что очень медленно. Я просто хотел сравнить маленькие таблицы, написав поменьше букв)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- 1с. Идентификатор Таблицы Значений полученной из Списка Значений.
- Как в Список Значений загрузить колонку Таблицы Значений?
- Таблица значений в ячейке таблицы значений
- v8: СКД: Сериализация настроек по отдельности.
- как в список значений добавить данные из Таблицы значений
- Как имея ссылку на строку таблицы значений получить название самой таблицы
- Заполнение таблицы данными из таблицы значений
- Значение поля Временной таблицы передать в параметр виртуальной таблицы.
- Передача таблицы таблицы значений с сервера на клиент
В этой группе 1С
- OFF: Атака на Windows 10 по RDP
- Не удалось записать: "Журнал проводок (бухгалтерский учет)"!
- Суммы в проводках документов по 41 счету нулевые
- Отказано в доступе при записи ТабДок
- УТ 10.3 + Атол 11Ф. Ошибка при выемке денег в течении смены
- Проверить доступность web-сервиса перед обменом.
- Ошибка чтения значения 1с 8
- Как отключить колонтитул только на последней странице?
- Розница 2.0 ПКО в кассу ККМ
- тонкая настройка RLS в БСП 2.4.2.124
- Дата среза последних в регистре сведений по умолчанию.
- Оптимизация получения GUID по COM-соединению
- СКД не выводить параметр в шапку
- СКД переделал выполнение отчета на свою кнопку пропала расшифровка в табличном документе
- ЗУП 3.1 Перенос начислений и удержаний
- ЗУП 2.5. Пилотный проект, дети-инвалиды
- Получение pdf файлов с сервера
- ЗУП 3.1 компенсация отпуска и остатки отпусков
- УФ Сохранение разных пользовательских настроек в форме списка в разных режимах
- Платформа 1С 8.3.10.2505 и вин 10