Сравнить файлы mxl

  1. 9 г. назад

    Нужно сравнить 2 файла мхл

    одинеская сравнилка сверяет тупо по строкам. у меня строки на 95% одинаковые, просто вперемежку, одинесовкая сравнилка выдает много расхождений типа.
    как сравнить такие перемешанные строки?

    Ответы: (11)
  2. в mxl данные не с неба падают, наверное?

    Ответы: (2)
  3. (1) начинается)
    мхл - это скопированная ТЗ, результат функции НайтиПоСсылкам()
    мне в лом что-то делать с таблицей, мне нужно тупо сравнить 2 списка

    Ответы: (3) (4) (8)
  4. (2) ну вот если бы ты их отсортировал предварительно перед сохранением....

    Ответы: (5)
  5. Stim мне в лом что-то делать с таблицей

    начинается)

  6. (3) какая разница-то?
    попадется один док в середину списка и начиная с него все строки будут отображаться красным как различающиеся

  7. я писал сравниловку двух xml-ек. Как раз по той же причине

  8. Cохрани в текст и примени diff.

    Ответы: (10)
  9. Stim мне нужно тупо сравнить 2 списка

    Вот тут и ответ как раз.

  10. Стим как всегда не ищет легких путей, свалить все в одну ТЗ, добавить колонку с единицей и свернуть - это слишком просто )

    Ответы: (17)
  11. zxcvb Cохрани в текст и примени diff.

    Use kdiff .
    -image-

    Ответы: (12) (16)
  12. (0) когда то я писал сравнивалку этих файлов...

  13. (10)
    "Не понимаю я этих нынешних".

    Ответы: (16)
  14. как раз когда в 1L хренью страдали... вот тут есть инфа
    http://yoksel.net.ru/FormatMOXCEL/StrukturaFajjla

  15. а тут http://1c.alterplast.ru/gcomp/whatsnew.html
    есть конвертер mxl->xml

  16. zxcvb (10)
    "Не понимаю я этих нынешних".

    Ну типа поддерживаю решение, а автору говорю типа "юзай кдиф , Люк"

  17. (9) ты бред какой-то написал

    Ответы: (25)
  18. зы. по факту разобрался, нужна в сравнении отпала.

  19. зыы. кому нужен будет алгоритм быстрого удаления данных по организациям - велком

    Ответы: (21) (22)
  20. вы все пишете бред...устраиваете флуд в тематической ветке...ваши советы бессмысленны и бесполезны...уйдите все вслед за Масянькой...)))

  21. (19)
    Да выкладывай уже здесь.

    Ответы: (23)
  22. Stim зыы. кому нужен будет алгоритм быстрого удаления данных по организациям - велком

    DROP DataBase?

  23. (21)ок.
    решил не заморачиваться со скулем и пр.
    сделал обработку с кодом:

    Процедура КнопкаВыполнитьНажатие(Кнопка)
    	// Вставить содержимое обработчика.
    	
    	Запрос = Новый Запрос;
    	Запрос.Текст = "ВЫБРАТЬ
    	|	Организации.Ссылка
    	|ИЗ
    	|	Справочник.Организации КАК Организации
    	|ГДЕ
    	|	Организации.ссылка <> &орг
    	|
    	|УПОРЯДОЧИТЬ ПО
    	|	Организации.Наименование";
    	Запрос.УстановитьПараметр("орг",орг);
    	
    	Выборка = Запрос.Выполнить().Выбрать();
    	Всего = Выборка.Количество();
    	
    	счетчик = 1;
    	Пока Выборка.Следующий() цикл
    		
    		Состояние(Строка(Счетчик)+"/"+Строка(Всего)+" - "+Строка(выборка.ссылка));
    		ОбработкаПрерыванияПользователя();
    		массив = Новый Массив;
    		Массив.Добавить(Выборка.Ссылка);
    		//
    		ТЗССылок = НайтиПоСсылкам(Массив);
    		Сообщить("Начало"+Строка(текущаяДата()));
    		ПомеченоДокументов = 0;
    		ПомеченоСправочников = 0;
    		Для каждого СтрокаСсылки ИЗ ТЗСсылок цикл
    			
    			Попытка
    				//справочник
    				Наим = СТрокаСсылки.Данные.Наименование;
    				Если НЕ СТрокаСсылки.Данные.пометкаУдаления Тогда
    					Объект = СТрокаСсылки.Данные.ПолучитьОбъект();
    					Объект.ПометкаУдаления = Истина;
    					Объект.ОбменДанными.Загрузка = ИСТИНА;
    					Объект.Записать();
    					ПомеченоСправочников = ПомеченоСправочников + 1;
    				КонецЕсли;
    				Продолжить;
    			Исключение
    			КонецПопытки;
    			
    			Попытка
    				//документ
    				Наим = СТрокаСсылки.Данные.Дата;
    				Если НЕ СТрокаСсылки.Данные.пометкаУдаления Тогда
    					Объект = СТрокаСсылки.Данные.ПолучитьОбъект();
    					Объект.ПометкаУдаления = Истина;
    					Если СТрокаСсылки.Метаданные.Проведение = Метаданные.СвойстваОбъектов.Проведение.Разрешить  Тогда //например, для доков Регл отчет движения запрещены
    						Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
    					Иначе
    						Объект.записать();
    					КОнецЕсли;
    					
    					ПомеченоДокументов = ПомеченоДокументов + 1;
    				КонецЕсли;
    				Продолжить;
    			Исключение
    			КонецПопытки;
    			
    			
    		КонецЦикла;
    		
    		Сообщить(Строка(выборка.ссылка)+ " найденных объектов:"+Строка(ТЗСсылок.Количество())+" из них помечено справочников: "+Строка(ПОмеченоСправочников)+" помечено документов: "+Строка(ПомеченоДокументов));
    		Сообщить("Окончание"+Строка(текущаяДата()));
    		
    		счетчик = счетчик + 1;
    		
    		обр=Справочники.ВнешниеОбработки.НайтиПоНаименованию("Удаление помеченных объектов");
    		ИмяФайла = ПолучитьИмяВременногоФайла();
    		ДвоичныеДанные = обр.ХранилищеВнешнейОбработки.Получить();
    		ДвоичныеДанные.Записать(ИмяФайла);
    		Обработка =  внешниеобработки.Создать(ИмяФайла,ЛОЖЬ);
    		Форма = Обработка.ПолучитьФорму();
    		Форма.Открыть();
    		Форма.закрыть();
    		Сообщить("Удаление завершено");
    		
    		
    		
    	КонецЦикла;
    КонецПроцедуры
    
  24. где орг - организация, данные по которой мы хотим оставить(все остальные - накой с базы)
    обработка Удаление помеченных объектов - итс-овская обработка удаления объектов, в которой убрал лишние диалоги, которая при открытии сразу ищет помеченные и удаляет(с контролем ссылочной целлостности, разумеется)

    получается все максимально автоматизировано и быстро. регистры сведений почистил руками, при неоходимости можно и на них прописать

  25. (17) С твоими мозгами этого не постичь... В первой колонке строки из обоих таблиц, во второй единицы. Делаешь свернуть, в котором первая колонка группируемая, а вторая суммируемая - профит. Где двойки - там повторяется. Отсортировал по второй колонке и все.

    Ответы: (26)
  26. (25)+ Можно понятно и запросом аналогично извратиться. Но как раз на случай когда надо один раз сравнить 2 тз через свертку с сортировкой оно проще всего так-то...

    Ответы: (28)
  27. 13.01.2015 09:08:49 отредактировано andrewks

    Ответы: (29)
  28. (26) опять ты всякую хрень пишешь. ты советуешь то, что знаешь, а не то, что спрашивали. как мне с таблицами поступить я и без тебя догадаюсь, мне хотелось бы получить алгоритм сравнения готовых файлов. твои детские советы мне не нужны.

    Ответы: (30)
  29. (27) никто не чистит, обычная рутина.
    прибыль банка растет, всех просим за 18% вкладами

  30. (28) тебе данные сравнивать или дизайн?

    Ответы: (31)
  31. (30) мне данные сравнивать. но - которые в файле.
    допустим, у меня кроме файлов mxl ничего нет. Как сравнить?

  32. я такое в акцессе сравниваю, если хочется написать читалку mxl на php или си vjue могу помочь...

    Ответы: (33)
  33. (32) "си vjue"
    новый язык программирования, брейнфак отдыхает, ассемблер нервно курит в сторонке...

    Ответы: (34)
  34. (33) не думаю...

или зарегистрируйтесь чтобы ответить!