ВИСНОВОК СПИСКУ КОНСТАНТ в текстовий файл

Текстові файли часто використовують для обміну даними між програмами, наприклад для передачі з 1С платіжних доручень в банк, де вони сприймаються встановленої там процедурою Механізм виведення даних в текстовий документ з наступним його збереженням у файлі продемонструємо на вже вирішеною нами завданню формування списку констант, спрямовуючи його на цей раз не в таблицю значень (розд 18) або в табличний звіт (розд 19), а в текстовий файл

Наше завдання досить проста, і ми після створення обєкта Текст обійдемося невеликим числом методів, застосовуваних в 1С для обєктів такого типу, методами ДобавітьСтроку, ТолькоПросмотр, Показати і Записати Для форматування і перетворення даних використовуємо вбудовані функції Формат і Рядок Необхідні пояснення вперше використаних методів і функцій дамо в ніжепріводімом тексті програми

/ / Процедура формування текстового файлу з даними про неперіодичних константах процедура Виконати () / / Повязана з кнопкою Пуск обробки Проба

перем ін, чіслоКонст, сін, ідеї, значен перем текст, имяфайла

имяфайла = Koнстактиtxt; текст = СоздатьОбект (Текст)

/ / Формуємо текст з даними про константи системна константа

/ / РазделітельСтрок забезпечить вставку порожнього рядка між

/ / Заголовком списку і заголовками стовпців

текстДобавітьСтроку (Список неперіодичних констант + РазделітельСтрок)

/ / Висновок заголовків стовпців

/ / Як і раніше, виведемо в кожному рядку 3 поля: ідентифікатор, синонім

/ / І значення константи, задавши довжину кожного поля, рівний 20 символам текстДобавітьСтроку (Формат (Ідентифікатор, С20) + ” +

Формат (Синонім, С20) + ” + Формат (Значення, С20) + РазделітельСтрок) чіслоКонст = 0 / / Число неперіодичних констант

для ін = 1 по МетаданниеКонстанта () цикл

якщо МетаданниеКонстанта (ін) Періодичний = 1 тоді

продовжити / / Значення періодичних констант виводяться КонецЕсли

чіслоКонст = чіслоКонст + 1

/ / Визначаємо значення зміннихідеї, сін і значен

ідеї = МетаданниеКонстанта (ін) Ідентифікатор сін = МетаданниеКонстанта (ін) Синонім

значен = сокрЛ (КонстантаПолучітьАтрібут (іден))

/ / Висновок черговий рядки у формований текст

/ / Вбудована функція Формат (пар, С20) поверне значення

/ / Параметра пар у вигляді рядка довжиною в 20 символів текстДобавітьСтроку (Формат (іден, С20) + ” +

Формат (син, С20) + + Формат (значен, С20))

конецЦікла / / Для

текстДобавітьСтроку (“) / / Виводимо порожній рядок

/ / Функція Рядок перетворює значення змінної чіслоКонст

// в символьне подання

текстДобавітьСтроку (Всього неперіодичних констант + Рядок (чіслоКонст))

/ / Висновок даних про число неперіодичних констант

/ / Забороняємо редагування результуючого тексту текстТолькоПросмотр (1)

/ / Покажемо текст, у вікні, що має заголовок Список неперіодичних констант текстПоказать (Список неперіодичних констант)

текстЗапісать (имяфайла) / / Запишемо текст у файл Константи-txt нецПроцедури / / Виконати

Результат наведено на рис 138

Рис 138 Текст відображається із застосуванням рівномірного шрифту Зауваження:

1 Поля з даними і будуть розташовані рівномірно, якщо застосувати шрифт з фикси

рованной шириною символу, наприклад Fixedsys Перехід від пропорційного шрифту до рівномірного в результуючому тексті здійснюється в 1С: назад прийнятті в результаті вибору пунктів меню Текст Текст модуля Колонка меню Текст зявляється при перегляді тексту

2 Метод Записати, якщо не заданий шлях, розмістить файл в директорії з базами даних системи Якщо файл записується вперше, то метод Записати створить цей файл При записі в існуючий файл і при його створенні метод Записати, якщо він вживається спільно з методом Показати, попередньо довідається, чи потрібно записувати дані в зазначений файл

Джерело: Бартеньев О В 1С: Підприємство: програмування для всіх Базові обєкти та розрахунки на одній дискеті М: Діалог-МІФІ, 2005 464 с

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*