Как стать автором
Обновить

Комментарии 15

Функция
ДействиеНаписатьКомментарий
А-А-А, кому-то действительно приходится писать программы на 1С??..
КонецФункции

Вызвать Функция ДействиеНаписатьКомментарий
В который раз вижу код, написанный на 1С, и в который раз кажется, что сейчас пойдет кровь из глаз. Как на этом можно писать!?!? 0_о
У 1С немного другая идеология, писать нельзя, но приходиться.
Я просто оставлю это здесь.
Вас тошнит от родного языка?
Не знаю как для вас, но для меня родной язык русский.
А это «Для Х = Найти(Строка, „OriginX“) + 9 по СтрДлина(Строка) Цикл» им не является, ну или меня как-то в школе неправильно учили :)
Простите, но я не понимаю истерии, что люди могут писать на родном языке. Т.е. в Англии, США и других англоязычных странах программистов не выворачивает, а Вас
неправильно в школе учили
Мне интересно, а как вы относитесь к написанию в математике sin, cos буржуйскими буквами? По вашей логике надо бы писать «Складка(Ч)»? С развитием ИТ исторически сложилось, что языки программирования на англиском и учили меня писать программы HelloWorld, а не ЗдравствуйМир и, лично для меня, видеть их на любом другом языке равносильно как правше левой рукой писать — вроде как и можно, но извращение полное.
Мне без разницы на чем писать. Я вообще изучал программирование без языка программирования — Алгоритмами. И они были написаны по-русски. Тем более, никто не мешает писать в том же 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С вам не нравится отсутствие ООП…
Я классовой ненавистью особо не страдаю, тут больше эстетическое наслаждение от правильно выровненного кода и объявленных переменных (ну или что-то типа pikabu.ru/story/poymite_ya_yestet_92808) :)
А ведь таилась надежда, что в 1С вам не нравится отсутствие ООП…

Уж, поверьте, это минимальное зло которое приходится терпеть в 1С. Самые страшные:
  • Отсутствие «реально» удобных инструментов для коллективной работы над конфигуратором и удобного обновления, объединения и прочего.
  • Фирме 1С абсолютно плевать на все ваши просьбы. У них свое видение. Она крупная компания и только она решает как удобно пользователям и вам, разработчики.
XPS файлы являются обычным OpenXML файлом. На прошлой работе приходилось много с ними работать правда на C# где все обвязки имеются и с ним работать становиться одно удовольствие.
Из 1С можно получить доступ ко всему у чего есть драйвер ODBC, не понимаю зачем такие пляски с бубном, но решение оригинальное :)
Справочник, который я перегонял был в БД непонятного формата и обращение программы к БД не шло через ODBC. Пришлось танцевать с бубнами.
Файл страницы сам текстовый, но правила написания не XML. Структура блочная. Блоками отдельно пишется текстовая информация и графическая. Все блоки имеют координаты по оси Х и Y, для расположения на странице. Меня интересуют только текстовые блоки и их координаты, ну и их информация.

Блоки имеют начало и конец, понять где начало и конец просто: < />

Простите, а разве в XML не возможны данные без значений (только атрибуты)? Этот файл такой же XML как и предыдущий. Если воспользоваться технологиями работы с XML в 1С из цикла статей infostart.ru/public/146287/, то можно упростить получение информации и увеличить скорость работы с этими данными.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории