ФУНКЦИЯ ТИП_ЛОГИКА: АВЫХОД
Закрывает программу.
ФУНКЦИЯ ТИП_ЛОГИКА: АЗВУК(ТИП_СТРОКА:стр)
Выдает звуковой сигнал, где стр - тип сигнала:
"Стандарт"
"Ошибка"
"Вопрос"
"Восклицание"
"Звездочка"
ФУНКЦИЯ ТИП_СТРОКА:АДОС2ВИН(ТИП_СТРОКА:стр)
Перекодирует строку в Dos кодировке в строку Win.
ФУНКЦИЯ ТИП_СТРОКА:АВИН2ДОС(ТИП_СТРОКА:стр)
Перекодирует строку в Win кодировке в строку Dos.
ФУНКЦИЯ ТИП_ЛОГИКА:АУСТ_ШРИФТ(ТИП_СТРОКА:путь)
Устанавливает новый шрифт в систему, где <путь> - путь и имя файла шрифта
ФУНКЦИЯ АПИСЬМО(ТИП_СТРОКА:имяпол,адрпол,заголовок,текст,файл)*
Вызывает почтовую программу и создает новое сообщение, где: <имяпол> - имя получателя, <адрпол> -
адрес получателя, <заголовок> - заголовок письма, <текст> - текст письма, <файл> - путь к
прикрепленному файлу.
Пример: АПИСЬМО("Зайцев Денис","ib@yaroslavl.ru","Проверка связи","Привет, как дела?","вирус.exe")
ФУНКЦИЯ ТИП_ЛОГИКА:АПИСЬМО_ИЗ_ФАЙЛА(ТИП_СТРОКА:имяпол,адрпол,заголовок,текст,файл)
//(новая)
Вызывает почтовую программу и создает новое сообщение, где: <имяпол> - имя получателя, <адрпол> -
адрес получателя, <заголовок> - заголовок письма, <текст> - путь к файлу с текстом, <файл> - путь к прикрепленному файлу.
ФУНКЦИЯ ТИП_ЛОГИКА:ВКЛ_КОЛЕСО(ТИП_ЧИСЛО:линий)*
Устанавливает скорость прокрутки окон от движения колесика мыши, если 0 то колесико не поддерживается.
ФУНКЦИЯ ТИП_ЛОГИКА:АБЛАНК2ФУНК(ТИП_СТРОКА:бланк,библиотека,функция)*
Записывает в память название бланка, типовой операции, встроенного отчета или любого другого окна и соответствующую им функцию, которая будет вызываться при нажатии F4. В отличии от стандартной возможности подключения программы настройки бланков не требуется держать ibx-ы, через функции как-то удобнее. <бланк> - название бланка или типовой операции или заголовок окна в котором должен сработать обработчик, <библиотека> - файл библиотеки (если пусто, то подразумевается встроенная функция или определение), <функция> - функция для выполнения.
ПРИМЕР создание обработчика F4 в оборотной ведомости:
АБЛАНК2ФУНК("Оборотная ведомость*","настройка","НАСТРОЙКА_ОБОРОТКИ")
Текст функции НАСТРОЙКА_ОБОРОТКИ:
ФУНКЦИЯ НАСТРОЙКА_ОБОРОТКИ
ИСПОЛЬЗОВАТЬ("ibalt")
стр=АБУФЕР_В_СТРОКУ
п=ПОЗ(СИМВ(9),стр)
ЕСЛИ НЕ п=0 ТО СООБЩЕНИЕ("F4 - нажали на счете "+ПОДСТР(стр,1,п-1)) КОНЕЦ_ЕСЛИ
КОНЕЦ_ФУНКЦИИ
ФУНКЦИЯ ТИП_ЧИСЛО:АТАЙМЕР(ТИП_ЧИСЛО:циклов,мс;ТИП_СТРОКА:библиотека,функция) *
Позволяет выполнять функции через заданное количество мс. <циклов> - сколько раз выполнять функцию (если -1 то бесконечно), <мс> - количество миллисекунд через которые срабатывает таймер, <бланк> - название бланка или типовой операции, <библиотека> - файл библиотеки (если пусто, то подразумевается встроенная функция или определение), <функция> - функция для выполнения. В случае успеха функция возвращает идентификатор таймера.
ФУНКЦИЯ ТИП_ЛОГИКА:АУБИТЬ_ТАЙМЕР(ТИП_ЧИСЛО:таймер) *
Останавливает запущенный таймер, где <таймер> - идентификатор таймера.
ФУНКЦИЯ ТИП_ЛОГИКА:АГОРЯЧИЕ_КЛАВИШИ(ТИП_СТРОКА:бланк,библиотека,функция;ТИП_ЧИСЛО:
клавиша,доб)
Записывает в память информацию об обработчике нажатия клавиш, где < бланк > - название окна
программы, в котором будут обрабатываться нажатые клавиши, <библиотека> - файл библиотеки
(если пусто, то подразумевается встроенная функция или определение), <функция> - функция для выполнения, <клавиша> - код клавиши, <доб> - комбинация следующих констант: гкНет - нет
дополнительной клавиши, гкАльт - в комбинации с клавишей "Alt", гкКонтрол - в комбинации с
клавишей "Ctrl", гкШифт - в комбинации с клавишей "Shift". Например, с помощью этой функции
после установки библиотеки в формульных разделах бланков, библиотек и типовых операций
можно получить список всех функций ibalt по клавише F5.
ФУНКЦИЯ ТИП_ЧИСЛО:АПОСЛЕДНЯЯ_КЛАВИША(ТИП_ЛОГИКА: цикл)
Возвращает код последней нажатой клавиши. Для использования в цикле: аргументу < цикл > присваиваем ДА, что позволяет обрабатывать различные сообщения, т.е. не только отлавливать нажатия клавиш пользователем, но, и дает возможность выполнять другие действия в программе. Т.е. при длительных циклах можно устранить зависание программы, а также организовать возможность выхода из цикла по нажатию определенных клавиш.
Пример:
ЦИКЛ ПОКА(ДА)
кл=АПОСЛЕДНЯЯ_КЛАВИША(ДА)
ЕСЛИ кл=27 ТО ЕСЛИ ВОПРОС("Прервать расчет") ТО СТОП КОНЕЦ_ЕСЛИ КОНЕЦ_ЕСЛИ
//27 - код клавиши ESC
КОНЕЦ_ЦИКЛА
Если аргумент <цикл> равен ДА, то повторный вызов функции вернет 0 (если больше никаких клавиш не
было нажато), если аргумент <цикл> равен НЕТ, то в цикле использовать эту функцию бесполезно,
она всегда возвратит 0
ФУНКЦИЯ АСИНХРОНИЗАЦИЯ_ВРЕМЕНИ(ТИП_СТРОКА:сервер) //(новая)
Синхронизирует время локального компьютера с временем сервера, например: АСИНХРОНИЗАЦИЯ_ВРЕМЕНИ("\\Server")
ФУНКЦИЯ ТИП_СТРОКА:АКФГ_ИНФО(ТИП_СТРОКА:путь;ТИП_ЧИСЛО:верс,что)
Возвращает информацию из .cfg файлов программы, где <путь> - рабочий каталог программы,
<верс> - 0 –локальная, 1 – сетевая, <что> номер возвращаемого параметра
ФУНКЦИЯ ТИП_ЛОГИКА:АСЧИТАТЬ_КФГ(ТИП_ЧИСЛО:тип;ТИП_СТРОКА:файл) //(новая)
Функция считывает в память файл конфигурации ИБ, где <тип> - тип cfg файла, 0 - (ibw.cfg или ibwn.cfg),
1 - compiler.cfg),
ФУНКЦИЯ ТИП_ЛОГИКА:АДАТЬ_КФГ(ТИП_ЧИСЛО:что;ПЕРЕМ ТИП_СТРОКА:значение) //(новая)
Возвращает информацию из cfg-файла в переменную <значение>, параметр <что> может
принимать значения следующих констант:
аДирДбф=0
аФайлБазы=1 //shp - для локальной, dcf - для сетевой
аТипОп=2
аПослЖурн=3
аДирФильтр=4
аДирБланк=5
аДирАрх=6
аДирБибл=7
аФайлРекв=8
аФайлОпред=9
Для compiler.cfg:
аДирИбикс=0
аДирТекст=1
ФУНКЦИЯ ТИП_ЛОГИКА:АИЗМЕНИТЬ_КФГ(ТИП_ЧИСЛО:что;ТИП_СТРОКА:значение)
//(новая)
Заменяет заданный параметр cfg-файла, новым значением
ФУНКЦИЯ ТИП_ЛОГИКА:АЗАПИСАТЬ_КФГ(ТИП_СТРОКА:файл) (новая)
Записывает измененный cfg-файл.
ФУНКЦИЯ СЕТЕВАЯ_БАЗА_В_ФАЙЛ(ТИП_СТРОКА:файл) (новая)
Записывает сетевую базу данных в shp - файл
ФУНКЦИЯ ТИП_ЛОГИКА:БЛАНК_В_ФАЙЛ(ТИП_СТРОКА:файл)
Записывает заполненный бланк в текстовый файл.
Узнать больше Вы сможете, позвонив нам +7(495) 504-66-96, 507-42-82, 368-93-11, 368-91-51