Хитрости и тонкости работы, позволяющие экономить время
В версии 8.х «1С:Предприятие» появилось много нового и отличного от версии 7.7, поэтому возникают самые неожиданные вопросы. Вот несколько подобных вопросов, которые часто задают на форумах как новички, так и старожилы.
При преобразовании числа из 4 цифр в строку количество символов в строке равно 5. Почему?
В стандартных региональных настройках для русского языка при приведении числа к строке между группами разрядов чисел вставляется неразрывный пробел (Символы.НПП, код символа – 160).
Например:
Год = 2003;
Строка1 = Строка(Число1);
В результате выполнения небольшого кода получаем результат:
То есть длина строки – 5 символов, включая неразрывный пробел.
Чтобы преобразовать число к строке без вставки символа-разделителя групп (неразрывного пробела), нужно применить функцию «Формат» с параметром ЧГ=0:
Строка1 = Формат(Число1,"ЧГ=0");
Чтобы изменить преобразование чисел к строке по умолчанию, нужно для информационной базы установить региональные настройки (например, параметр «Группировка» установить в «0»).
Для получения строкового представления года следует не получать числовое значение года, а использовать функцию «Формат». Например:
Строка1 = Формат(ТекущаяДата(), "ДФ=yyyy");
Как быстро посчитать итог по суммам документов в журнале за выбранный интервал?
Конечно, настоящий программист напишет отчет. Но есть и стандартный вариант решения, который по силам абсолютно всем.
В открытом журнале документов (или форме списка документа определенного вида) нужно нажать правую кнопку мыши для вызова контекстного меню и выбрать пункт «Вывести список». Весь представленный на экране журнал документов получится в виде табличного документа. Важно, чтобы там присутствовала колонка «Сумма», итог по которой мы и хотим узнать. Колонку «Сумма» выделяем мышкой или с помощью клавиатуры (кто как привык), затем наверху на панели инструментов нажимаем кнопку «М+» (или сочетание клавиш <Shift + <Num> + <+>). При этом встроенный калькулятор «1С:Предприятие» просуммирует все выделенные значения и сохранит в своей памяти. Для того чтобы увидеть получившийся итог, нужно открыть этот калькулятор (на панели управления или с помощью сочетания клавиш <Ctrl> + <F2>) и в поле «М=» будет видна интересующая нас сумма, равная итоговой по всем отображаемым в журнале документам.
Как получить модуль числа?
Среди стандартных функций работы с числами нет функции получения модуля числа. Поэтому приходится обходиться тем, что имеется в наличии.
Используя функцию «Макс», находим максимум положительного и отрицательного значений переменной:
Мод = Макс(А, -А);
С помощью этой же функции можно производить замену отрицательных значений на ноль:
Неотр = Макс(А, 0);
На этом все. Удачи!