Функция СПИСОК_АТРИБУТОВ
Функция СПИСОК_АТРИБУТОВ позволяет получать различную информацию из программы в виде списков строк.
ФУНКЦИЯ ТИП_ЛОГИКА: СПИСОК_АТРИБУТОВ(ТИП_СТРОКА: атрибут; ПЕРЕМ ТИП_СПИСОК: список)
Параметры
- атрибут
-
Имя запрашиваемого атрибута. Поддерживаются следующие значения:
- "имена определений";
- "значения определений";
- "комментарии определений";
- "имена реквизитов";
- "значения реквизитов";
- "комментарии реквизитов";
- "командная строка" – список параметров командной строки;
- "настройки печати" – список параметров печати текущего бланка (подробности см. ниже);
- "call stack" – текущий стек вызовов функций;
- "буфер обмена" – считывает текст из буфера обмена (текст может быть длиннее 255 символов);
- "kb_layouts" – список доступных раскладок клавиатуры в форме: "код, язык (метод ввода)";
- "printers" – список имен доступных принтеров;
- "бд_ред_поля" – список имен полей в функциях-обработчиках БД_РЕДАКТОР;
- "бд_ред_параметры" – список имен дополнительных параметров в функциях-обработчиках БД_РЕДАКТОР;
- "бд_статистика" – количество счетов, операций и проводок;
- $<имя> – пользовательский список атрибутов, глобальный для текущего бланка, типовой операции и т.п.;
- &<имя> – пользовательский список атрибутов, глобальный для программы;
- "$" – список имен простых пользовательских атрибутов, глобальных для текущего бланка, типовой операции и т.п.;
- "&" – список имен простых пользовательских атрибутов, глобальных для программы.
- "$$" – список имен пользовательских атрибутов-списков, глобальных для текущего бланка, типовой операции и т.п.;
- "&&" – список имен пользовательских атрибутов-списков, глобальных для программы.
- список
- Список значений.
Возвращаемое значение
ДА – при успешном получении значений, НЕТ – в противном случае.
Параметры печати текущего бланка
При вызове из бланка возвращает список действующих настроек печати и соответствующих им вычисленных параметров. При вызове вне бланка функция возвращает НЕТ.
Параметры печати представляются в строках списка в формате:
<имя>=<значение>
Поддерживаются следующие параметры печати:
- FieldL – левое поле;
- FieldR – правое поле;
- FieldT – верхнее поле;
- FieldB – нижнее поле;
- Scale – масштаб;
- Horizontal – ДА для альбомной ориентации, НЕТ - для портретной;
- ShowPages – признак вывода номеров страниц (ДА/НЕТ);
- CharsInPage – количество символов основного шрифта на странице (по горизонтали);
- LinesInPage – количество строк на странице;
- MaxLineLen – максимальная длина строки в символах;
- LineCount – количество строк.
Получение информации о бланке
Получение информации о бланке возможно в двух режимах:
- для бланков, загруженных в программу;
- для произвольного файла бланка.
Первый режим используется, если указано только имя файла бланка с расширением (например, "BALANCE.BLW"). При этом происходит получение информации из памяти программы. Если указано имя файла, который не отображается в окне "Установка->Бланки", то функция возвращает НЕТ.
Второй режим используется, если указан полный путь к файлу бланка (например, "C:\IB\USN\BLANKS\USNBLANK.BLW"). Если указаного файла не существует или файл не является бланком Инфо-Бухгалтер 8, то функция возвращает НЕТ. Иначе происходит считывание заголовка указанного файла. При этом получение информации возможно независимо от формата (стандарт, УСН и т.д.) и версии бланка.
Информация о бланке заносится в список в следующем порядке:
- Строка формата.
- Версия формата.
- Название бланка.
- Альтернативное название бланка.
- Название раздела.
- Альтернативное название раздела.
- Имя файла архива.
- Имя IBX настройки параметров.
- Имя файла справки или команда Инфо-Навигатора.
- Номер топика справки.
Если, например, альтернативное название бланка не задано, то в список заносится пустая строка. Позиции параметров никогда не меняются. Например, имя файла архива можно всегда получать как 7-ой элемент списка.
Получение информации о зависимостях IBX-файла
Если указаного файла не существует или файл не является исполнимым кодом Инфо-Бухгалтер 8, то функция возвращает НЕТ. В список заносятся имена файлов библиотек, от которых зависит указанный IBX-файл.