Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/75: Рейтинг темы: голосов - 75, средняя оценка - 4.76
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107

Автонажатие клавиш на Python

20.06.2017, 14:11. Показов 14704. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Интересует такая задача на Python:
Открывается скрипт. Отслеживает нажатие клавиш во всех окнах. При нажатии F8, автоматически, на самой высокой скорости, нажимается или одна клавиша, или последовательно две клавиши. При нажатии F8 цикл прерывается.
Как это можно сделать на Python?
Заранее благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2017, 14:11
Ответы с готовыми решениями:

Чтение клавиш в Python 3
Добрый вечер! Как можно средствами одного Python 3 читать нажатия клавиш? То есть, нажал юзер xxx, произошло yyy. Желательно, чтобы...

Автонажатие клавиш
Вот есть у меня такая программа: import keyboard def Ky(): print('Privet') keyboard.add_hotkey('1', Ky) И я хочу что бы...

Обработка клавиш в python
Всех приветствую. Есть вот какая задача: Что бы при нажатии f8, постоянно нажималась пробел автоматически. А когда ещё раз нажать f8,...

12
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.06.2017, 14:58
Цитата Сообщение от jonikster Посмотреть сообщение
Как это можно сделать на Python?
Думаю никак.
Нужно писать модуль/длл на С/С++

Под виндой можно попробовать использовать RegisterHotKey()
это конечно можно сделать на ctypes и win32con, но быстрее/проще наверное будет на С/С++

Вот пример
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import os
import sys
import ctypes
from ctypes import wintypes
import win32con
 
byref = ctypes.byref
user32 = ctypes.windll.user32
 
HOTKEYS = {
  1 : (win32con.VK_F3, win32con.MOD_WIN, win32con.VK_F5),
  2 : (win32con.VK_F4, win32con.MOD_WIN),
  3 : (win32con.VK_F2, win32con.MOD_WIN)
    }
 
    def handle_win_f3 ():
  #os.startfile (os.environ['TEMP'])
  print ("Hello WOrld! F3")
 
def handle_win_f4 ():
  #user32.PostQuitMessage (0)
    print ("Hello WOrld! F4")
 
def handle_win_f1_escape ():
    print("exit")
    sys.exit()
 
HOTKEY_ACTIONS = {
  1 : handle_win_f3,
  2 : handle_win_f4,
  3 : handle_win_f1_escape
}
 
for id, (vk, modifiers) in HOTKEYS.items ():
  print ("Registering id", id, "for key", vk)
  if not user32.RegisterHotKey (None, id, modifiers, vk):
    print ("Unable to register id", id)
 
try:
  msg = wintypes.MSG ()
  while user32.GetMessageA (byref (msg), None, 0, 0) != 0:
    if msg.message == win32con.WM_HOTKEY:
      action_to_take = HOTKEY_ACTIONS.get (msg.wParam)
      #print(" msg.message == win32con.WM_HOTKEY:")
      if action_to_take:
        action_to_take ()
 
    user32.TranslateMessage (byref (msg))
    user32.DispatchMessageA (byref (msg))
 
finally:
  for id in HOTKEYS.keys ():
    user32.UnregisterHotKey (None, id)
    print("user32.UnregisterHotKey (None, id)")
 
Registering 3 hotkeys? Possible? Explains how one can use assign one key that needs to be pressed and then if two of which either needs to be pressed. However I won’t that the function only performs when all there are pressed simultaneously. I took


https://stackoverflow.com/ques... -arguments
1
757 / 306 / 190
Регистрация: 20.05.2016
Сообщений: 593
20.06.2017, 19:41
А есть уже - keyboard. Будет как-то так
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import keyboard
import threading
import time
 
 
class KeyCallback:
 
    def __init__(self, process, *, delay=0):
        self.process = process
        self.delay = delay
        self._event = threading.Event()
 
    def __call__(self, *args, **kwargs):
        if self._event.is_set():
            self._event.clear()
            print("stop...", flush=True)
        else:
            self._event.set()
            threading.Thread(target=self._target,
                             daemon=True,
                             args=args, kwargs=kwargs).start()
            print("start...", flush=True)
 
    def _target(self, *args, **kwargs):
        while self._event.is_set():
            if self.process(*args, **kwargs):
                break
            if self.delay:
                time.sleep(self.delay)
 
 
def _press_and_release():
    keyboard.press_and_release('o,k')
    # keyboard.write('\u0434\u0430', delay=0, restore_state_after=False)
    # return False
 
 
callback = KeyCallback(_press_and_release, delay=0.7)
 
# keyboard.add_hotkey('f8', print, args=('!!!',))
keyboard.add_hotkey('f8', callback, args=())
 
try:
    keyboard.wait()
except KeyboardInterrupt:
    keyboard.remove_hotkey('f8')
    print('done')
Я, правда, не понял сколько раз нужно нажимать клавиши, поэтому накатал бесконечный цикл...
1
20.06.2017, 23:54

Не по теме:

Цитата Сообщение от jonikster Посмотреть сообщение
Как это можно сделать на Python?
А почему это делать нужно на python, когда именно для этого на windows (ой! у вас linux? ну тогда извиняйте) ... в общем специально для этого (автоматизация на горячих клавишах\управление окнами и пр.) умные люди много много лет назад придумали AutoHotKey (это язык такой, а не банальная макрописалка), в котором хоткеи задаются одной строкой, а задачи подобные вашей вот таким кодом:
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#NoEnv 
#SingleInstance ignore ; разрешаем запуск только одной копии скрипта
 
Send {F8}   ; при  старте скрипта ставим его паузу до нажатия F8
Sleep, 100  ; задержка, чтобы цикл не успел сработать в самом начале
iClick := 0 ; считаем клики - для статистики
Loop
{
    SendInput, {NumLock} ; мигаем NumLock'ом
    Sleep, 500   ; задержка в миллисекундах
    iClick+= 1
    ToolTip, Кликнуто  %iClick% ; выводим число нажатий
}
Return
 
; хоткеи
F12::ExitApp  ; выход из скрипта
F10::Suspend  ; заморозить действие горячих клавиш
F8::Pause     ; поставить скрипт на паузу\запуск
P.S. И скрипт упаковывается в exe-шник одним нажатием.

0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
20.06.2017, 23:58
Цитата Сообщение от Garry Galler Посмотреть сообщение
когда именно для этого на windows (ой! у вас linux? ну тогда извиняйте
Именно по этому
Цитата Сообщение от Garry Galler Посмотреть сообщение
назад придумали AutoHotKey
с его синтаксисом в топку.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.06.2017, 00:43
Цитата Сообщение от Avazart Посмотреть сообщение
Именно по этому
Ну не знаю, не знаю... человек собирается изучать C#(судя по темам)... на linux?
Что касается синтаксиса AHK: да, он basic-подобный и в определенном смысле устарел.
Но проще него (как ЯП) для работы с хоткеями на windows пока ничего не придумали (AutoIT более сложен в этом плане). Я на нем не пишу, но использую как очень простой инструмент для автоматизации: в автозагрузке у меня висит один скрипт, а в него постоянно дописывается какой-нибудь блок, который будет выполняться либо по хоткею, либо по условию появления нужного окна - переключение раскладки в cmd, Ctrl+V в cmd (которого нет по дефолту), выключение экрана монитора, очистка нужных папок от мусора и т.д. И для всего этого мне даже не нужно разбираться в особенностях синтаксиса AHK.
Так что если инструмент годен для решения определенного класса задач - на синтаксис нас..ть.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
21.06.2017, 12:53
Цитата Сообщение от Garry Galler Посмотреть сообщение
Ну не знаю, не знаю... человек собирается изучать C#(судя по темам)... на linux?
Mono ?
Но как это касается Python?

Цитата Сообщение от Garry Galler Посмотреть сообщение
Что касается синтаксиса AHK: да, он basic-подобный и в определенном смысле устарел.
И вы это ... предлагаете в замен кода на Python?
Который тоже кстати собирается в exe.

Цитата Сообщение от Garry Galler Посмотреть сообщение
Но проще него (как ЯП)
Проще писать на С/С++, на том языке на котором Api системы.
Нормальный синтаксис, MSDN и макс. возможностей.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.06.2017, 13:39
Цитата Сообщение от Avazart Посмотреть сообщение
Но как это касается Python?
Никак. Это был оффтопный код в соответствующих тегах.

Цитата Сообщение от Avazart Посмотреть сообщение
И вы это ... предлагаете в замен кода на Python?
Просто как еще один инструмент под windows заточенный на работу с хоткеями до уровня швейцарского ножа.
Python хорош для множества задач, но когда для конкретного контекста есть инструмент проще и удобнее - я воспользуюсь им без всяких религиозных терзаний :-)

Цитата Сообщение от Avazart Посмотреть сообщение
Который тоже кстати собирается в exe.
Увы, python'у очень и очень далеко до простоты сборки AHK.
Размер "упаковки" меньше одного mb.
Цитата Сообщение от Avazart Посмотреть сообщение
Проще писать на С/С++, на том языке на котором Api системы
Сколько строк кода займет аналог этого на С++?
PureBasic
1
2
3
4
#IfWinActive ahk_class ConsoleWindowClass ; будем работать только в консолях данного класса
; вставка текста в cmd из буфера по ctrl+v
^vk56::SendInput {Raw}%clipboard%
Return
А если мы захотим добавить еще один блок? А потом еще? Каждый раз перекомпилировать? Слишком много телодвижений когда требуется все сделать за пару минут, решая несложную в общем то задачу.
P.S. AHK это очень высокоуровневая обертка над API системы (windows).
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
21.06.2017, 15:04
Цитата Сообщение от Garry Galler Посмотреть сообщение
Сколько строк кода займет аналог этого на С++?
А вы из тех людей кто качество кода меряет строчками?
Тогда становятся ясно пристрастие к бейсикам и редким ....

Кроме того, код изначально плох ибо используется буфер обмена это потенциальное место ошибок.
Да и кто с консольными приложениями работает "эмуляцией" ?
Как правило работают через pipe.

P.S. AHK это очень высокоуровневая обертка над API системы (windows).
Не такая уж высокоуровневая если есть кроссплатформенные аналоги в Python.

Добавлено через 1 минуту
Цитата Сообщение от Garry Galler Посмотреть сообщение
Увы, python'у очень и очень далеко до простоты сборки AHK.
Не вижу ничего сложного, простые программы как эта очень легко и без проблем собираются pyinstaller.

Добавлено через 10 минут
Цитата Сообщение от Garry Galler Посмотреть сообщение
А если мы захотим добавить еще один блок? А потом еще? Каждый раз перекомпилировать?
Как я сказал, можно оформить в виде модуля/длл и вызывать из Python если пугает перекомпиляция.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.06.2017, 19:08
Кликните здесь для просмотра всего текста

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
А вы из тех людей кто качество кода меряет строчками?
Меряют немного другое. А код это просто наши "хотелки" к машине. И на чем именно и как их излагать - вопрос философский. Вот вы почему не пишите на асме или только на том же С++?
Ну дак это нормально, что хочется писать попроще. Не алголом единым....
Все кто пишет на python (и прочих интепретируемых ЯП-х), а на не asm'е, пришли сюда именно за этим. И не стоит лукавить. А краткость - сами знает чья сестра.
Что касается
Цитата Сообщение от Avazart Посмотреть сообщение
пристрастие к бейсикам и редким ...
, ну так это называется расширение кругозора. И кстати редких (аля брейнфак) в моем списке нет - и каждый из них был применен для реализации того и иного класса задач для которого он наиболее подходил. Начиная с начала 2000-го появилось очень много интересных языков. И почему бы их не изучать, если это ломает шаблоны и дает посмотреть как реализованы одни и те же парадигмы в разных программных средах...

Цитата Сообщение от Avazart Посмотреть сообщение
если есть кроссплатформенные аналоги в Python
И отлично что есть. Кто же против то. И то что именно кросс - это вдвойне хорошо.
Но речь не о этом, а о том в AHK все это (работа с хоткеями) раз 10 проще и раз в 10 функциональнее (создание неблокирующих хоткеев\заморозка хоткеев\строки автозамены - и все одной строкой). Швейцарский нож.

Вот вам задачку попроще:
PureBasic
1
2
3
4
5
#IfWinActive ahk_class Chrome_WidgetWin_1 ; работаем только в хромобраузерах
;::wtf::what the f**k? ; строка замены будет ожидать нажатия завершающего символа - пробела, enter или точки.
;:*:wtf::what the f**k? ; строка замены сработает без ожидания нажатия следующего символа
;:?:wtf::what the f**k? ; строка замены сработает даже если сочетание находится внутри другого слова (hellowtf)
:?*:wtf::what the f**k? ; комбинирование модификаторов
Будете вы ее реализовывать на С++ если это нужно только для windows и внезапно через пять минут?

Цитата Сообщение от Avazart Посмотреть сообщение
Кроме того, код изначально плох ибо используется буфер обмена это потенциальное место ошибок.
Да и кто с консольными приложениями работает "эмуляцией" ?
Как правило работают через pipe.
Не к месту замечание. У меня есть строка в буфере обмена которую я поместил туда скопировав из блокнота - и хочу ее вставить в cmd (не мышкой). Какой нафиг pipe?

Цитата Сообщение от Avazart Посмотреть сообщение
простые программы как эта очень легко и без проблем собираются pyinstaller
Лукавите :-) Ибо ваши посты касательно pyinstaler'а свидетельствуют об ином. И потом просто - это когда совсем просто: нажал кнопку в IDE и готово. Причем 100% готово, а не как в pyinstaller'e - скрипт соберет, а потом выясняется что только на этой машине и пашет.

Цитата Сообщение от Avazart Посмотреть сообщение
Как я сказал, можно оформить в виде модуля/длл и вызывать из Python если пугает перекомпиляция
У меня есть мопед - достаточно быстрый и мобильный. Нафига мне возиться с грузовиком, если нужно только до магазина (пешком не предлагать)?

0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
21.06.2017, 20:18
Цитата Сообщение от Garry Galler Посмотреть сообщение
от вы почему не пишите на асме или только на том же С++?
Пишу на С++ причем активно.
И для меня совсем не проблема написать указанный код и оформить все в ф-цию если стоит такая задача.

Цитата Сообщение от Garry Galler Посмотреть сообщение
, ну так это называется расширение кругозора. И кстати редких (аля брейнфак) в моем списке нет - и каждый из них был применен для реализации того и иного класса задач для которого он наиболее подходил. Начиная с начала 2000-го появилось очень много интересных языков. И почему бы их не изучать, если это ломает шаблоны и дает посмотреть как реализованы одни и те же парадигмы в разных программных средах...
Это может и было бы актуально если бы речь шла не про бейсик и не про редкий AutoHotKey.

Цитата Сообщение от Garry Galler Посмотреть сообщение
Не к месту замечание. У меня есть строка в буфере обмена которую я поместил туда скопировав из блокнота - и хочу ее вставить в cmd (не мышкой). Какой нафиг pipe?
Прочитать файл напрямую и записать в пайп ... тоже напрямую без буфера?
А теперь подумайте что будет если через буфер ... и в момент копирования пользователь сделает Сtrl+C ?
Почитайте про пайпы, вопросы отпадут.

Цитата Сообщение от Garry Galler Посмотреть сообщение
Но речь не о этом, а о том в AHK все это (работа с хоткеями) раз 10 проще и раз в 10 функциональнее (создание неблокирующих хоткеев\заморозка хоткеев\строки автозамены - и все одной строкой). Швейцарский нож.
Я не вижу простоты и изучении в некчемного языка.
Хотите не блокируемость породите поток или используйте эвент луп гуи потока.
На С++ я тоже могу все запихнуть в одну строчку если вы любитель "извращений" только будет очень длинная она ))

Швейцарский нож.
Это тот который только место в кармане занимает?

Добавлено через 5 минут
Цитата Сообщение от Garry Galler Посмотреть сообщение
Лукавите :-) Ибо ваши посты касательно pyinstaler'а свидетельствуют об ином. И потом просто - это когда совсем просто: нажал кнопку в IDE и готово. Причем 100% готово, а не как в pyinstaller'e - скрипт соберет, а потом выясняется что только на этой машине и пашет.
На тот момент когда я писал не было актуальной нормальной версии pyinstaler под версию питона.
Сейчас есть.
И собирается одной командой в консоли (по крайней мере с простыми проектами)

Добавлено через 4 минуты
Цитата Сообщение от Garry Galler Посмотреть сообщение
Причем 100% готово,
А откуда увереность? С потолка?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
22.06.2017, 17:46
Кликните здесь для просмотра всего текста

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Почитайте про пайпы, вопросы отпадут.
Не хотите меня понять и понять реальную, а не абстрактную задачу. Про пайпы я и так знаю, когда они нужны. Здесь они не нужны, поскольку задача была добавить в cmd функциональность вставки по Ctrl+V (чего не было в cmd до для версии windows 10). Или вы предлагаете читать пайпы сразу у всех приложений из которых я в данных момент могу скопировать строчку в буфер? :-) Чувствуете нелепость?
Цитата Сообщение от Avazart Посмотреть сообщение
Я не вижу простоты и изучении в некчемного языка.
Ничем не обоснованное утверждение, окромя излишнего снобизма.
Цитата Сообщение от Avazart Посмотреть сообщение
было бы актуально если бы речь шла не про бейсик и не про редкий AutoHotKey
Вы мало знаете языки. И AHK среди них не самый редкий. Это не продакш язык, у него другая ниша, но от этого он не становится никчемным. И причем тут вообще basic? Scala\Kotlin\Go тоже не актуально изучать?
Блин, вот не знал, тут оказывается впередсмотрящим на стомильвидящим все уже ясно с будущим - ладно,все, бросаю.

Цитата Сообщение от Avazart Посмотреть сообщение
А откуда увереность? С потолка
Вы про что? Про pyinstaller? Собирал я им - на моей машине работало. На другой нет. Углубляться в детали не стал - оно мне особо и не надо. В чем-то претензия то? К моему личному опыту?. Но это вы зря. Я же pyinstaller не забрасываю камнями. Кому-то он нужен. Кто-то готов ковыряться с его недочетами. А кому-то это вовсе не нужно.
Если вы про AHK, то его сборка в exe будет всегда работать на любой windows машине не ниже поддерживаемой версии (на win 98 уже вроде не будет работать). Почему будет? Просто потому, что так сделано автором языка.
Цитата Сообщение от Avazart Посмотреть сообщение
На С++ я тоже могу все запихнуть в одну строчку
На С++ это будет глупо и нелепо. И одна строчка\oneliner - это когда 80 символов, а не 100500.

P.S. Ну вот зря совершенно зацепились за невинное предложение ТС'у взглянуть с сторону просто другого инструмента и превратили тему в холивар "чья мошна круче". Не об этом был мой изначальный пост.

0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.06.2017, 19:56
Не хотите меня понять и понять реальную, а не абстрактную задачу. Про пайпы я и так знаю, когда они нужны. Здесь они не нужны, поскольку задача была добавить в cmd функциональность вставки по Ctrl+V (чего не было в cmd до для версии windows 10). Или вы предлагаете читать пайпы сразу у всех приложений из которых я в данных момент могу скопировать строчку в буфер? :-) Чувствуете нелепость?
И что в ней реального?
Мм вообще вставка работает только не по Ctrl+V а через меню.

Добавлено через 3 минуты
Цитата Сообщение от Garry Galler Посмотреть сообщение
Вы мало знаете языки. И AHK среди них не самый редкий.
В сравнении с Python и С/С++ редкий.
А кому нужно изучать подобный язык который навряд ли пригодится потом.
Да и что если в программе кроме этой задачи есть еще ф-ционал .... как его лепить этой лабуде?

Добавлено через 1 минуту
Цитата Сообщение от Garry Galler Посмотреть сообщение
Собирал я им - на моей машине работало. На другой нет.
У меня проблем пока таких не было ни разу. На машине заказчика пока всегда работало.

Добавлено через 1 минуту
Цитата Сообщение от Garry Galler Посмотреть сообщение
Почему будет? Просто потому, что так сделано автором языка.
Офигеть аргумент... Потому что потому...

Добавлено через 3 минуты
Цитата Сообщение от Garry Galler Посмотреть сообщение
На С++ это будет глупо и нелепо. И одна строчка\oneliner - это когда 80 символов, а не 100500
Глупо - это мерять код строчками и символами.

Вы не слыхали про ф-ции, классы, модули? Не?

Я могу С/С++ код оформить в виде библиотеки, для меня это не проблема, и "пользовательский" код у меня тоже будет одну строчку. Причем оптимизированный под мой ряд задач.

Это вопрос умения писать код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2017, 19:56
Помогаю со студенческими работами здесь

Блокировка клавиш через python
Доброго времени суток, у меня такой вопрос: как можно заблокировать некоторые клавиши после нажатия на сочетание клавиш. Например, по...

Считывание нажатия клавиш в Python
Суть проблемы в следующем: Требуется считать нажатия и отжатия клавиш при вводе в QLineEdit, чтобы высчитывать время удержания клавиш....

Эмуляция нажатий клавиш в Python
Версия Python 3.11.2 Среда разработки: PyCharm Не могу эмулировать нажатие клавиш клавиатуры и кнопок клавиш мыши. Использовал...

Автонажатие клавиш
Здравствуйте. Интересует такая задача на C#: Открывается скрипт. Отслеживает нажатие клавиш во всех окнах. При нажатии F8,...

Автонажатие клавиш при обнаружении цвета или бот для игры
День добрый. Хотелось бы написать программу, которая нажимала бы клавиши, когда на экране, в указанных координатах (+ возможность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru