КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Системные процедуры и функции
ТЕМА 3.7 БИБЛИОТЕЧНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ Запуск внешних приложений из 1С. Для запуска внешнего приложения можно использовать функцию ЗапуститьПриложение(). Эта функция использует средства OLE-Automation и позволяет использовать серверы автоматизации в приложениях 1С. Небольшой пример интеграции 1С и Excel приведен в листинге 37. Листинг 37. Запуск внешнего приложения из программы 1С Окно = СоздатьОбъект(«Excel.Application»); Окно.Visible = 1; // делаем окно видимым Окно.Caption = “Отчет”; // задаем имя окну Окно.Workbooks.Add(); // создаем новую рабочую книгу Для Н=1 По 10 Цикл Ячейка = Окно.Cells(Н,1); Ячейка.Value = Н; КонецЦикла;Программный интерфейс 1С представляет для разработчика большое число встроенных функций, предназначенных как для решения типовых алгоритмических задач, так и специализированных. Для организации диалогового режима в языке 1С поддерживается ряд функций, которые относятся к категории "системные функции ввода-вывода". Помимо библиотечных процедур и функций в 1С доступны и т.н. предопределенные процедуы, которые по сути являются ссылками на обработчики событий, генерируемых объектами метаданных. На предопределенные процедуры можно "навесить" исполнимый код, который будет выполняться, например, при запуске или завершении работы конфигурации. Системные процедуры и функции доступны в любом программном модуле конфигурации. Перечислим некоторые из них, сгруппировав их по их назначению (табл. 18 - 21). Таблица 18. Математические функции
Таблица 19. Строковые функции
Таблица 20. Функции работы с датой
Таблица 21. Функции преобразования типов
Системные функции ввода/вывода Платформа 1С предствляет программисту ряд библиотечных процедур и функций, цель которых - обеспечение взаимодействия с пользователем. Для вызова диалога для ввода значений определенных типов используется следующая функция. Данная функция выводит на экран окно диалога, заголовком которого является значение параметра Подсказка. В результате работы диалога в переменную, задаваемую параметром Знач (переменная должна быть объявлена заранее), вводится значение, тип которого определяется параметром Тип (строковое выражение, например, "Строка", "Число"). Последние два параметра определяют возможную длину значения и количество знаков после запятой для вещественных чисел. Функция возвращает значение 1, если окончание работы диалога было инициировано нажатием кнопки OK, и 0 - в противном случае. Для ввода числа можно использовать следующую функцию. ВвестиЧисло(Число, Подсказка, Длина, Точность, Таймаут)Здесь параметр Таймаут представляет собой числовое выражение интервала времени (в секундах), в течение которого система будет ожидать ответа пользователя. Если данный параметр опущен или равен 0, то время ожидания бесконечно. Значение по умолчанию - 0. В отличие от предыдущей функции, работа данной функции может завершиться, когда закончено время ожидания. В этом случае функция ВвестиЧисло вернет значение -1. Аналогичным образом с помощью следующей функции можно вводить символьные строки. ВвестиСтроку(Стр, Подсказка, ДлинаСтр, Признак, Таймаут)Здесь параметр Признак, равный 0 или 1, означает соответственно ввод обычной строки или многострочного текста с разделителями строк. Задачи бухгалтерского учета отводят много внимания работе с датами. Поэтому реализована функция, осуществляющая ввод дат. ВвестиДату(Дата, Подсказка, Таймаут)Можно ввести период посредством диалогового окна. Это осуществляет функция Для вывода пользователю окна сообщений используется следующая функция. Вопрос(ТекстВопроса, Режим, Таймаут)Параметр Режим можно задавать в числовом или строковом виде. Возможны следующие варианты: ОК (0), ОК+Отмена(1), Стоп+Повтор+Пропустить (2), Да+Нет+Отмена (3), Да+Нет (4), Повтор+Отмена (5). Соответственно выбранному режиму вывода диалога функция может возвращать следующие строковые или числовые константы: Таймаут (-1), ОК (1), Отмена (2), Стоп (3), Повтор (4), Пропустить (5), Да (6), Нет (7). Для вывода упрощенного сообщения-предупреждения, не требующего ответа, можно использовать два эквивалентных способа. Во-первых, можно использовать функцию Вопрос следующим образом: Вопрос("Сообщение",0);Второй способ заключается в использовании следующей процедуры: Предупреждение(ТекстСообщения, Таймаут)Оболочка 1С:Преприятие содержит окно сообщений для пользователя, в которое системой выводятся сообщения о состоянии выполнения процесса и отдельных операциях. Сообщения можно предварять пиктограммой. Для вывода нового сообщения в окно сообщений можно использовать процедуру Сообщить(ТекстСообщения, ИмиджМаркера)Здесь ИмиджМаркера - строковое выражение, определяющее тип пиктограммы, оно может принимать следующие значения: "I", "!", "!!", "!!!", "." - обычное сообщение, " " - сообщение без маркера. Можно очистить окно сообщений, используя процедуру ОчиститьОкноСообщений()Еще одним средством вывода информации может служить вывод в строку состояния, осуществляемый посредством процедуры Состояние(ТекстСообщения)
Дата добавления: 2013-12-13; Просмотров: 607; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |