Поиск года в строке #807172


#0 by NikolayNiko
НЕ могу найти алгоритм. Подскажите пожалуйста, как сделать. Пример: "2 квартал 2015 г." или "2013-2014".
#1 by Лефмихалыч
vbscript.regexp dddd
#2 by Лефмихалыч
или d{4,4}
#3 by NikolayNiko
Не cилен в VB, к сожалению. Можно как-то ближе к 1с?
#4 by Масянька
Откуда берется "2 квартал 2015 г." или "2013-2014"?
#5 by vfire1000
RegExp = Новый COMОбъект("VBScript.RegExp");
#6 by 1dvd
ПОДОБНО
#7 by Lexey_
Лев, Прав, Сред
#8 by NikolayNiko
Строка, забивается в ручную. Реквизит ТЧ документа
#9 by Масянька
Не понял... Это ручками забивают "2 квартал 2015 г."?
#10 by NikolayNiko
да
#11 by igork1966
Сделал бы ты там ввод стандартного периода периода, а хранил как две даты
#12 by Лефмихалыч
можно
#13 by Масянька
А если забьют "2 кв. 15 г." - чего делать будешь?
#14 by NikolayNiko
Не догадываюсь как это можно использовать в данном случае
#15 by NikolayNiko
такого не должно быть. Если встретиться - исправлять в ручную
#16 by Масянька
Зашибись... Рекомендую внимательно прочитать .
#17 by NikolayNiko
что-то новенькое
#18 by NikolayNiko
Что есть - то есть. Моя задача получить год в формате ГГГГ.
#19 by Лефмихалыч
+100500 и еще по рукам себя линейкой шлёпнуть рекомендую и больше так не делать
#20 by igork1966
Никогда не говори никогда. Рано или поздно это дело забудут и пользователь введет как ему захочется. B c претензией к прогу. Может сразу нормально сделать не текстовым полем?
#21 by Масянька
Автоматизация бардака приводит к автоматизированному бардаку (С)
#23 by igork1966
неразрывные пробелы пользователь как введет?  ;-)
#24 by NikolayNiko
Вы не поняли. У меня есть база, куда долгие годы в реквизит ТЧ документа(строкового типа) вносили эти данные. Теперь создан реквизит документа с типом дата. Мне нужно написать обработку, которая перелопатит все документы, отберет самую свежую дату из ТЧ каждого документа и присвоит её реквизиту документа. Как-то так
#25 by NikolayNiko
В реквизит тч уже никто ничего больше вбивать не будет
#26 by Лефмихалыч
а много документов?
#27 by igork1966
если у тебя одна дата, то "2013-2014" как год преобразовывать хочешь?  В 2013?
#28 by NikolayNiko
довольно таки да
#29 by igork1966
варианты только указанные в ?
#30 by 1dvd
пардон
#31 by NikolayNiko
В самую свежую, то есть в 2014. А ТЧ может быть несколько строк с датой. Там то же самое - берем самую свежую
#32 by NikolayNiko
НЕт, варианты могут быть разные. Главное что дата в формате ГГГГ
#33 by perester
короче парсишь строку в цифры и готово, или как подсказал , если это разовая акция то изящество решения это не главное
#34 by Масянька
А что за документ? Смысловая нагрузка его какова?
#35 by NikolayNiko
Да обычный документ. Самописная конфа.
#36 by NikolayNiko
Попробуем. Спасибо всем кто отозвался!
#37 by Масянька
У обычного документа есть дата. Смысл даты (периода) в ТЧ?
#38 by NikolayNiko
Говорю же самописка. Был какой-то умысел видимо у создателя. Но сейчас это уже не нужно. Нужна просто одна самая свежая дата
#39 by igork1966
еще нечто такое:
#40 by Масянька
Так... Пойдем длинным путём... Дата документа и дата из ТЧ чем отличаются? А вообще, если "умысел" не понятен - снеси и не выноси мозг.
#41 by X Leshiy
Может он сам разберется?
#42 by NikolayNiko
Дата документа не причем! Есть реквизит "Дата бла-бла", отличный от даты документа. Что значит Снеси?
#43 by NikolayNiko
Всё же я думал есть какие-то менее "творческие" пути) Не уж то придется так извращаться?
#44 by igork1966
в переменную Год нужно как-то отлично от год назвать...
#45 by Масянька
В написано: "Был какой-то умысел видимо у создателя. Но сейчас это уже не нужно." Если "не нужно" - снеси. А что нужно? Смысл этой "Дата бла-бла"?
#46 by igork1966
Он уже выбросил, хочет в старых документах заполнить новое поле по этому полю, чтобы заставить пользователей исправить только немного документов где год не сумеет вычислить из этого текста.
#47 by NikolayNiko
именно!
#48 by Масянька
Подожди... "Дата бла-бла" снес, значит, на фиг не нужно. А год зачем тогда?
#49 by Масянька
Что "именно"? Top secret - что за док-т, и что за дата (период)?
#50 by RomaH
см
#51 by RomaH
ну если не хочешь см ВК в БСП - в поиске и удалении дублей используется fuzzy чего-то там
#52 by RomaH
см не , а
#53 by Масянька
Кстати, если это акт сверки - период есть в ТЧ. Так, к слову.
#54 by NikolayNiko
Спасибо большое! Все работает!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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