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));
Еще есть способ - считывать таблицу значений из макета, но это уже не так просто.