Цитата(volodya1122 @ 30.05.19, 16:43) необходимо зарегистрироваться для просмотра ссылки
Есть еще стандартная 1Совкая функция ТекущаяУниверсальнаяДатаВМиллисекундах()
Да точно ...
необходимо зарегистрироваться для просмотра ссылкиЦитата
ТекущаяУниверсальнаяДатаВМиллисекундах (CurrentUniversalDateInMilliseconds)
Синтаксис:
ТекущаяУниверсальнаяДатаВМиллисекундах()
Возвращаемое значение:
Тип: Число.
Описание:
Получает текущую универсальную дату в миллисекундах (в UTC, начиная с 01.01.0001 00:00:00).
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер), интеграция.
Гууу... знание сила... не знание просто муки.
Еще "javascript" применил ... изврат просто.
Пусть не долго но возился ... тогда как оказывается, есть такая функция... выходит зря ...
Теперь уже удаляю функцию из общего модуля.. она уже не нужна.
И побольше бы таких функций в 1С ... И так до такой степени, что бы общий модуль и вовсе опустел. Когда вообще забуду о том, что общий модуль вообще есть..
А на данном этапе релиза системы 1С, об этом говорить не приходиться... и до этого пока еще очень далеко.
И это не смотря на гигантское количество разных встроенных функций системы. Которыми она просто напичкана. В чем, признаюсь, конечно же нужно отдать должное разработчикам.
Так что не смотря на это, мне все равно МАЛО )) ...
необходимо зарегистрироваться для просмотра ссылки//Текст=Fx_Текст.Парсер(Текст,Символ,НомерПовтора);
Функция Парсер(Текст,Символ,НомерПовтора) Экспорт
//=================================================================
КоличПовтСимвола = СтрЧислоВхождений(Текст, Символ);
НомСимвПовтора = (НомерПовтораСимвола(Текст, Символ, НомерПовтора))*1;
//=================================================================
If КоличПовтСимвола = 0 Then
strPart = Текст;
ИначеЕсли КоличПовтСимвола = НомерПовтора Then
strPart = Сред(Текст, НомСимвПовтора+1);
ИначеЕсли КоличПовтСимвола > НомерПовтора Then
strТекст = Сред(Текст, НомСимвПовтора+1);
СимволNext = Найти(strТекст, Символ);
strPart = Сред(Текст, НомСимвПовтора+1, СимволNext - 1);
Else
НомСимКонечногоПовтора = НомерПовтораСимвола(Текст, Символ, КоличПовтСимвола);
strPart = Сред(Текст, НомСимКонечногоПовтора + 1);
EndIf;
Возврат strPart;
КонецФункции
Функция НомерПовтораСимвола(Текст,Символ,НомерПовтора) Экспорт
КолРазделителя=СтрЧислоВхождений(Текст, Символ);
ТекстДлина=СтрДлина(Текст);
Count = 0;
CountSymb = 0;
SymbNum = 0;
//---------------------------
Для i = 1 по ТекстДлина Цикл
Count = Count + 1;
char = Сред(Текст, i, 1);
If char = Символ Then
CountSymb = CountSymb + 1;
If CountSymb = НомерПовтора Then SymbNum = Count EndIf;
EndIf;
КонецЦикла;
//---------------------------
Возврат SymbNum;
КонецФункции
Дааа ... найбанальнейшая суть вопроса. Как говорится одна из самых избитых ... перебитых тем в программировании.... и так аж до банальщины.
Знаете что это такое уважаемые?
Это ПАРСЕР, ПАРСЕР )))) понимаете?
Может Вы "не знаете", что такое "парсить" в программировании?... Имею ввиду не парусить на волнах, а парсить ... понимаете )))))
А то, разработчики наверно были "НЕ В КУРСЕ" что без подобных функций программирование, не программирование а черт знает что.
И таких вещей которых нет в системе в готовом виде, куча....
Именно поэтому, как говорил в Общем модуле уже "Нет места". Все пишу пишу ... и изобретаю велосипеды. Вот чем занимаюсь ... какой то ерундой.
Хотя, конечно может слишком многое требую ... опережая время, которое пока не наступило.
Ладно! Это так ... решил поделиться соображениями.
Спасибо всем за отклики ... просто мгновенные ... чем и нравиться этот сайт... за полезную инфу.
Ладно! Пока!