РусскийФокс и OpenOffice, а также исследование объектов

Публикация № 865274 12.07.18

Разработка - Языки и среды

РусскийФокс OpenOffice LibreOffice ООП

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. . Взаимодействие с OpenOffice. GitHub https://github.com/UfaScript/RusFox

Взаимодействие с OpenOffice и LibreOffice

Для формирования отчетных форм в программах удобно использовать шаблоны, сформированные в программе OpenOffice или LibreOffice, которые заполняются из программы РусскийФокс.

Для работы с OpenOffice (либо LibreOffice) используйте объект «ТабличныйОтчет».

ОтчетПользователя = НовыйОбъект(«ТабличныйОтчет»)

После создания объекта ОтчетПользователя, вы можете соединиться с OpenOffice

ОтчетПользователя.Соединиться(ТекущийКаталог(),"Отчеты.ods","Урок11")

здесь ТекущийКаталог() - это каталог, в котором расположен файл с шаблоном Отчеты.ods, в котором мы будем использовать Лист «Урок11»

Чтоб оставить в файле Отчеты.ods все листы, кроме нужного вызываем метод

ОтчетПользователя.УдалитьВсеЛистыКромеНужного()

смотрите работающий пример урока 11 в файле Lesson11.rus. Для получения данных, записанных в ячейках шаблона используйте метод объекта

ОтчетПользователя.ПолучитьСтрокуИзЯчейки(НомКолонки, НомСтроки)

а для записи значения в ячейку шаблона OppenOffice

ОтчетПользователя.ЗаписатьСтрокуВЯчейку(Колонка1,Строка1,Значение)

следует знать, что нумерация колонок и строк в шаблоне начинается с 0. Потому ячейке A1 будет соответствовать номер колонки = 0 и номер строки = 0.

Вы можете управлять видимостью отчета методом

ОтчетПользователя.ВидимостьОтчета(ИСТИНА)

ИСТИНА в параметре покажет отчет на экране, а ЛОЖЬ — скроет. При заполнении шаблона отчет разумнее скрыть, чтоб экран пользователя не мелькал при записи данных в шаблон.

В примере урока 11 (см.файл Lesson11.rus) представлена программа, которая считывает ячейки шаблона, находит особые записи (поля типа «<<поле>>»), собирает их координаты расположения (номер колонки и строки), затем в эти поля записывает определенный текст.

Исследование объектов.

В РусскийФокс вы можете просмотреть содержимое любого объекта (какие свойства, методы и события он имеет) с помощью специальных функций: МассивМетодовОбъекта(Объект), МассивСвойствОбъекта(Объект), МассивСобытийОбъекта(Объект)

Каждая из этих функций возвращает объектный массив с соответствующим списком информации об объекте. Например, для просмотра списка методов объекта «ОбъектСтрока» можно использовать следующий код.

ОбМассив = МассивМетодовОбъекта(ОбъектСтрока)

ОбМассив.ВыборИзМассива("Для_строк")

УдалитьОбъект(ОбМассив)

В Уроке 09 (Lesson.rus) вы можете посмотреть код программы по просмотру содержимого различных объектов имеющихся в Русском Фоксе и создаваемых программистом.

Мой доклад о Русском Фоксе представлен на голосование https://event.infostart.ru/2018/agenda/?sort=new

Скачать файлы

Наименование Файл Версия Размер
РусскийФокс версия от 12 июля 2018 года

.rar 5,52Mb
1
.rar 5,52Mb 1 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. YanTsys 12 12.07.18 12:01 Сейчас в теме
RusFox?
Разве за использование Rus в названии отдельный налог не нужно платить?
maksa2005; +1 Ответить
2. andreosh 103 12.07.18 12:25 Сейчас в теме
Скорее заставят платить налог за использование английских букв https://lenta.ru/articles/2017/05/19/latinnalog/
К тому же проект не коммерческий. Но если будут претензии назову andreoshfox. К тому же RusFox написано слитно, как одно слово. Русский - это национальность, я еще планировал заодно создать BashFox - башкирскоязычный язык программирования для национальных школ, но пока Башкирское правительство считает, что башкирам не нужен национальный язык программирования (понимания и переводчика на башкирский пока не нашел). Вот Россия - это уже государство. Так что слово "рост" могут обложить налогом, посчитав часть слова "рос" названием Россия.
Оставьте свое сообщение

См. также

1С# - Расширяем код 1С кодом на C#

Языки и среды Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Вставки кода на C# внутри кода на 1С.

7 стартмани

07.04.2023    6592    2    SerVer1C    51    

37

Случай "Массив, Структура и Таблица в JS плюс верстка техдемо"

WEB-интеграция Языки и среды Платформа 1С v8.3 Абонемент ($m)

Добавление в JS обозревателя 1Сных коллекций массив, структура и таблица значений. Строкование в json формат для обмена с 1Сным сервером.Убедимся, что в обозревателе 1Сные коллекции действительно работают через чтение, изменение и строкование объекта обратно в json строку.

10 стартмани

01.03.2023    647    Steelvan    0    

2

Кодим обозреватель 1С кодом и отладка в режиме "Предприятие"

WEB-интеграция Языки и среды Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Лето в разгаре, а мы трудимся над нашей платформой Ленкодо в поте лица. Потеем как от жары, так и от усилий. В данной публикации хотим поведать об очередном этапе разработки: синтаксисе Рубик и отладчике обозревателя в режиме "Предприятие".

10 стартмани

25.08.2022    2500    1    Steelvan    2    

5

Разбор трассировки асинхронных вызовов в дракон-схемах

Языки и среды Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

1С развивается. Появились асинхронные вызовы. Как аналитику, работающему с определенной нотацией, которая описывает логику разработки, нужно их описать. Подготовил для этого небольшой пример, как асинхронные вызовы предлагается описывать в языке ДРАКОН. Тестировалось на платформе 1С:Предприятие 8.3 (8.3.21.1302).

1 стартмани

16.08.2022    1770    0    flex81    2    

1

Если хочется ООП с наследованием и полиморфизмом

Математика и алгоритмы Языки и среды Платформа 1С v8.3 Абонемент ($m)

Объектно-ориентированное программирование (ООП), как методология или парадигма, в 1С отсутствует. И не похоже, чтобы в ближайшем будущем оно появилась. Однако со стороны сообщества не прекращаются попытки привнести в процесс разработки некоторые его элементы и подходы. Предлагаю вашему вниманию свой вариант эмуляции ООП. Основной упор в статье сделан на обеспечение наследования и полиморфизма (вызов методов, определенных в классах-потомках, из методов классов-предков и наоборот).

1 стартмани

21.07.2022    3918    1    Alxby    11    

10

Конструктор Json Schema с функцией валидации JSON

WEB-интеграция Языки и среды Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Инструмент для создания Json-схем по формату 4 драфта. В современном мире модно пользоваться Http-сервисами и Json, но если для старого доброго xml все уже придумано и xsd схемы можно рисовать в 1С из коробки, то с json и его форматом Json schema все не так хорошо. Зачастую нужно стандартизировать формат сообщений обмена json и для этого можно воспользоваться Конструктором. Есть возможность проверить свой Json на соответствие схеме. Схемы после выгрузки проходят валидацию в Liquid studio 2020. Стандартизируйте обмен Json с комфортом и удобством.

1 стартмани

16.07.2020    12244    41    Segate    8    

19

Что умеет Русский Фокс?

Языки и среды Россия Абонемент ($m)

Краткий обзор русскоязычного объектно ориентированного 1С подобного языка программирования Русский Фокс.

1 стартмани

30.09.2019    4547    andreosh    21    

12

В 1000 раз быстрее

Языки и среды ИТ-компания Абонемент ($m)

Реализация алгоритма трассировки лучей на новом языке программирования "Перфолента"

1 стартмани

24.07.2019    6274    vasvl123    6    

16

1С:Ассемблер. Немного летнего веселья!

Языки и среды Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Все вы, наверное, слышали, что 1С-ники жалуются на свою систему, считая язык 1С недостаточно низкоуровневым, скучным и т.п. Все они с тоской поглядывают в сторону "настоящих" языков программирования. Так вот, господа, они неправы. В системе 1С есть места, где можно размять программерский мозг и получить удовольствие от низкоуровневой техники. Предлагаю вам погрузиться в недра виртуальной машины 1С и понять, как она работает. Там есть свой "ассемблер" и мы попробуем его в действии!

1 стартмани

21.06.2019    39068    Evil Beaver    152    

397

1c + kafka.apache

Языки и среды Платформа 1С v8.3 Россия Абонемент ($m)

Пример построения микросервисов с использованием apache kafka. Данная статья будет полезна интеграторам, программистам. Версия и релиз технологической платформы не имеет значения.

1 стартмани

27.01.2019    24156    dmarenin    71    

125

Создаем объекты для модуля Bootstarp на Русском Фоксе

Языки и среды Россия Абонемент ($m)

Создавайте свой модуль с объектами для модуля Bootstrap, пакуйте их fxp-файлы и создавайте сайты из этих кубиков. Разберем, как это делать. Все гениальное должно быть простым, как теория относительности.

1 стартмани

19.08.2018    10319    0    andreosh    3    

3

РусскийФокс и BootStrap

Языки и среды Россия Абонемент ($m)

РусскийФокс вносит новый технологический подход в сайтостроение. Теперь вы можете ограничиться знанием Русского Фокса и не иметь знаний по HTML, CSS, JavaScript, PHP, чтоб создавать сайты.

1 стартмани

16.08.2018    10722    1    andreosh    18    

4

РусскийФокс. Создание DBF-файла, выгрузка в XML.

Языки и среды Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. . РусскийФокс создает DBF-файлы и выгружает данные из DBF в XML. Голосуйте за доклад о РусскийФокс на Инфостарт.

1 стартмани

28.07.2018    10109    2    andreosh    0    

3

РусскийФокс. Настройка NotePad++, 1C-подобные функции и операторы и создание объектов

Языки и среды Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. Создание объектов и настройка NotePad++. GitHub https://github.com/UfaScript/RusFox

1 стартмани

06.07.2018    11121    andreosh    12    

11

РусскийФокс — 1С-подобный язык программирования

Языки и среды Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. Знакомство.

1 стартмани

03.07.2018    17204    1    andreosh    50    

8

Принципы ООП в 1С (pattern Chain of responsibility)

Языки и среды Платформа 1С v8.3 Абонемент ($m)

Данная статья является продолжением https://infostart.ru/public/850699, за основу будет применен тот же подход

1 стартмани

22.06.2018    6830    lazarenko    2    

12

Асинхронный обмен данными с JavaScript (и не только) без потерь

Языки и среды Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Все больше и больше появляется разработок с использованием JavaScript в формах 1С. Вместе с тем достаточно интересным является вопрос передачи данных между скриптом JavaScript и программным модулем 1С. Не претендуя на оригинальность, хочу предложить несложный и практичный механизм передачи данных с использованием очереди.

1 стартмани

26.12.2016    18728    Alxby    23    

110

Выполнение JavaScript кода из 1С в объекте Поле HTML Документа (HTML 5) и вызов события в 1С ПриНажатии

Работа с интерфейсом Языки и среды Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Пример выполнения JS кода из 1С в Поле HTML Документа под управляемыми формами, с удобным получением результата в 1С(С помощью вызова привязанного события ПриНажатии к элементу ПолеHTMLДокумента)

1 стартмани

22.03.2016    114346    189    igo1    66    

184

Code First и Linq to EF на примере 1С версии 7.7 и 8.3 часть I

Языки и среды Платформа 1С v8.3 Абонемент ($m)

Данный проект является чисто исследовательским примером использования Code First и Linq to EF на примере 1С версии 7.7. Так как сам я программист 1С, то мне всегда было интересно, как можно перенести модель объектов 1С на компилируемые языки, и использовать мощь Linq to EF. С появлением Code First давно хотел прикрутить, но все как-то руки не доходили, и вот, наконец ..

1 стартмани

28.08.2015    29572    3    Serginio    2    

10

HTML5 в ПолеHTMLДокумента на Управляемой форме - fireEvent в действии

Работа с интерфейсом Языки и среды Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Эта статья посвящена тому, как из ПолеHTMLДокумента управляемой формы вызывать Javascript и осуществлять вызовы 1С из Javascript, когда в ПолеHTMLДокумента используется Internet Explorer 9.

1 стартмани

18.04.2015    50848    82    GusevNA    28    

83

Интерпретатор языка Brainfuck

Языки и среды Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Интерпретатор языка Brainfuck реализованный в виде обработки 1С.

1 стартмани

27.08.2013    10821    2    Ilyabaykov    25    

27