![]() |
ЧП Куликов Михаил Михайлович |
![]() +380-(50)-589-55-02 |
Loading
|
![]() |
Внимание!!! Заработал на 100% новый сервис.
Отбор по шаблону в 1С 7.7Программированием в 1С занимаюсь очень давно. Писались и свои конфигурации "с нуля" (как-то написал розничный магазин для частного предпринимателя, даже парочку продал), разбирались и модернизировались типовые конфигурации, даже сторонние закрытые конфигурации. Ну например, "Рарус" РБК для Украины, тяжелая штуковина, ну ничего, и с этим "монстриком" разобрались. Количество внешних и внутренних отчетов, так это просто тьма, ну просто не мерено. А вот на днях мне один заказчик подкинул заказик, халтурка небольшая. Надо было сделать простенькую по продажам и закупкам с небольшим количеством отборов. И еще заказчик запросил выгрузку результатов отчета в Microsoft Excel. Данный факт меня почему-то заинтересовал. Поинтересовался, а зачем такой функционал? С таблицами и сама 1С не плохо справляется, бери и записывай себе на здоровье в *.xls . А мы говорит, в Excel сортировку и отбор делаем по шаблону, используя различные маски. Ну типа *маша?111* . Так давай это в 1С сотворим говорю. Погуглил на 1С и шаблон и как оказалось не так уж и много информации есть. На каком-то из форумов (очень старых) нашел очень бурное обсуждение данного вопроса. Варианты были разные, от банально "тупого" перебора до использования внешних компонент, в том числе и родных из Windows типа VB. Внешние компоненты - это конечно "круто", наличие регулярных выражений (если кто знает что это такое), но есть один момент - пользователь, как правило - "чайник". Максимум на что его хватит - это звездочка и знак вопроса. И вот в одном месте я таки "подглядел" идею решения, просто и эффективно. Правда у автора там была то-ли ошибка, то-ли так и хотелось, в "оригинале", например если исходная строка "12345", а шаблон "?5" - функция находила это подходящим. Плюс ко всему, не обрабатывалась "*". В общем, вот результат, полученный и проверенный мной: // Если Точность = 1 Тогда //Добавим еще и стоп-символы Ш = """" + ШаблонПоиска + """"; спСлов = СоздатьОбъект("СписокЗначений"); P.S. Автор: Михаил Куликов Если хотите узнать больше о недвижимости в Болгарии, то http://www.ilgabg.com/ поможет Вам в этом
Также почитайте:Комментарии к посту «Отбор по шаблону в 1С 7.7»Добавить комментарий |
DT
Курсы валют:UAH1 EUR = 34.364↓ 33.898↑ 1 RUR = 00.400↓ 00.370↑ Спонсоры... SP: LF: PP: |
![]() ![]() ![]() |