Как пользоваться калькулятором в 1 с
Если Вы не собираетесь моделировать на 1С физические явления, то математические функции Вам понадобятся достаточно редко.
На всякий случай пройдемся кратко по ним. Чтобы не было скучно – параллельно сделаем простенький калькулятор 1С.
Краткое техническое задание на калькулятор 1С
Сделаем наш калькулятор 1С во внешней обработке – чтобы им можно было пользоваться в любой конфигурации.
На форме будет цифровое поле, куда пользователь может ввести число. Чтобы совершать над числом операции – нужны кнопки управления – плюс, минус, деление и т.п.
Если для операции нужны два числа – первое запомним и предложим ввести второе.
Результат будем выводить в то же числовое поле.
Создание калькулятора 1С
Форма и кнопки
Для пользователя калькулятор 1С в первую очередь состоит из формы. Создадим наш гений дизайнерской красоты.
Итак, создаем внешнюю обработку: Конфигуратор/Файл/Новый/Внешняя обработка.

Добавляем форму калькулятора 1С. На форме нам нужно разместить
- Поле ввода числа
- Кнопки с цифрами
- Кнопки управления.
Калькулятор 1С — толстый клиент
Ненужную нам кнопку «Выполнить», добавленную на форму по-умолчанию, удалим (выделить кнопку левой кнопкой мыши, кнопка DEL на клавиатуре).
Добавим поле на форму калькулятора 1С. В его свойствах установим тип данных – число.

Кнопки калькулятора 1С придется «рисовать» руками. Хорошо, что до нас придумали «копипаст». Главное – нарисовать первую кнопку. Чтобы долго не прицеливаться – в свойствах кнопки (правой кнопки мыши на кнопку) прямо укажем размер – ширину и высоту.

При нажатии пользователя на нашу кнопку в калькуляторе 1С должны выполняться действия. Назначим обработчик.

У кнопки калькулятора 1С есть имя. По-умолчанию кнопка называется «Кнопка1». Мы можем зашифровать в имени кнопки выполняемое ей действие, например «Умножить». Что нам это дает? Кнопок будет много – а обработчик события один. Это удобно.
Копировать кнопку калькулятора 1С можно
- Привычным Ctrl+C и Ctrl+V
- Перетаскивая ее мышью с зажатой клавишей Ctrl.
Что удобно – при копировании кнопки калькулятора 1С обработчик остается тот же. Все, что нужно делать ручками – указать текст, который отображается на кнопке.
Калькулятор 1С — тонкий клиент
В тонком клиенте калькулятора 1С кнопки создаются по-другому: сначала создается команда, потом она перетаскивается на форму и «превращается» в кнопку. Но нам это неудобно – нам же хочется, чтобы у разных кнопок был один и тот же обработчик.
Создадим команду, назовем «НажатиеКнопкиКоманды». Добавим обработчик.

Теперь добавим кнопку на калькулятор 1С. Обратите внимание – кнопку создаем для элемента Форма, а не в подчинении «Командной панели».

Войдем в свойтва кнопки (правой кнопкой мыши). Выберем команду в свойстве «Имя команды».

Ну а дальше – уже привычным копипастом – сделаем нужные нам кнопки калькулятора 1С. При копировании все также меняется имя кнопки (кроме нуля), и остается выбранная команда.

Чтобы навести красоту на форме калькулятора 1С:
- В кнопках укажем верный заголовок (*, :, =)
- Сгруппируем кнопки
o Добавим группу («Группа – обычная группа»)
o Исправим свойства кнопки (Группировка – горизонтальная, Отображение – Нет, Отображать заголовок – Нет)

Программируем действия кнопок калькулятора 1С
Создадим процедуру, которая будет выполнять операции – сложение, деление и т.п. Назовем ее, например, ВыполнитьОперацию(ИмяОперации). При нажатии пользователя на кнопку нам нужно определять имя операции (зашифрованное в имени кнопки) и вызывать нашу процедуру выполнения операции.
Мы сделали форму калькулятора 1С, на форме поле (с введенным числом) и кнопки, у каждой кнопки один и тот же обработчик. Нужно определить операцию, которую желает выполнить пользователь.
В толстом клиенте параметр обработчика события – элемент управления на форме (т.е. кнопка). Ее имя и есть нужная нам операция.
Пример программного кода:
Только зарегистрированные пользователи VIP группы могут видеть этот контент.
В тонком клиенте в параметре указана команда. Однако у формы есть понятие «текущий элемент» и в момент нажатия на кнопку текущим элементом будет эта кнопка.
Только зарегистрированные пользователи VIP группы могут видеть этот контент.
Проголосовать за этот пост:
Настройка калькулятора в 1С Бухгалтерия 8.3
При осуществлении некоторых операций в 1С Бухгалтерия требуются дополнительные расчеты. Чтобы выполнить их, необходимо либо переключиться в другую программу (например, MS Excel) либо воспользоваться настольным калькулятором. Однако можно этого не делать, поскольку в 1С Бухгалтерия 8.3 имеется встроенное приложение для арифметических расчетов, которое позволяет выполнить все необходимые элементарные операции и даже вычислить проценты. Он расположен в верхней части панели рабочего окна программы. Открыть приложение можно с помощью «горячих клавиш» — Ctrl + F2.

В ситуации, когда значок для запуска калькулятора на панели не отображается, то следует навести курсор манипулятора на стрелочку, выбрать действие по добавлению или удалению кнопки и настроить появление необходимого приложения в панели инструментов.

Для того чтобы специалистам было проще вести в 1С Бухгалтерия учет, встроенный в программу калькулятор обладает следующими возможностями:
- Сохранение в памяти до 15 произведенных вычислений. Если необходимо их просмотреть, достаточно нажать кнопку со стрелкой, которая находится справа. Это позволяет оперативно восстановить логику вычислений и, при необходимости, обнаружить и исправить ошибку.
- Два вида рабочего экрана: микрокалькулятор демонстрирует производимые операции на отдельном табло, а формульный калькулятор позволяет отследить последовательность действий.
- Пользователь самостоятельно определяет количество знаков разрядности. Для этого следует воспользоваться меню с настройками параметров калькулятора и указать там необходимую разрядность.
- Величина значков калькулятора может изменяться. Для этого достаточно просто потянуть курсором манипулятора любую границу выведенного на экран приложения.

Избранное
- 12.04.2022 Перерасчет НДФЛ за прошлые периоды в 1С ЗУП
- 01.04.2022 Учет авансов по НДФЛ иностранцев в 1С ЗУП
- 18.03.2022 Отражение возврата переплаты прошлых лет в 1С БГУ
- 11.03.2022 Лизинг в 2022 по договору 2021 года в 1С Бухгалтерия
- 08.02.2022 Составление отчета кассира в 1С БГУ
- 22.12.2021 Затраты на украшения и корпоратив к НГ в 1С Бухгалтерии
- 26.10.2021 Настройка поиска в 1С Бухгалтерии 8
- 11.02.2021 Оплата налога за работника приставам в 1С Бухгалтерии
- 11.08.2020 Первичный акт в 1С Бухгалтерия
- 29.07.2020 Расчет по согласованному увольнению 1С ЗУП
Последние публикации
- 14.04.2022 Декларация НА по налогу на доход за 1 квартал 2022
- 13.04.2022 Лицевой счет по № Т-54 и №Т-54а в 1С ЗУП
- 12.04.2022 Перерасчет НДФЛ за прошлые периоды в 1С ЗУП
- 05.04.2022 Транспортный налог за 1 квартал в 1С Бухгалтерии
- 04.04.2022 Формирование индивидуального подразделения в 1С БГУ
Array ( [0] => Array ( [year] => 2022 [month] => 04 ) [1] => Array ( [year] => 2022 [month] => 03 ) [2] => Array ( [year] => 2022 [month] => 02 ) [3] => Array ( [year] => 2022 [month] => 01 ) [4] => Array ( [year] => 2021 [month] => 12 ) [5] => Array ( [year] => 2021 [month] => 11 ) [6] => Array ( [year] => 2021 [month] => 10 ) [7] => Array ( [year] => 2021 [month] => 09 ) [8] => Array ( [year] => 2021 [month] => 08 ) [9] => Array ( [year] => 2021 [month] => 07 ) [10] => Array ( [year] => 2021 [month] => 06 ) [11] => Array ( [year] => 2021 [month] => 05 ) [12] => Array ( [year] => 2021 [month] => 04 ) [13] => Array ( [year] => 2021 [month] => 03 ) [14] => Array ( [year] => 2021 [month] => 02 ) [15] => Array ( [year] => 2021 [month] => 01 ) [16] => Array ( [year] => 2020 [month] => 12 ) [17] => Array ( [year] => 2020 [month] => 11 ) [18] => Array ( [year] => 2020 [month] => 10 ) [19] => Array ( [year] => 2020 [month] => 09 ) [20] => Array ( [year] => 2020 [month] => 08 ) [21] => Array ( [year] => 2020 [month] => 07 ) [22] => Array ( [year] => 2020 [month] => 06 ) [23] => Array ( [year] => 2020 [month] => 05 ) [24] => Array ( [year] => 2020 [month] => 03 ) [25] => Array ( [year] => 2020 [month] => 02 ) [26] => Array ( [year] => 2020 [month] => 01 ) [27] => Array ( [year] => 2019 [month] => 12 ) [28] => Array ( [year] => 2019 [month] => 11 ) [29] => Array ( [year] => 2019 [month] => 10 ) [30] => Array ( [year] => 2019 [month] => 09 ) [31] => Array ( [year] => 2019 [month] => 08 ) [32] => Array ( [year] => 2019 [month] => 07 ) [33] => Array ( [year] => 2019 [month] => 06 ) [34] => Array ( [year] => 2019 [month] => 05 ) [35] => Array ( [year] => 2019 [month] => 04 ) [36] => Array ( [year] => 2019 [month] => 03 ) [37] => Array ( [year] => 2019 [month] => 02 ) [38] => Array ( [year] => 2019 [month] => 01 ) [39] => Array ( [year] => 2018 [month] => 12 ) [40] => Array ( [year] => 2018 [month] => 11 ) [41] => Array ( [year] => 2018 [month] => 10 ) [42] => Array ( [year] => 2018 [month] => 09 ) [43] => Array ( [year] => 2018 [month] => 08 ) [44] => Array ( [year] => 2018 [month] => 07 ) [45] => Array ( [year] => 2018 [month] => 06 ) [46] => Array ( [year] => 2018 [month] => 05 ) [47] => Array ( [year] => 2018 [month] => 04 ) [48] => Array ( [year] => 2018 [month] => 03 ) [49] => Array ( [year] => 2018 [month] => 02 ) [50] => Array ( [year] => 2018 [month] => 01 ) [51] => Array ( [year] => 2017 [month] => 12 ) [52] => Array ( [year] => 2017 [month] => 11 ) [53] => Array ( [year] => 2017 [month] => 10 ) [54] => Array ( [year] => 2017 [month] => 09 ) [55] => Array ( [year] => 2017 [month] => 08 ) [56] => Array ( [year] => 2017 [month] => 07 ) [57] => Array ( [year] => 2017 [month] => 06 ) [58] => Array ( [year] => 2017 [month] => 05 ) [59] => Array ( [year] => 2017 [month] => 04 ) [60] => Array ( [year] => 2017 [month] => 03 ) [61] => Array ( [year] => 2017 [month] => 02 ) [62] => Array ( [year] => 2017 [month] => 01 ) )
Архив
Теги
- 1С Бухгалтерия государственного учреждения 36
- 1С Зарплата и управление персоналом 230
- 1С Бухгалтерия 499
- 1С Комплексная автоматизация 16
- 1С ERP Управление предприятием 24
- 1С Касса 1
- 1С Контрагент 1
- 1С Отчетность 3
- ОФД 1
- 1С Розница 6
- 1С Управление нашей фирмой 25
- 1С Зарплата управление персоналом 1
- 1С Документооборот 1
- 1С Управление торговлей 2
- 1С Управление нашей строительной фирмой 1
Использование буфера обмена, как числовой ячейки
В системе 1С:Предприятие существует удобная возможность использовать буфер обмена Windows как числовую ячейку. В нее можно запоминать, прибавлять и вычитать числа, расположенные в табличных частях форм и в ячейках табличного документа. Эти действия выполняются кнопками «М», «М+», «М-«, расположенными в панели инструментов и соответствующими пунктами меню «Действия». Кроме того, эти действия можно выполнять и клавишами Ctrl+Ins, Shift+[+] и Shift+[-].
Обычно манипуляции выполняются с суммами, выводимыми в журналах документов, операций, проводок, строках документов или списков справочников, а также, разумеется, в отчетах. Используется полученное значение точно так же, как и обычное значение буфера обмена. В основном его используют для вставки рассчитанного значения в сумму вводимой проводки или документа.
Текущее значение буфера можно посмотреть в окне формульного калькулятора. Для того, чтобы открывался формульный калькулятор нужно установить соответствующий параметр в режиме «Сервис — Параметры — Общие».
В табличном документе существует возможность не только запоминать как число одну ячейку, но и выполнять те же действия с областями ячеек и несколькими отдельно отмеченными ячейками. Для этого перед использованием кнопок «М», «М+», «М-» следует выделить область ячеек или несколько ячеек (областей ячеек). Множественная отметка (нескольких ячеек или областей) выполняется мышью при нажатой клавише Ctrl. Эта возможность позволяет быстро сложить, например, несколько чисел в отчете, посмотрев результат в окне формульного калькулятора и вставить его в проводку вводимой операции.
Другие материалы по теме:
Решение: Пишем калькулятор на 1С
Собирающиеся стать программистом люди на каком либо языке программирования вынуждены осваивать специальность сначала с теории, затем с простейших примеров программирования. Одним из простейших примеров, можно сказать стартом в программировании во всех языках считается написание калькулятора. Для этого мы и решили написать обучающий урок о том как написать калькулятор на языке 1С.
Разрабатывать будем простейший калькулятор с простыми арифметическими функциями: сложение, вычитание, умножение, деление. В калькуляторе не учтены более сложные операции как: корень, проценты, мемори. При желании вы можете самостоятельно усовершенствовать наш пример.
Любое задание по программированию начинается с плана разработки. Составьте для себя такой план. Представьте, как бы вы писали калькулятор? Какой нужен алгоритм действий? Какие понадобятся инструменты для воспроизведения той или иной операции даже пока без перевода их на программный язык. Ваши чисто интуитивные замыслы.
Задание: Калькулятор для 1С 8.2, обычное приложение.
«Фишки» задания:
1. Табло калькулятора должно быть строкой, потому что именно к строке можно приписывать символы.
2. У калькулятора должен быть некий буфер (место хранения) первого числа, для того чтобы после ввода в табло калькулятора второго числа можно было извлечь из буфера первое и провести с ним арифметические операции.
3. Любой арифметической операции нужно присваивать значение переменной, затем чтобы при нажатии на «равно» программа понимала какую операцию ей следует выполнить: отнимать, делить или умножать.
Практическое выполнение:
1. В конфигураторе создаем внешнюю обработку через меню Файл — Новый — Внешняя обработка.
2. Создаем форму обработки. Просто создаем пустую форму и жмем Готово.
3. Добавляем следующие реквизиты в обработку
а) табло калькулятора — тип — строка, длила — 15
б) операция — произвольный
в) буфер — тип — число, длина -10, точность — 2.
Зачем нужны эти реквизиты станет понятно чуть позже.

4. Добавляем на форму обработки элементы: кнопки, поле ввода. Кнопки, которые можно добавить в форму расположены внизу конфигуратора на панели управления «Элементы управления». Необходимо добавить такие элементы:
— Строка названием «Табло калькулятора». Расположите ее в самом верху формы.
— Цифирные кнопки от 1 до 9 плюс кнопка 0. А также кнопки обозначающие арифметические операции: сложение, умножение, разность, деление.
Кнопки с цифрами назовите: Цифра1, Цифра2. Цифра0.
Кнопки арифметических операций: Сложение, Умножение, Разность, Деление.
Чтобы вместо названий кнопок на форме отображались цифры и символы арифметических операций в свойстве каждой кнопки пропишите в поле «Заголовок» соответствующие цифры и символы операций: «1»,»2″,»3″. «*»,»-«.
Расположение цифирных и арифметических кнопок на форме не принципиально. Можете расположить их в каком угодно порядке и месте.
5. Создаем обработчик нажатия на цифры. Становимся на кнопку «Цифра1», открываем ее свойство и в самом конце находим список возможных событий для данной кнопки. Доступно всего одно событие «Нажатие» и оно пока пустое. Нажимаем на увеличительное стекло и модуле обработки автоматически появляется код, который сгенерировала программа. Мы только что создали заготовку для процедуру, которая будет выполнятся при нажатии на кнопку «Цифра1».

ВыводЦифры1 = 1;
ТаблоКалькулятора = ТаблоКалькулятора + Лев(ВыводЦифры1, 9);
ТаблоКалькулятора = Число(Прав(ТаблоКалькулятора,10));
Комментарии к коду: а) Говорим что кнопка «Цифра1» — это цифра 1. б) Говорим, что табло калькулятора работает по принципу добавления символа к предыдущему символу (слева) в) Преобразуем вводимые в строку символы в число. Для остальных девяти цифр создаем точно такие же процедуры с аналогичным кодом. Последней кнопкой на форме калькулятора будет кнопка «Очистить» [C]. Принцип у нее простой — пишет ноль в табло калькулятора. Т.е. обнуляет табло.
6. Арифметические операции. Создаем для каждой кнопки обозначающей арифметическую операцию процедуры нажатия. Точно так же как мы уже создавали для кнопок обозначающих цифры. В коде каждой кнопки пишем код:
Процедура СложениеНажатие(Элемент)
Буфер = Число(ТаблоКалькулятора);
ТаблоКалькулятора = «»;
Операция = «Сложение»;
КонецПроцедуры
Комментарии к коду: а) реквизиту формы «Буфер» передаем текущее значение табло калькулятора. Буфер запоминает и хранит данную информацию б) мы обнуляем табло калькулятора, т.е. подготавливаем его для ввода новых цифр в) реквизиту формы «Операция» присваиваем текстовую переменную «Сложение». Аналогичные действия и код прописываем для остальных арифметических операций.
7. Вывод результата. В обычном калькуляторе результат арифметических операций выводится после нажатия по кнопке «=». Пропишем в нашем калькуляторе такую же логику. Для этого создаем процедуру нажатия по кнопке «равно» и помещаем во внутрь процедуры следующий код:
Процедура РавноНажатие(Элемент)
Если Операция = «Сложение» Тогда
ТаблоКалькулятора = Буфер + Число(ТаблоКалькулятора);
ИначеЕсли Операция = «Вычитание» Тогда
ТаблоКалькулятора = Буфер — Число(ТаблоКалькулятора);
ИначеЕсли Операция = «Деление» Тогда
ТаблоКалькулятора = Буфер / Число(ТаблоКалькулятора);
ИначеЕсли Операция = «Умножение» Тогда
ТаблоКалькулятора = Буфер * Число(ТаблоКалькулятора);
КонецЕсли;
КонецПроцедуры
Комментарии к коду: а) для определения вида арифметической операции мы обращаемся к оператору Если. Оператор Если проверяет совпадает ли текст, обозначающий арифметическую операцию с присвоенным реквизиту «Операция» текстовой переменной из пункта 5. Если совпадение есть, выполняется именно эта операция.
Калькулятор готов.
Данный метод создания калькулятора для 1С не является эталонным или шаблонным. На базе нашего калькулятора вы можете создать свою обработку со своими алгоритмами и кодами.
Ниже ссылка на готовую обработку с полным примером кода калькулятора.
| Пример калькулятора | 5 Kb |