Имя: Пароль:
1C
1С v8
Сравнение номеров версий
0 1CVERYGOOD
 
25.12.14
16:22
Поделитесь плиз красивым алгоритмом сравнения версий релизов 1С.
Номера могут содержать двухзначные числа типа 3.0.37.34
1 DirecTwiX
 
25.12.14
16:24
РазложитьСтрокуВМассивПодстрок
2 Господин ПЖ
 
25.12.14
16:24
с типовой взять
3 PLUT
 
25.12.14
16:24
(0)

О степени адекватности этих заданий вы можете для себя решить сами, ознакомившись с ними ниже, а также на всякий случай сможете сами узнать, что Вас может ждать при поиске работы:

1. Даны две переменные: a и b. Переменной a присвоено значение 3 и переменной b присвоено значение 5. Поменяйте эти значения местами не используюя третью переменную. Чтобы стало:  a=5, b=3.

2. Написать обработку, в которую пользователь вводит две строки неограниченной длины, содержащие версии программ.
Версия программы – это строка их 4-х чисел, разделенных точками. Числа целые положительные или ноль. Могут начинаться с нулей. Обработка должна определить, какая из версий старше.
Примеры версий:
?     8.1.13.41
?     8.1.009.125

3. Реализовать функцию перевода числа в строковое представление, без использования встроенной функции 1С  (Для 8.1 без использования функции ЧислоПрописью).
Пример: 1020 - > «Одна тысяча двадцать».
Число целое положительное или ноль.
Не больше 100 000 000, но программа должна ЛЕГКО расширяться для добавления больших чисел. Это очень важное условие.
4 Господин ПЖ
 
25.12.14
16:25
разложить в цифры, перемножить на "порядки", сложить, сравнить два числа
5 1CVERYGOOD
 
25.12.14
16:39
Блин просто сравнить поразрядно как 1С.

    Результат = 0;
    Для Разряд = 0 По 3 Цикл
        Результат = Число(Версия1[Разряд]) - Число(Версия2[Разряд]);
        Если Результат <> 0 Тогда
            Возврат Результат;
        КонецЕсли;
    КонецЦикла;