Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Функция СтрокаБезПробелов(sP,lenP= Неопределено) Экспорт
// убрать пробелы (на самом деле, символы 160) в строке sP
// (после преобразования числа в cтроку)
// если нужно - дописать пробелов спереди до длины lenP
s_ = СтрЗаменить(Строка(sP),Символ(160),"");
Если lenP>0 Тогда
l_ = СтрДлина(s_);
Если l_<lenP Тогда
j = lenP-l_;
Если j=1 Тогда
s_ = " "+s_;
Иначе
Если j=2 Тогда
s_ = " "+s_;
Иначе
Если j=3 Тогда
s_ = " "+s_;
Иначе
Если j=4 Тогда
s_ = " "+s_;
Иначе
Если j=5 Тогда
s_ = " "+s_;
Иначе
Если j=6 Тогда
s_ = " "+s_;
Иначе
Если j=7 Тогда
s_ = " "+s_;
Иначе
Если j=8 Тогда
s_ = " "+s_;
Иначе
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Возврат s_;
КонецФункции
Вот такая замена функции Формат нашлась в исходниках от одного из внедренцев.
У него в этом же модуле 6 или 7 функций поиска в таблице значений. НайтиЗначение1(), НайтиЗначение2() и т.д. Отличаются только набором передаваемых параметров. Поверьте - для нулей у него тоже отдельная функция найдется.
В 1С так не хватает междометий и частиц 🙁 вот на сколько богаче был бы язык, если бы в нем можно было бы просто по контексту добавлять нужные междометия, чуть по-больше синономов для ключевых слов, таких как Однако, АЕсли, НеИначе. Как замечательно выглядела бы конструкция:
Вообще, как-то изобретатели языка совсем без огонька подошли к задаче. Например, вместо Возврат, гораздо лучше было бы писать Верни. И по смыслу ближе, и бухгалтерам веселее жить было бы.
Блин, я думал такие конструкции только в сказках...
Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
| ХозрасчетныйОборотыДтКт.СчетДт,
| ХозрасчетныйОборотыДтКт.СчетКт,
| ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.01""
| ТОГДА ""ФСС""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.03.1""
| ТОГДА ""ФФОМС""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.03.2""
| ТОГДА ""ТФОМС""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.02.1""
| ТОГДА ""ПФР""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.02.2""
| ТОГДА ""ПФРНакопительная""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.11""
| ТОГДА ""ФСС_НС_ПЗ""
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Налог,
Егорчик, будто проснувшись, потянулся ко мне, и я подался к нему. В его очумелых глазах было столько наслаждения, что я поддался его порыву и стал жадно целовать его везде, увлёкшись настолько, что потерял контроль над ситуацией. Миха, заёбыш сучий, почувствовав мою слабину, пристроился к моему девственному... выходу.
>l_
>j = lenP-l_;
жуткое говно
Да у вас же джава головного мозга.
Функции с параметром символДляЗаполнения уже не достаточно?
Так это мануал открывать 😉
Там еле-еле добавили несколько более-менее нормальных коллекций, а тут - объекты.
Вообще, как-то изобретатели языка совсем без огонька подошли к задаче. Например, вместо Возврат, гораздо лучше было бы писать Верни. И по смыслу ближе, и бухгалтерам веселее жить было бы.
Чтение этого кода начало бы их угнетать, особенно, если не они написали этот код.
Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
| ХозрасчетныйОборотыДтКт.СчетДт,
| ХозрасчетныйОборотыДтКт.СчетКт,
| ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.01""
| ТОГДА ""ФСС""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.03.1""
| ТОГДА ""ФФОМС""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.03.2""
| ТОГДА ""ТФОМС""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.02.1""
| ТОГДА ""ПФР""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.02.2""
| ТОГДА ""ПФРНакопительная""
| ИНАЧЕ ВЫБОР
| КОГДА ХозрасчетныйОборотыДтКт.СчетКт.Код = ""69.11""
| ТОГДА ""ФСС_НС_ПЗ""
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК Налог,