Сравнить текст и вывести "что изменилось" #649632


#0 by Минона
Юзеры хотят видеть "что изменилось" в тексте (например Комментария). Есть важный текст, который приходит на почту при каждом изменении. Теперь хотят не только текст видеть, но и что именно в нем изменилось. Какими средствами это лучше организовать? Знаю что можно через Word, но письмо формируется у "клиента", а клиенты у юзеров разные. Средствами 1С возможно? Хотелось бы видеть не тупо "строка изменена", а красным - удаленное слово, синим - изменное слово, зеленым - добавленное. Это как пример.
#1 by Wobland
средствами 1С это возможно
#2 by Wobland
только нужен ли такой геморрой
#3 by Минона
ну если готовое, то почему геморрой?
#4 by Wobland
а где готовое?
#5 by Минона
собсна и я этот вопрос задаю
#6 by lefthander
:) надо полагать автор ждет от нас готовое
#7 by Wobland
у меня нет. геморрой
#8 by hhhh
ну там в предприятии слева меню Файл-Сравнить файлы вроде на самом видном месте. Неужели у вас полная потеря зрения в ваши 113 лет?
#9 by Wobland
юзеры хотят. каждые пять минут
#10 by Минона
Цитирую из : [Хотелось бы видеть не тупо "строка изменена"] так что ваше зрение проверьте
#11 by Wobland
нене, своё проверь. там как раз не тупо
#12 by Wobland
о, текст на почту ж приходит. значит, можно автоматом в файл писать. готово!
#13 by Wobland
только кнопки СделатьВсё не будет
#14 by Fragster
присылать изменения не вариант?
#15 by Eugene_life
Значит, этот вариант не подходит. :)
#16 by Минона
смотрите сами:
#17 by hhhh
а на синтакс помощник напрягите всё-таки зрение. Вот там то же самое Свойства: Методы: Конструкторы: По умолчанию Описание: Предназначен для сравнения и определения различий между двумя файлами с учетом их структуры. Доступность: Толстый клиент.
#18 by Минона
2 см. никаких подробностей 1С не дает
#19 by hhhh
ну там практически только набор кнопок: и всё получится.
#20 by Reset
Ребят, она по словам хочет, а не по строчкам
#21 by Reset
Не прдставляю что должно быть после сравнения Мама мыла раму Мама раму мыла "мыла" и "раму" удалены или добавлены?
#22 by hhhh
ну это вам искуственный интеллект нужен, а не 1с. Это будет где-то в 23-м веке. Мы не доживем. До 113-ти бы дотянуть.
#23 by Конфигуратор1с
изменены
#24 by ХочуСказать
ворд в помощь
#25 by ХочуСказать
1С-ки даже мелкософт офису не обучены?
#26 by Lama12
Разбить строку на много строк по словам. Присоединяюсь к . Пусть точно скажут, на примерах что должно быть и в каких ситуациях.
#27 by ХочуСказать
->
#28 by Reset
Можно конечно все слова в стобик вытянуть, но все равно лучше чем не выйдет
#29 by Конфигуратор1с
средствами 1с я так понимаю берете сравнение файлов, получаете  строки, которые отличаются, а потом уже их анализируете программно. Гемморой
#30 by Минона
+ Вот как делает Word
#31 by Reset
можно к , не видел поста когда писал ;)
#32 by Минона
вам бы опыта побольше, а потом уже в советчики соваться. пример в не видели никогда?
#33 by Reset
Если есть версия использовать word, изложи ее без ненужного ехидства :)
#34 by Lama12
А Word говорит что удалено и вставлено.
#35 by Reset
И адресоваться к ТСу просьба, у нет такой задачи
#36 by Reset
* "у меня"
#37 by ХочуСказать
c дятлами как не разговаривай, все равно не поймут
#38 by forforumandspam
ВОТ!!!
#39 by Минона
Ещё раз - я писал в что про Word знаю. Но беда в том что письмо формируется у "клиента" и стараемся избежать Word. Если есть варианты иные, 1С-ные.
#40 by Reset
Про "дятлов"- это про меня чтоль?
#41 by Reset
Какой-то тупой наезд на пустом месте, фу ;]
#42 by forforumandspam
Ссылку смотрела?
#43 by forforumandspam
#44 by orefkov
КомандаСистемы("kdiff.exe """ + ПутьКФайлу1 + """ """ + ПутьКФайлу1 + """");
#46 by samozvanec
учитывая все твои требования, предлагаю следующее: 1. сделай им кнопку "Сравнить" 2. по этой кнопке тебе на почту падает письмо с файлом, который нужно сравнить. 3. далее ты ищешь предыдущую версию файла, оба печатаешь, выделяешь маркером что и как хочешь, делаешь заметки на полях, сканируешь, отправляешь обратно
#47 by samozvanec
+ если так хочется в 1с, можешь сделать кнопку там, но тогда и последнюю версию файла придется самой искать
#48 by Минона
kdiff это молодцы, но хотелось без сторонних приблуд, ибо письмо на клиенте формируется цирк уехал, а клоуны все дрочат?
#49 by sapphire
xslt/html+css
#50 by Минона
пааападробнее
#51 by Минона
типовой Документооборот кстати тоже Word юзает
#52 by samozvanec
никто никуда не уехал. парси текст, сравнивай, кто мешает?
#53 by samozvanec
+ вот тебе даже подробности: бей текст на слова в массив, удаляй знаки препинания, перебирай
#54 by Минона
всё не так просто посмотрите как-нибудь в Word - как это работает
#55 by samozvanec
что я там, код посмотрю?
#56 by Минона
расслабься.
#57 by samozvanec
я наоборот напрячься пытаюсь после обеда. в сон клонит до сих пор. ты определись, что ты хочешь. сторонние компоненты не предлагать? есть даже майкрософтовская Microsoft File Compare, встроенная в винду. стандартных средств в 1с нет. если так хочется в 1с, можно кодом. алгоритмы гуглятся, выбирается наиболее подходящий
#58 by Минона
в пример результат, который хотелось бы (желательно как Word делает) но отвязаться от всего кроме 1С на 1С ни кто не писал, поэтому остается смотреть в сторону Word
#59 by luns
тогда напиши алгоритм на 1С. выводи в табличный документ алгоритм здесь:
#60 by viktor_vv
Так тебе надо сам алгоритм сравнения или представление результата ?
#61 by Минона
готовое решение хотелось-бы, но и алгоритм неплохо
#62 by FIXXXL
у тебя правый вариант главный в твоем примере про Ворд?
#63 by Alex375
Что вы все на Word пиняете? В Word ведется полное сохранение КАЖДОГО действия - нажали кнопку, записал. На основании этой информации Word уже и отражает изменения в тексте. В 1С есть только исходная и новая строка и нет действий по переходу от одного состояния в другое. Эти вещи нельзя сравнивать! Так как в 1С нет данных о действиях перехода, то и показать, что же добавлено, а что удалено не сделаешь. Точнее сделать конечно можно, но алгоритмы очень не простые будут.
#64 by Wobland
то есть, если достаточно долго заниматься правкой, то документ из одного слова будет заниматья десятки мегабайт?
#65 by WASSUP_NIGGA
В 1С - Файл - Сравнить файлы Не в 1С - WinMerge
#66 by Alex375
почти :) Система там тоже не так проста: если какие-то изменения полностью затираются, тогда они и не хранятся.
#67 by Feunoir
Кажется мне, что готового тут ничего не предложат. Но нечто похожее есть в обработке "Поиск и замена дублирующихся элементов". Там есть режим поиска по похожим значениям реквизитов. В том алгоритме можешь попытаться разобраться и сделать по аналогии.
#68 by Галахад
Какая-то простенькая задача. Нужно всего-то организовать хранение слов пообъектно. Т.е. к каждому слову свой ID. В измененном документе всего лишь выполнять поиск по ID и в лоб сравнивать. Чо париться-то? :-)
#69 by forforumandspam
, ты смотрел?
#70 by mzelensky
ну-ну! Давай, реализуй "хранение слов пообъектно" для пару тысяч договоров! Интересно как ты все это хранить будешь.
#71 by mzelensky
я предлагаю другой подход. Если вас устраивает функционал ворда (т.е. он там уже есть), но привязываться к нему вы не хотите, то можно заказать внешнюю библиотеку (DLL-ку короче говоря), которая будет реализовывать нечто подобное. А из 1С-ки юзать эту библиотеку. Единственное я не понял - вы говорите файл генерится на КЛИЕТЕ. Клиент тонкий или вэб клиент? Или что-то вообще другое подразумеваете?!
#72 by mzelensky
"Есть важный текст, который приходит на почту при каждом изменении.... но письмо формируется у "клиента", а клиенты у юзеров разные." Я так и не понял что у кого формируется и что кому приходит. 1) От кого кому приходят письма? 2) НА чьей стороне необходимо делать проверку? 3) Какой вид работы 1С-ки юзается (толстый, тонкий, веб)?!
#73 by Лефмихалыч
может присылать только важную инфу, которая меняется, а все неважное не присылать?
#74 by mzelensky
Понятие "важности" у всех разное. Для одного слово "быстро верните деньги" важно, а для другого не очень :)
#75 by Галахад
А чо? Если поддерживать уникальность в пределах документа, для ID хватит 6 знаков. Т.е. количество информации вырастет всего в 3-4 раза. Фигня. :-)
#76 by Лефмихалыч
оно?
#77 by WASSUP_NIGGA
программа 80х годов? Вам не помешает глянуть WinMerge
#78 by Минона
какой-то сайт, который ничего не делает в Word есть пункт в меню "Сравнить" и просто можно дать 2 файла. Смотри в "Документооборот" как делается. толстый клиент. имеется в виду что сервер один, а клиентов много и не угадаешь у кого что стоит из софта. хотя Word должен быть у всех, но не факт у кого заказать DLL ?
#79 by Минона
ну да, пример из Word такой же.
#80 by forforumandspam
В указана работа этого сайта. Ты с упорством настоящего дятла пытаешься игнорировать помощь.
#81 by Галахад
Ну и зачем мешать дятлу?
#82 by forforumandspam
И в правду, зачем? Пусть дальше долбится.
#83 by mikecool
так автор мужик, судя по
#84 by Галахад
Бородатая женщина.
#85 by Минона
так зачем мне сайт то?
#86 by forforumandspam
Чтобы решить задачу из .
#87 by Минона
Ну чтож, в итоге из советов выбрать нечего. Про алгоритмы спасибо, почитаем конечно, но реализовывать на 1с с нуля очень не хочется. Спасибо всем!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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