bah bah

153
Рейтинг

bahbah



  •   Регистрация: 09.09.2010 (13 лет назад)

  •   Был(а) на сайте: 13.07.2023

Друзья
  • oleg
Подписчики 2

Группы

Профессиональный разработчик

Рейтинг 153

Сравнение строк с выводом различий

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешняя обработка (ert,epf) Универсальные функции

Обработка созданная с целью представить реализованный мной алгоритм сравнения строк. Реализована на 1С 8.1, однако будет работать и на более поздних версиях.

1 стартмани

15.05.2014    29230    79    bahbah    16       

64

Групповая обработка соглашений в УТ 11

Инструменты и обработки Пользователь Платформа 1С v8.3 1С:Управление торговлей 10 Россия Управленческий учет Абонемент ($m) Внешняя обработка (ert,epf) Прайсы Управление взаимоотношениями с клиентами (CRM) Оптовая торговля Ценообразование, анализ цен

Обработка призвана облегчить изменение соглашений с клиентами в типовой конфигурации 1С: Управление торговлей 11. Данная разработка будет интересна в первую очередь рядовым пользователям, ответственным за ведение нормативно справочной информации.

1 стартмани

07.03.2013    9940    48    bahbah    1       

4

Шаблон печатной формы для вывода информации в MS Word

Отчеты и формы Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы

В публикации представлен шаблон обработки для формирования документов MS Word по данным информационной базы с комментариями и пояснениями

1 стартмани

18.05.2012    31205    669    bahbah    23       

69

Фильтрация ТЧ документа "Зарплата к выплате организации"

Инструменты и обработки Бухгалтер Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 Абонемент ($m) Внешняя обработка (ert,epf) Зарплата

Незамысловатая обработка табличной части документа "Зарплата к выплате организации". Позволяет выплачивать начисленную зарплату с учетом принадлежности сотрудника к группе. Перед запуском обработки следует заполнить документ всеми начислениями за период.

1 стартмани

29.09.2011    10351    27    bahbah    4       

6

Комментарии

БУШаблон печатной формы для вывода информации в MS Word#22 22.09.15 16:07
(21) Alik_1c, предполагаю, что у Вас не установлена программа, которая связана с active document (в вашем случае - Word)
БУШаблон печатной формы для вывода информации в MS Word#20 06.08.15 17:21
2) если нужно, чтобы вставляемый текст был жирным, нужно метку сделать жирной, если курсивом - метка также должна быть курсивом
4)макет - макет Active document, в который сохраняем документ-шаблон. OLE Automation - Созданный программно экземпляр программы Word, в которой открыт документ, который сохранен в макете обработки.
БУШаблон печатной формы для вывода информации в MS Word#18 20.04.15 16:41
(17) bandru, на компьютере, где будет выполняться код обработки обязательно должен стоять MS Office, т.к. используется технология OLE. Не встречал способа без ВК и других программ формировать файлы MS Word, хотя они точно есть.
DevСравнение строк с выводом различий#11 10.06.14 12:16
(10) kiruha, можно сказать, что в СравнениеФайлов единица сравнения - абзац, здесь - символ.
Если бы СравнениеФайлов детализировала отличия до символа - не имело бы смысла делать эту обработку.
Здесь все-таки основная задача сравнить 2 строки и показать конкретные различия, а не столько сам факт различия.
DevСравнение строк с выводом различий#9 10.06.14 11:16
(8) ivanov660, изначально этот алгоритм разрабатывался для сравнения названий номенклатуры. В целевой базе наименования довольно длинные и очень разнообразные - выделение различных слов приводит с сокращению размерности задачи - сравнению не всего названия, а нескольких слов, однако это все еще затруднительно делать глазами.
Хорошей идеей будет совместить Ваше предложение - выделение отличных слов - с моим алгоритмом - в каждой паре различных слов выделить отличные символы.
Однако и здесь возникает масса вопросов, например - если в исходной строке одно слово а на его месте в другой строке три слова, как быть?
DevСравнение строк с выводом различий#2 19.05.14 15:07
(1) ildarovich, быстродействие не замерял. Теоретически, отличия от алгоритма Diff в асимптотическом время работы алгоритма: Diff - O(n1*n2), суффиксные автоматы - O(n1+n2). Однако многое зависит от реализации.
С трудом могу себе представить, где может быть использовано сравнение строк в цикле - это скорее разовая задача, хотя я могу ошибаться, поэтому существенной оптимизации и работы по поиску наиболее быстрого алгоритма не проводил. Остановился на алгоритме с хорошей зависимостью времени выполнения от объема данных. На протяжении полугода использования нареканий по скорости не было.
Алгоритм хорошо себя показывает на родственных строках, в которых внесен небольшой шум.
Проблема неоднозначности в общем случае присутствует, однако для конкретного применения - проблема редко встречается. Для текстов модулей проблема неоднозначности становится слишком серьезной - сравнение получается некрасивым. Возможно внесение дополнительных эвристик сделает этот алгоритм вполне конкурентоспособным и для сравнения модулей.
DevСравнение строк с выводом различий#0 14.05.14 11:21
Обработка созданная с целью представить реализованный мной алгоритм сравнения строк. Реализована на 1С 8.1, однако будет работать и на более поздних версиях.
ТорговляГрупповая обработка соглашений в УТ 11#0 05.03.13 16:14
Обработка призвана облегчить изменение соглашений с клиентами в типовой конфигурации 1С: Управление торговлей 11.
Данная разработка будет интересна в первую очередь рядовым пользователям, ответственным за ведение нормативно справочной информации.
БУШаблон печатной формы для вывода информации в MS Word#16 04.03.13 9:17
(15) revril, я рад, что Вам пригодилось.
БУШаблон печатной формы для вывода информации в MS Word#8 27.08.12 15:16
(7) JohnySC, я очень рад, что Вам пригодилось.