Хитрости и тонкости работы, позволяющие экономить время::Журнал СА 5.2008
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Наука и технологии
Подписка
Где купить
Авторам
Рекламодателям
Архив номеров
Контакты
   

  Опросы

1001 и 1 книга  
19.03.2018г.
Просмотров: 9866
Комментарии: 0
Потоковая обработка данных

 Читать далее...

19.03.2018г.
Просмотров: 8078
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

 Читать далее...

19.03.2018г.
Просмотров: 8182
Комментарии: 0
Конкурентное программирование на SCALA

 Читать далее...

19.03.2018г.
Просмотров: 5183
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 5857
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

Друзья сайта  

 Хитрости и тонкости работы, позволяющие экономить время

Архив номеров / 2008 / Выпуск №5 (66) / Хитрости и тонкости работы, позволяющие экономить время

Рубрика: Базы данных /  Изучаем «1С»

Андрей Луконькин

Хитрости и тонкости работы, позволяющие экономить время

В версии 8.х «1С:Предприятие» появилось много нового и отличного от версии 7.7, поэтому возникают самые неожиданные вопросы. Вот несколько подобных вопросов, которые часто задают на форумах как новички, так и старожилы.

При преобразовании числа из 4 цифр в строку количество символов в строке равно 5. Почему?

В стандартных региональных настройках для русского языка при приведении числа к строке между группами разрядов чисел вставляется неразрывный пробел (Символы.НПП, код символа – 160).

Например:

Год = 2003;

Строка1 = Строка(Число1);

В результате выполнения небольшого кода получаем результат:

Строка1 = "2 003"

То есть длина строки – 5 символов, включая неразрывный пробел.

Чтобы преобразовать число к строке без вставки символа-разделителя групп (неразрывного пробела), нужно применить функцию «Формат» с параметром ЧГ=0:

Строка1 = Формат(Число1,"ЧГ=0");

Чтобы изменить преобразование чисел к строке по умолчанию, нужно для информационной базы установить региональные настройки (например, параметр «Группировка» установить в «0»).

Для получения строкового представления года следует не получать числовое значение года, а использовать функцию «Формат». Например:

Строка1 = Формат(ТекущаяДата(), "ДФ=yyyy");

Как быстро посчитать итог по суммам документов в журнале за выбранный интервал?

Конечно, настоящий программист напишет отчет. Но есть и стандартный вариант решения, который по силам абсолютно всем.

В открытом журнале документов (или форме списка документа определенного вида) нужно нажать правую кнопку мыши для вызова контекстного меню и выбрать пункт «Вывести список». Весь представленный на экране журнал документов получится в виде табличного документа. Важно, чтобы там присутствовала колонка «Сумма», итог по которой мы и хотим узнать. Колонку «Сумма» выделяем мышкой или с помощью клавиатуры (кто как привык), затем наверху на панели инструментов нажимаем кнопку «М+» (или сочетание клавиш <Shift + <Num> + <+>). При этом встроенный калькулятор «1С:Предприятие» просуммирует все выделенные значения и сохранит в своей памяти. Для того чтобы увидеть получившийся итог, нужно открыть этот калькулятор (на панели управления или с помощью сочетания клавиш <Ctrl> + <F2>) и в поле «М=» будет видна интересующая нас сумма, равная итоговой по всем отображаемым в журнале документам.

Как получить модуль числа?

Среди стандартных функций работы с числами нет функции получения модуля числа. Поэтому приходится обходиться тем, что имеется в наличии.

Используя функцию «Макс», находим максимум положительного и отрицательного значений переменной:

Мод = Макс(А, -А);

С помощью этой же функции можно производить замену отрицательных значений на ноль:

Неотр = Макс(А, 0);

На этом все. Удачи!


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru