Комментарии 15
Функция
ДействиеНаписатьКомментарий
А-А-А, кому-то действительно приходится писать программы на 1С??..
КонецФункции
Вызвать Функция ДействиеНаписатьКомментарий
ДействиеНаписатьКомментарий
А-А-А, кому-то действительно приходится писать программы на 1С??..
КонецФункции
Вызвать Функция ДействиеНаписатьКомментарий
+4
В который раз вижу код, написанный на 1С, и в который раз кажется, что сейчас пойдет кровь из глаз. Как на этом можно писать!?!? 0_о
-1
У 1С немного другая идеология, писать нельзя, но приходиться.
Я просто оставлю это здесь.
Я просто оставлю это здесь.
0
Вас тошнит от родного языка?
0
Не знаю как для вас, но для меня родной язык русский.
А это «Для Х = Найти(Строка, „OriginX“) + 9 по СтрДлина(Строка) Цикл» им не является, ну или меня как-то в школе неправильно учили :)
А это «Для Х = Найти(Строка, „OriginX“) + 9 по СтрДлина(Строка) Цикл» им не является, ну или меня как-то в школе неправильно учили :)
0
Простите, но я не понимаю истерии, что люди могут писать на родном языке. Т.е. в Англии, США и других англоязычных странах программистов не выворачивает, а Вас
неправильно в школе учили
0
Мне интересно, а как вы относитесь к написанию в математике sin, cos буржуйскими буквами? По вашей логике надо бы писать «Складка(Ч)»? С развитием ИТ исторически сложилось, что языки программирования на англиском и учили меня писать программы HelloWorld, а не ЗдравствуйМир и, лично для меня, видеть их на любом другом языке равносильно как правше левой рукой писать — вроде как и можно, но извращение полное.
0
Мне без разницы на чем писать. Я вообще изучал программирование без языка программирования — Алгоритмами. И они были написаны по-русски. Тем более, никто не мешает писать в том же 1С и по-английски. Вопрос оно вам надо (не конкретно Вас)? Ведь проще запомнить функции, команды, процедуры на русском. Но как я уже писал: не важно на каком языке писать, хоть на китайском, главное знать как использовать багаж знаний или уметь его пополнить.
0
То есть, все-таки, ваши глаза напрягаются от использования слов русского языка в ключевых словах и идентификаторах?
Вот первый попавшийся кусок кода на 1С. Попробуйте перевести его на «нормальный» язык программирования:
Только не пишите идентификатор NDS, т.к. эта аббревиатура не имеет никакого отношения к налогу на добавленную стоимость.
И еще один пример. На C# нужно было написать калькулятор КАСКО. Возраст (age) и стоимость (cost) легко переводились на английский язык. Но были тяжелые случаи – коэффициент за стаж, франшиза, неограниченное количество лиц, учет износа, рассрочка платежа, ущерб, хищение и много других непереводимых без словаря терминов.
К моей великой радости в идентификаторах можно использовать Юникод (берегите глаза):
И, кстати, в 1С исторически сложившиеся термины записываются на латинице: Sin, Cos, HTML, XML, MD5, SHA1, PNG.
А ведь таилась надежда, что в 1С вам не нравится отсутствие ООП…
Вот первый попавшийся кусок кода на 1С. Попробуйте перевести его на «нормальный» язык программирования:
Если ВыделятьНДС Тогда
НДС = ПочтовыйСбор * 0.18;
КонецЕсли;
Только не пишите идентификатор NDS, т.к. эта аббревиатура не имеет никакого отношения к налогу на добавленную стоимость.
И еще один пример. На C# нужно было написать калькулятор КАСКО. Возраст (age) и стоимость (cost) легко переводились на английский язык. Но были тяжелые случаи – коэффициент за стаж, франшиза, неограниченное количество лиц, учет износа, рассрочка платежа, ущерб, хищение и много других непереводимых без словаря терминов.
К моей великой радости в идентификаторах можно использовать Юникод (берегите глаза):
ТСПремияГод.Value = Math.Round(ТССумма.Value * ИтоговыйТариф.Value / 100, 0, MidpointRounding.AwayFromZero);
if (РискДополнительноеОборудование.Checked)
{
ОборудованиеПремияГод.Value = Math.Round(ОборудованиеСумма.Value * ТарифДО / 100, 0, MidpointRounding.AwayFromZero);
}
И, кстати, в 1С исторически сложившиеся термины записываются на латинице: Sin, Cos, HTML, XML, MD5, SHA1, PNG.
А ведь таилась надежда, что в 1С вам не нравится отсутствие ООП…
0
Я классовой ненавистью особо не страдаю, тут больше эстетическое наслаждение от правильно выровненного кода и объявленных переменных (ну или что-то типа pikabu.ru/story/poymite_ya_yestet_92808) :)
0
А ведь таилась надежда, что в 1С вам не нравится отсутствие ООП…
Уж, поверьте, это минимальное зло которое приходится терпеть в 1С. Самые страшные:
- Отсутствие «реально» удобных инструментов для коллективной работы над конфигуратором и удобного обновления, объединения и прочего.
- Фирме 1С абсолютно плевать на все ваши просьбы. У них свое видение. Она крупная компания и только она решает как удобно пользователям и вам, разработчики.
0
XPS файлы являются обычным OpenXML файлом. На прошлой работе приходилось много с ними работать правда на C# где все обвязки имеются и с ним работать становиться одно удовольствие.
+2
Из 1С можно получить доступ ко всему у чего есть драйвер ODBC, не понимаю зачем такие пляски с бубном, но решение оригинальное :)
+1
Файл страницы сам текстовый, но правила написания не XML. Структура блочная. Блоками отдельно пишется текстовая информация и графическая. Все блоки имеют координаты по оси Х и Y, для расположения на странице. Меня интересуют только текстовые блоки и их координаты, ну и их информация.
Блоки имеют начало и конец, понять где начало и конец просто: < />
Простите, а разве в XML не возможны данные без значений (только атрибуты)? Этот файл такой же XML как и предыдущий. Если воспользоваться технологиями работы с XML в 1С из цикла статей infostart.ru/public/146287/, то можно упростить получение информации и увеличить скорость работы с этими данными.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Перегружаем данные из XPS в обработку 1С без OCR