телевизори. Конзоли. Проектори и аксесоари. Технологии. Цифрова телевизия

Калкулаторът, вграден в 1C Enterprise, може да бъде извикан. Използване на клипборда като числова клетка

Ще ви разкажа за една много интересна техника.

Един ден счетоводител дойде при мен и ме попита: възможно ли е по някакъв начин бързо да се изчисли сумата на всички документи в дневника за продажби за 1-во тримесечие на 2013 г.?

Помислих малко и направих това:

1. Отидох в дневника „Продажби (актове, фактури)“ и зададох необходимия период:

важно!Моля, обърнете внимание, че едно от числата е подчертано в по-тъмен цвят, тъй като щракнах с левия бутон върху него, преди да избера редовете. Това важен момент, тъй като допълнително 1C ще сумира избраните редове точно според колоната с избраната стойност.

3. Накрая натиснах буквата Мв заглавието на прозореца на 1C:Enterprise:

5. И той каза на изненадания счетоводител резултата:

Сборът на всички разпределени документи за този период възлиза на 8 746 995 бр.

И точно същото може да се направи във всеки дневник с всякакви цифрови колони (сума, количество и т.н.).

Освен това можете да изберете не всички документи, а само тези, от които се нуждаете, като използвате следната техника:

  • задръжте натиснат клавиша Ctrl на клавиатурата.
  • С левия бутон на мишката изберете (или премахнете отметката) необходимите редове, но помнете: трябва да щракнете само върху редове в колоната, която ще обобщите.

Същата техника може да се използва за всякакви таблични части.

Ето един кратък трик, който ще ви позволи да направите чудеса в някои случаи

/
Практически препоръки /
Други практически препоръки

Използване на клипборда като числова клетка

В системата 1C:Enterprise има удобна възможностизползвайте клипборда на Windows като числова клетка. Можете да го използвате за запомняне, събиране и изваждане на числа, намиращи се в таблични части на формуляри и в клетки документ с електронна таблица. Тези действия се извършват с помощта на бутоните „M“, „M+“, „M-“, намиращи се в лентата с инструменти и съответните елементи от менюто „Действия“. Освен това тези действия могат да се извършват с помощта на клавишите Ctrl+Ins, Shift+[+] и Shift+[-].

Обикновено манипулациите се извършват със суми, показани в дневници на документи, транзакции, осчетоводявания, редове на документи или списъци с директории, както и, разбира се, в отчети. Получената стойност се използва по същия начин като обикновена стойност в клипборда. Използва се основно за вмъкване на изчислена стойност в сумата на въведена сделка или документ.

Текущата стойност на буфера може да се види в прозореца на калкулатора на формулата. За да се отвори калкулаторът на формулата, трябва да зададете съответния параметър в режим "Инструменти - Опции - Общи".

В документ с електронна таблица е възможно не само да запомните една клетка като число, но и да извършите същите действия с клетъчни области и няколко отделно маркирани клетки. За да направите това, преди да използвате бутоните „M“, „M+“, „M-“, трябва да изберете област от клетки или няколко клетки (области от клетки). Множество маркировки (няколко клетки или области) се изпълняват с мишката, докато натискате клавиша Ctrl. Тази функция ви позволява бързо да добавите, например, няколко числа в отчет, да видите резултата в прозореца на калкулатора на формулата и да го вмъкнете в записа на въведената транзакция.


Намират ни: при използване в 1c, копирайте в клипборда като число, програмата се срива, как да използвате калкулатор за 1 сек, как да използвате калкулатор в 1C 7 7, Буферен стимул, методическа разработка Използване на клипборда, добавяне на числа в 1C чрез калкулатор, как да използвате калкулатор в 1C, калкулатор 1C сума на документ с електронна таблица, как да използвате формула калкулатор в 1C, как да използвате калкулатор в 1C 7

Хората, които планират да станат програмисти на който и да е език за програмиране, са принудени да овладеят специалността първо от теория, а след това от най-простите примери за програмиране. Един от най-простите примери, можем да кажем началото на програмирането на всички езици, се счита за писането на калкулатор. За тази цел решихме да напишем обучителен урок как да напишем калкулатор на езика 1C.
Ще разработим прост калкулатор с прости аритметични функции: събиране, изваждане, умножение, деление. Калкулаторът не отчита по-сложни операции като: корен, процент, памет. Ако желаете, можете сами да подобрите нашия пример.
Всяка програмна задача започва с план за развитие. Направете такъв план за себе си. Представете си как бихте написали калкулатор? Какъв алгоритъм от действия е необходим? Какви инструменти ще са необходими за възпроизвеждане на тази или онази операция, дори без да се превеждат на програмен език. Вашите чисто интуитивни планове.

Упражнение: Калкулатор за 1C 8.2, редовно приложение.

"Трикове" на задачата:

1. Дисплеят на калкулатора трябва да бъде низ, тъй като символите могат да бъдат присвоени на низа.
2. Калкулаторът трябва да има определен буфер (място за съхранение) за първото число, така че след въвеждане на второто число в дисплея на калкулатора, първото число да може да бъде извлечено от буфера и да могат да се извършват аритметични операции с него.
3. Всяка аритметична операция трябва да бъде присвоена стойност на променлива, така че когато натиснете "равно", програмата разбира каква операция трябва да извърши: изваждане, деление или умножение.

Практическо изпълнение:

1. В конфигуратора, който създаваме външна обработкапрез меню Файл – Нов – Външна обработка.
2. Създайте формуляр за обработка. Просто създайте празен формуляр и щракнете върху Готово.
3. Добавете следните подробности към обработката
а) дисплей на калкулатора - вид - ред, продължителност - 15
б) операция - произволна
в) буфер - тип - брой, дължина -10, точност - 2.
Защо са необходими тези подробности ще стане ясно малко по-късно.

4. Добавяме елементи към формата за обработка: бутони, поле за въвеждане. Бутоните, които могат да се добавят към формата, се намират в долната част на конфигуратора на контролния панел Controls. Трябва да добавите следните елементи:
- Ред, наречен "Табло на калкулатора". Поставете го най-отгоре на формата.
- Цифрови бутони от 1 до 9 плюс бутон 0. Както и бутони за аритметични действия: събиране, умножение, разлика, деление.
Назовете бутоните с цифри: Number1, Number2... Number0.
Бутони аритметични операции: Събиране, Умножение, Разлика, Деление.
За да показвате числа и символи на аритметични операции във формуляра вместо имена на бутони, в свойството на всеки бутон въведете съответните числа и символи на операции в полето "Заглавие": "1", "2", "3 ",... "*",,"-" .
Местоположението на цифровите и аритметичните бутони във формуляра не е важно. Можете да ги подредите в произволен ред и място, което желаете.
5. Създаваме манипулатор за кликване върху числа. Отиваме до бутона „Number1“, отваряме неговото свойство и в самия край намираме списък с възможни събития за този бутон. Има само едно налично събитие „Преса“ и то засега е празно. Кликнете върху лупата и модулът за обработка автоматично показва кода, генериран от програмата. Току-що създадохме шаблон за процедура, която ще се изпълни при натискане на бутона „Number1“.


Пишем кода:

Номер на процедура 1 Натиснете (елемент)

Изход Цифров1 = 1;
TableauCalculator = TableauCalculator + Lev(OutputNumbers1, 9);
Таблица на калкулатора = Число (Дясно (Таблица на калкулатора, 10));

EndProcedure

Коментари към кода: a) Казваме, че бутонът "Number1" е числото 1. b) Казваме, че дисплеят на калкулатора работи на принципа на добавяне на знак към предишния знак (вляво) c) Преобразуваме символи, въведени в реда в число. За останалите девет цифри създаваме абсолютно същите процедури със същия код. Последният бутон във формуляра на калкулатора ще бъде бутонът „Изчистване“ [C]. Принципът му е прост - изписва нула на дисплея на калкулатора. Тези. нулира таблото с резултати.

6. Аритметични операции. Създаваме процедура за натискане на всеки бутон, обозначаващ аритметична операция. Точно както вече създадохме за бутони, показващи числа. В кода на всеки бутон записваме кода:

Процедура AdditionPressing(Element)
Буфер = Число (Калкулатор Табло);
TableCalculator = "";
Операция = "Добавяне";
EndProcedure

За извършване на прости текущи изчисления системата 1C:Enterprise има вграден калкулатор. Може да се извика във всеки програмен режим (с изключение на случаите, когато програмата чака отговор на заявка) чрез натискане на клавишите CTRL + F2или като изберете "Калкулатор"от менюто "Обслужване"главното меню на програмата.

В системата 1C:Enterprise можете да използвате два вида калкулатори - формулни и числени. Какъв тип калкулатор ще се извика чрез натискане на клавиши CTRL + F2, определени в режим „Конфигуриране на системни настройки“, в обстановка общи параметри.

За удобство винаги се намира прозорецът на калкулатора "на върха"други прозорци (т.е. не се покрива от други прозорци на програмата). Можете да плъзнете прозореца на калкулатора навсякъде на екрана с мишката.

съвет:
Можете да показвате двата типа калкулатори едновременно. За да направите това, първо извикайте един калкулатор, след това в режим „Задаване на общи настройки“промяна на състоянието на опцията „Използване на калкулатора на формула“(изключете го, ако е включен, или го включете, ако е изключен) и извикайте различен тип калкулатор
.

Формулен калкулатор

Калкулаторът за формули изчислява изрази, записани като формули в полето за въвеждане на калкулатора.

Когато пишете формули, можете да използвате числа, аритметични символи и скоби, за да промените реда, в който се изчислява израз. Можете също да използвате променлива във формули "М", който връща номера, съхранен в клипборда.

За да изчислите стойността на израза, щракнете върху бутона "Изчисли". Резултатът от изчислението се показва от дясната страна на прозореца на калкулатора, вдясно от знака "=" .

Числен калкулатор

Цифровият калкулатор ви позволява да правите всичко аритметични операции, изчисляване на проценти и реципрочни стойности, запомняне на число и извършване на събиране и изваждане със запомнената стойност. При въвеждане на число, калкулаторът ви позволява да редактирате въведената стойност, като премахвате неправилно въведените цифри.

Системата 1C:Enterprise използва два варианта на цифров калкулатор: общ калкулатор, който се извиква чрез натискане на клавиши CTRL + F2или от главното меню, и временни, извиквани с натискане на клавиш F4при въвеждане на данни от цифров тип.

И двете версии на калкулатора са идентични функционалност, с изключение на това, че калкулаторът за време не работи с паметта.

За да работите с калкулатора, можете да използвате мишка или клавиатура. По своите функции цифровият калкулатор наподобява "истински"калкулатори.

коментар:
Ако резултатът от която и да е операция надвишава капацитета на калкулатора или е разделен на 0, дисплеят се нулира.
.

Ако няма да моделирате физически явления с помощта на 1C, тогава ще ви трябват математически функции доста рядко.

За всеки случай нека ги прегледаме накратко. За да не се отегчаваме, ще направим едновременно прост 1C калкулатор.

Кратки технически характеристики на калкулатора 1C

Нека направим нашия 1C калкулатор външно обработен, така че да може да се използва във всяка конфигурация.

Формулярът ще има числово поле, където потребителят може да въведе число. За извършване на операции с число са необходими бутони за управление - плюс, минус, деление и др.

Ако една операция изисква две числа, ние ще запомним първото и ще предложим да въведете второто.

Резултатът ще бъде показан в същото числово поле.

Създаване на 1C калкулатор

Форма и бутони
За потребителя калкулаторът 1C се състои основно от формуляр. Нека създадем нашия гений на дизайнерската красота.

И така, нека създадем външна обработка: Конфигуратор/Файл/Нова/Външна обработка.

Добавяне на формуляр за калкулатор 1C. На формата, която трябва да поставим

  • Поле за въвеждане на число
  • Бутони с цифри
  • Бутони за управление.

Калкулатор 1C - дебел клиент
Ще премахнем ненужния бутон „Изпълни“, добавен към формата по подразбиране (изберете бутона с левия бутон на мишката, бутон DEL на клавиатурата).

Нека добавим поле към формуляра за калкулатор 1C. В неговите свойства задайте тип данни число.

Бутоните на калкулатора 1C ще трябва да бъдат „начертани“ на ръка. Добре, че "copy-paste" е изобретен преди нас. Основното нещо е да нарисувате първия бутон. За да не се целим дълго, в свойствата на бутона (десен бутон на мишката върху бутона) директно посочваме размера - ширина и височина.

Когато потребителят кликне върху нашия бутон в калкулатора 1C, трябва да се извършат действия. Нека назначим манипулатор.

Бутонът на калкулатора 1C има име. По подразбиране бутонът се нарича „Button1“. Можем да кодираме действието, което извършва, в името на бутона, например „Умножение“. Какво ни дава това? Ще има много бутони, но само един манипулатор на събития. Удобно е.

Можете да копирате бутона за калкулатор 1C

  • Обичайните Ctrl+C и Ctrl+V
  • Като го плъзнете с мишката, докато държите натиснат клавиша Ctrl.

Удобното е, че когато копирате бутон на 1C калкулатор, манипулаторът остава същият. Всичко, което трябва да направите с ръцете си, е да посочите текста, който се показва на бутона.

Калкулатор 1C - тънък клиент
В тънкия клиент на калкулатора 1C бутоните се създават по различен начин: първо се създава команда, след това се плъзга във формуляра и се „превръща“ в бутон. Но това е неудобно за нас - искаме различните бутони да имат един и същ манипулатор.

Нека създадем команда, наречете я „Натискане на командни бутони“. Нека добавим манипулатор.

Сега нека добавим бутон към 1C калкулатора. Моля, обърнете внимание, че създаваме бутон за елемента Form, а не като подчинен на „Командния панел“.

Нека влезем в свойствата на бутона (десен бутон на мишката). Изберете командата в свойството „Име на командата“.

За да внесете красота във формата на 1C калкулатор:

  • В бутоните посочваме правилното заглавие (*, :, =)
  • Да групираме бутоните
    o Добавяне на група („Група – обикновена група“)
    o Коригирайте свойствата на бутона (Групиране – хоризонтално, Показване – Не, Показване на заглавие – Не)

Програмиране на действията на бутоните на 1C калкулатора

Нека създадем процедура, която ще извършва операции - събиране, деление и т.н. Нека го наречем например ExecuteOperation(OperationName). Когато потребителят щракне върху бутон, трябва да определим името на операцията (кодирано в името на бутона) и да извикаме нашата процедура за изпълнение на операцията.

Направихме формуляр за калкулатор 1C, във формуляра има поле (с въведеното число) и бутони, всеки бутон има един и същ манипулатор. Необходимо е да се определи операцията, която потребителят иска да извърши.

В дебелия клиент параметърът за обработка на събития е контролен елемент във формуляра (т.е. бутон). Нейното име е операцията, от която се нуждаем.

Примерен код:

В тънкия клиент параметърът указва командата. Формата обаче има понятието „текущ елемент“ и в момента, в който се щракне върху бутона, текущият елемент ще бъде този бутон.



Свързани публикации