Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция ППП 2012.doc
Скачиваний:
11
Добавлен:
01.05.2025
Размер:
3 Мб
Скачать
☆

Работа с файлами в формате «dbf»

В качестве основного формата локальных баз данных 1С использует xbase-овместимый формат .dbf (он используется также в СУБД Paradox, dBase и FoxPro). Для работы с этим форматом в 1С предназначен объект типа «XBase». При этом надо учитывать следующие ограничения:

  1. Не поддерживаются поля типа memo.

  2. База данных открывается монопольно

  3. Поддерживаются только индексные файлы в формате “CDX”

Доступ к полям базы данных осуществляется через точку с указанием именем поля.

Листинг 40. Работа с объектом XBase

БД=СоздатьОбъект(“XBase”); БД.ОткрытьФайл(«data.dbf»); Если БД.Открыта()=1 Тогда БД.Первая();//встаем на первую запись Пока 1=1 Цикл // Обработка записи базы данных Сообщить(Строка(БД.CODE) + « » + БД.Name); Если БД.Следующая()=0 Тогда // не удалось перейти к следующей записи Прервать; КонецЕсли; КонецЦикла; КонецЕсли;

Обмен данными с помощью ole Automation

Для запуска системы 1С:Предприятие в качестве сервера OLE Automation из внешнего приложения (например, из другой программы 1С), выполняется следующая последовательность действий:

  1. Создается объект с OLE идентификатором:

    • V1СEnterprise.Application — версия независимый ключ;

    • V77.Application — версия зависимый ключ;

    • V77S.Application — версия зависимый ключ, SQL версия;

    • V77L.Application — версия зависимый ключ, локальная версия;

    • V77M.Application — версия зависимый ключ, сетевая версия.

  1. Выполняется инициализация системы 1С:Предприятие методом Initialize.

  2. Вызываются атрибуты и методы системы 1С:Предприятие как OLE Automation сервера

В листинге 41 приведен пример организации взаимодействия между двумя программами 1С.

Листинг 41. Интеграция приложений

Процедура Загрузить() Если ФС.Существуетфайл(Путь + " UL") = 0 Тогда Предупреждение("Путь информационной базы не найден!"); Иначе V7 = СоздатьОбъект("V77.Application"); Открыта = V7.Initialize(V7.RMTrade, "/d" + Путь +" /M /N" + Пользователь, ""); Если Открыта = 0 Тогда

Предупреждение("Ошибка открытия информационной базы");

Возврат; КонецЕсли; Импорт = V7.CreateObject("Справочник.Контрагенты"); Импорт.ВыбратьЭлементы();

Пока Импорт.ПолучитьЭлемент() = 1 Цикл Если Импорт.ЭтоГруппа() = 0 Тогда Сообщить(Импорт.Наименование); КонецЕсли; КонецЦикла; КонецЕсли; КонецПроцедуры

Тема 3.9 отладка и профилирование

Отладчик — вспомогательный инструмент, облегчающий разработку программных модулей системы 1С:Предприятие. Отладчик предоставляет следующие возможности:

  • пошаговое выполнение модуля;

  • расстановка точек останова;

  • прерывание и продолжение выполнения модуля;

  • возможность отладки нескольких модулей одновременно;

  • вычисление выражений для анализа состояния переменных;

  • просмотр стека вызовов процедур и функций;

  • замеры производительности.

Использование Отладчика

Ниже приведен порядок использования 1С:Отладчика. Отладчик является внешним инструментом, поэтому для его работы необходимо, чтобы одновременно с ним была запущена система 1С:Предприятие Последовательность запуска программ не имеет значения (кроме случая использования Отладчика для замера производительности.

  1. Запустите Отладчик и систему 1С:Предприятие. Это можно сделать стандартным способом запуска программ или воспользоваться соответствующими пунктами меню «Сервис» главного меню Конфигуратора. Кроме того, Отладчик может быть запущен при редактировании текста модуля с помощью пункта «Открыть в отладчике» меню «Действия» главного меню Конфигуратора.

  2. Перейдите в Отладчик и откройте в списке программных модулей нужный модуль.

  3. Расставьте в интересующих вас строках модуля точки останова.

  4. Перейдите в систему 1С:Предприятие.

  5. Выполните действия, которые вызовут исполнение отлаживаемого модуля (например, проведите документ или сформируйте отчет).

  6. После того, как сработала точка останова, управление автоматически перейдет к Отладчику.

  7. Проведите пошаговое выполнение нужного вам фрагмента модуля.

Внимание: в процессе пошагового исполнения модуля не рекомендуется закрывать ни одну из двух взаимодействующих программ.

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

В случае, если вы не хотите продолжать пошаговое выполнение модуля дальше, с помощью команды «Продолжить» меню «Отладка» главного меню Отладчика разрешите системе 1С:Предприятие свободное выполнение модуля (до следующей точки останова). Система 1С:Предприятие активизируется автоматически.

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