- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 
                        Функция ВыделитьАртикул(А) Экспорт
	Перем СтрВспом, Инд;
	
	Инд = 1;
	СтрВспом = "";
	
	Пока Инд <= СтрДлина(А) Цикл
		Если (Сред(А,Инд,1)="0") ИЛИ (Сред(А,Инд,1)="1") ИЛИ
			 (Сред(А,Инд,1)="2") ИЛИ (Сред(А,Инд,1)="3") ИЛИ
			 (Сред(А,Инд,1)="4") ИЛИ (Сред(А,Инд,1)="5") ИЛИ
			 (Сред(А,Инд,1)="6") ИЛИ (Сред(А,Инд,1)="7") ИЛИ
			 (Сред(А,Инд,1)="8") ИЛИ (Сред(А,Инд,1)="9") ИЛИ 
			 (Сред(А,Инд,1)="/") ИЛИ (Сред(А,Инд,1)="-") Тогда
			СтрВспом = СтрВспом + Сред(А, Инд, 1);
			Инд = Инд + 1;
		Иначе
			Прервать;
		КонецЕсли;
	КонецЦикла;
	Возврат СтрВспом;
КонецФункции
                                 
        
            Нашел у клиента, когда рефакорил код конфы. Страшно подумать, если придется выделять еще с десяток символов...
        
        
стрёмно вспоминать
> Сред
среднего
> Инд
индуса
Мне в этом языке не нравится его говняность, непоследовательность и тотальная унылость. Немного сахару в нём бы не помешало.
Это всё случается, когда язык проектируют непрофессионалы.
илита
!!!
Кстати, я жалею, что у меня нет педалей для шифта, контрола и альта. Было бы очень удобно.
Именно для десятипальцевого набора Ctrl, Alt, Shift находятся по обоим сторонам клавиатуры. С педалью много времени уходило бы на синхронизацию :)
v$ - выделить текст с текущей позиции в текущей строке до конца строки
vw - выделить текст до конца текущего/следующего слова
v5w - выделить пять следующих слов
Хотя выделение с vim нужно довольно редко...
другое дело, если нужно переместить, а буфер обмена терять не хочется
Клавиатура скрывается под одной рукой.
просто большой и мизинец под ладонь надо сгибать :)
Но emacs - сильно на любителя, и, обычно, с самого начала вызывает много негативыных эмоций :)
К vim'у нужно привыкать пару месяцев, но он очень эргономичен и позволяет писать текст экстремально быстро. А уж после пары лет практики пальцы сами работают, даже не задумываешься над командами.
Я бы не перешёл на emacs, если бы не огромное количество плагинов. Elisp - главное преимущество emacs'а. К примеру, постоянно пользуюсь org-mode, у vim'а подобных вещей, наверное, никогда не будет (если не считать vim outliner, но он по сравнению с org-mode - унылая поделка).
Ни малейшего юзабилити нет.
Хотя, если мне не отшибает память, пятый борланд цпп билдер вышел примерно в это время и там уже было автодополнение и клёвые фишки.
Думаю, это просто унылый русский высер, совершенно неюзабельный. А что мартышки его освоили - так это они от недостатка годных систем продолжают жрать кактус.
правда - на плечах энтузиастов.
openconf + telepat + colorer + ... , и скрипты в объектной(!) модели(!) конфигуратора(!!!) пишутся на js/vbs самостоятельно для чего угодно и какие угодно. :))
Для своих задач это говно. Просто говно уже привычное, только и всего. И провоцирует кодерков на обезьянокод.
У меня на нетбуке:
Fn+8=8
Fn+(=9
Fn+ш=6
Fn+д=2
В этом есть какая то логика...
Пикча рядом постулирует такую раскладку: http://upload.wikimedia.org/wikipedia/commons/9/9f/APL-keybd2.svg
Не Вы ли постили тогда ссылку на раскладку для 1С, предлагаемую за донат?
http://govnokod.ru/3617#comment36994
Disclaimer: Я её НЕ КОЧАЛ и без понятия, что внутри. Официальное дистро говорит, что там ВИРУС.
Процедурка выглядит примерно так:
Функция ПроверитьАртикул(Артикул)
СтрокаПоиска = "0123456789-/";
Для Инд = 1 по СтрДлина(Артикул) Цикл
ТекСимв = Сред(Артикул, Инд ,1);
Если Найти(СтрокаПоиска, ТекСимв) = 0 Тогда
Возврат Ложь;
КонецЕсли;
КонецЦикла;
Возврат Истина;
КонецФункции
*ладн*
Интересно, константа всегда вычисляется до цикла или на каждой итерации?