Автоматизация бизнеса

Установка, настройка, внедрение и сопровождение любых конфигураций на платформе 1С:Предприятие. 

e-mail: info@programmist1c.ru

Минимальный объем работ от 50 000 рублей
  •   Удаленный админ
  •   Карта сайта
  •   Контакты


  • Поиск
     

    v8: Хитрые приемы программирования (трюки программистов)

    Есть хитрые и красивые приемы программирования. О них речь.
    Автор статьи: Гений 1С | Редакторы:
    Последняя редакция №5 от 15.08.06 |


    Ключевые слова: приемы,хитрость,гитька


    Модуль числа


    Многим программистам лень создавать функцию по вычислению модуля числа и они пишут:
    Макс(А,-А)

    Также часто употребляется замена отрицательных чисел на ноль:
    Макс(А,0)

    Ну и особо продвинутые используют для защиты от деления на ноль (правда только для целых чисел):
    Рез=С/Макс(А,1)


    Парсинг структур


    Часто нужно передавать строку идентификаторов, разделенных запятыми, например:
    Стр="Клиент, Товар,Склад,Сумма,   Количество";

    Писать разбор строки лень, в 8-ке для этого есть гениальный метод:
    С=Новый Структура(Стр);
    Для Каждого С из С Цикл
        Сообщить(С.Ключ);
    КонецЦикла;


    Конструктор таблиц значений


    Вот так мне однажды довелось генерить тестовую таблицу значений.
        ТаблицаПроцентов.Очистить();
        ЗаполнитьЗначенияСвойств(ТаблицаПроцентов.Добавить(), Новый Структура("Дата, Дни, Сальдо, Процент", 1,1, -1000, 0));
        ЗаполнитьЗначенияСвойств(ТаблицаПроцентов.Добавить(), Новый Структура("Дата, Дни, Сальдо, Процент", 2,2, -2000, 0));
        ЗаполнитьЗначенияСвойств(ТаблицаПроцентов.Добавить(), Новый Структура("Дата, Дни, Сальдо, Процент", 3,3, 3000, 0));
        ЗаполнитьЗначенияСвойств(ТаблицаПроцентов.Добавить(), Новый Структура("Дата, Дни, Сальдо, Процент", 4,4, 4000, 0));
        ЗаполнитьЗначенияСвойств(ТаблицаПроцентов.Добавить(), Новый Структура("Дата, Дни, Сальдо, Процент", 5,5, -5000, 0));
        ЗаполнитьЗначенияСвойств(ТаблицаПроцентов.Добавить(), Новый Структура("Дата, Дни, Сальдо, Процент", 6,6, 6000, 0));
        ЗаполнитьЗначенияСвойств(ТаблицаПроцентов.Добавить(), Новый Структура("Дата, Дни, Сальдо, Процент", 7,7, -7000, 0));
        ЗаполнитьЗначенияСвойств(ТаблицаПроцентов.Добавить(), Новый Структура("Дата, Дни, Сальдо, Процент", 8,8, -8000, 0));

    Еще есть способ - считывать таблицу значений из макета, но это уже не так просто.
    21.02.18 | 10:31


    30.11.16 | 20:25


    28.11.16 | 09:22


    26.11.16 | 08:19


    22.11.16 | 20:17


    19.11.16 | 10:14


    18.11.16 | 20:09




    Внедрение 1С Автоматизация 1С Доработка 1С Сопровождение 1С Обслуживание 1С Программирование 1С 8 Hастройка 1С Карта сайта Контакты