Редактор та виконавець програмного коду в режимі Підприємство (1С 7

  • коду
  • редактор

Іноді буває ліньки для трьох-п'яти рядків коду робити обробку. Та й зберігати таке програмне сміття важко (у мене окрема папка, але як показує практика, коли таких штук із півсотні, то швидше написати нову обробку, ніж відшукувати те, що може підійти). А взагалі ще позавчора я і не думав, що 7 таке вміє. Ось думав 8 молодець, вона може, а на сімці, таже якщо рядок коду хочеш кудись вбудувати або змінити програмно - фіг тобі!

Знову ж таки, не стверджую, що нічого подібного немає, але зустрічається не часто. Коротше здалося мені, що швидше написати самому, ніж знайти. Ну, а коли вирішив свою маленьку проблему, подумав, що непогано було б ті принципи, які використовував оформити чимось корисним. Так народилася ця публікація.

Суть проста. У формі бачимо поле – у полі пишемо код. Натискаємо "Виконати" бачимо або лайки у вікні повідомлень, або результат роботи. Виконуємо хоч одну команду хоч сто одну.

1. Код виконується або безпосередньо як одна процедура без назви (процедура в цьому випадку створюється за умовчанням) або ділимо його на процедури/функції як завжди. В останньому випадку не забуваємо ставити відповідну галочку на формі і пам'ятаємо, що першою запуститься остання процедура.

2. Якщо хочемо більшого, підключаємо текстову бібліотеку. Це звичайний текстовий файл із кодом процедур/функцій.

Використовуємо його так, ніби ми все це вже написали зверху нашого поля з кодом.

Файл RunCode.ert повинен просто знаходитися поряд з TextCode.ert (в одній папці).Потрібно, розберетеся як цю пару вбудувати в конфігурацію. Зараз шлях до RunCode.ert береться саме в каталозі зовнішньої обробки TextCode. Якщо вона перестане бути зовнішньою, то і шлях до RunCode.ert потрібно вказати інакше.

Текстовий файл у комплекті постачання просто бібліотека на якій я тестував як завантажуються та працюють бібліотеки.

Там дві функції, що не пригнічують своєю складністю.

P.S. Для людей яким просто захочеться погратися в програмістів ВЕЛИКА порада та попередження "Якщо Ви своїм кодом, а точніше бездумним його написанням і виконанням, запсуйте свою базу я ніякої відповідальності за наслідки ВАШИХ дій НЕ НЕСУ." Виконується тільки те, що пишеться, а написати тепер виходить може будь-хто.

http://forum.infostart.ru/user/46936/ та Warenic http://forum.infostart.ru/user/36483/.

Друга версія складається всього з одного файлу ert (переміг таки нездатність сімки працювати з двійковими файлами) і відрізняється від попередньої наявністю таблиці підстановок, куди можна вводити як базові типи даних, так і об'єкти метаданих (довідники, документи, перерахування та константи) і призначати для них змінні. Таблиця підстановок редагується як кнопками Додати/Видалити так і подвійним кліком по комірці.

Таблиця підстановок може містити як базові, так і агрегатні типи даних. Правила включення їх у модуль кінцевого виконання такі: Якщо код розділений на процедури і функції, то змінні таблиці оголошуються як глобальні (на самому початку модуля) і визначаються (набувають значення) в кінці поза процедурами і функціями. Тобто. можуть використовуватися в будь-якій з процедур. Якщо в коді відсутній такий поділ, то визначення змінних розташовується після оголошення процедури за умовчанням,кодом, який буде написаний у полі.

Особливе зауваження. Якщо щодо значення змінної а необхідно знати значення змінної b то таблиці визначення b має бути раніше. Тобто якщо а = b+c, b=с-3, с=8 то таблиці значень ми спочатку визначаємо с, потім b і в останню чергу a, так як будівельник коду набиває їх у порядку прямування в таблиці підстановок. Начебто очевидно, але я сам із цим якось тупанув:)