#0
by stariy
Подскажите плиз! Как проверить на идентичность 2 таблицы значений!Есть ли какой алгоритм...перебор... уж очень мне не нравиться эта идея.Смысл такой есть 2 ТЗ скажем по 1000 строк нужно проверить идентичны они или нет, причем не строки а вся ТЗ в целом идентична второй или нет...
#1
by Ахмед ибн Фадлан
В в77? Посортировать одинаково, ЗначениеВСтрокуВнутр и сравнить строки. Правда не знаю сколько он будет сравнивать большие таблицы.
#3
by stariy
попробовал сразу так Если ЗначениеВСтрокуВнутр(Материалы)=ЗначениеВСтрокуВнутр(МатериалыНовые) тогда...Материалы и материалыНовые - это ТЗтак вот результатЗначениеВСтрокуВнутр для одинаковых ТЗ разный...может по строкам нужно:?
#4
by stariy
для 2 одинаковых ТЗ получилось так :{"#",2c6006f3-7e85-4a97-a820-66b8142aa341}{"#",044f796d-d54c-40c6-8a32-1f428408450e}
#5
by Ахмед ибн Фадлан
2 Этот способ для в77. Для в8... не знаю... по-моему можно просто сравнить. Две переменные? Или нет? Тогда может их загнать в хранилище значений?
#6
by stariy
просто сравнить = не работает...а в хранилище загонять:? в чем смысл..загоню а как проверить равны они или нет:?
#9
by Ахмед ибн Фадлан
2 Не могу сказать, это на уровне интуиции - загнать в хранилище значений как двоичные данные и потом сравнить эти два хранилища.Или даже не знаю... использовать сериализацию ХМЛ... но вот не могу сказать весь алгоритм до конца. Это так - просто направленияв которых бы я думал.
#12
by stariy
привет!пробовал...не хочется перебором просто понимаешь...ТЗ могут быть большие более 1000 строк.
#14
by angro
здорово,У тебя в этом месте тормозит? если будет тормозить тогда и надо думать о производительности. По любому на каком-то этапе будет перебор.
#15
by angro
в цикле загоняем все значения в строку, одну ТЗ в одну строку, другую ТЗ в другую, и сравниваем строки. Программер после тебя голову сломает в этом месте.
#16
by Чучундер
Правда где-то в рааонй сохранить строку внутр и сравнитьтолько учесть что внутренние значенияТЗ1.НоваяКолонка("Клиент","Справочник.Номенклатура")ТЗ2.НоваяКолонка("Клиент","Справочник")ТЗ2.Клиент = СрК.ТкущийЭлемент;внутренние значения ТЗ1.Клиент и ТЗ2.Клиент - РАЗНЫЕ
#18
by Чучундер
Слить две таблицы в третью и свернуть е по всем колонкам. если количество строк = количуству строк ТЗ1 или ТЗ2 - тогда равны, иначе - нет
#19
by angro
добавление к только перед этим пронумеровать, а то если в ТЗ есть повторяющиеся строки, так работать не будет.
#22
by Чучундер
Правильный и красивый вариант в + строки не сравнивать а сложить побитово результат проинтепретировать как число, если = 0 - то ТЗ одинаковые
#25
by Myst
самый простой способ это скопировать в одну таблицу и свернуть по свсем полям.Если количество строк будет равно количеству исходной таблицы можно предположить с высокой вероятностью что они идентичны
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- Подскажите книжку по 1С
- 7.7 . Подскажите плиз как на 011 ОС в аренде завести?
- Подскажите плиз! Как в запросе получить дату периодического реквизита?
- Подскажите как присвоить ячейке таблицы значений другую таблицу значений
- Как в Список Значений загрузить колонку Таблицы Значений?
- Таблица значений в ячейке таблицы значений
- Заполнение таблицы данными из таблицы значений
В этой группе 1С
- Помехи на экране монитора, в чем может быть дело?
- Перезапись регистра сведений
- Ошибка копирования файла
- 1С Время документа меньше точки актуальности
- УПП расчет отпускных
- Необходимо вывести динамическую таблицу значений в печатную форму
- Сертификаты номенклатуры где вводить? УПП
- Регистрация V8.ComConnector в DCOM
- Восстановление записей в DBF
- Как сделать расшифровку в отчете по движениям документа?
- Подвал в табличной части.
- Код ОКЕИ короба подскажите пжалст (-)
- НДФЛ при учете аренды транспорта у сотрудника.
- Конвертация одного документа в несколько. Очень нужна помощь.
- FormEx процедура ПриПечатиТаблицы(Таблица, ФлагПредпросмотра, Заголовок)
- Ексель
- отбор в выборке...
- Можно ли запаролить внешнюю обработку?
- Конфликт блокировок при выполнении транзакции
- Как сделать командную панель видимой на всех страницах формы