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

Публикация № 857623 03.07.18

Разработка - Практика программирования

Программирование РускийФокс 1С

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

Язык программирования РусскийФокс — это интерпретатор для исполнения в среде Windows (WinXP и далее). Программа (платформа) представлена в виде одного файла RusFox.exe и нескольких DLL-файлов (итого объем около 14 Мбайт). В качестве первого параметра при запуске следует передавать текстовый файл с расширением rus, в котором должна содержаться программа на 1С-подобном языке программирования РусскийФокс, но удобней настроить, чтоб расширение RUS запускал RusFox.exe.

Программа РусскийФокс распространяется бесплатно, как есть, и особенно удобна для учебных целей, так как не требует инсталяции, к тому же позволяет изучать объектно-ориентированную технологию программирования, создавать и наследовать объекты.

Закачать нужные файлы (саму программу, DLL-файлы, примеры, учебник) можно с https://github.com/UfaScript/RusFox .

На данный момент из синтакс-помошника учебной версии 1С реализованы все функции работы со строками, все функции работы со значениями типа Дата, функции преобразования значений (число, строка, дата). Пока отсутствует отладчик, но реализованы операторы ПОПЫТКА, ИСКЛЮЧЕНИЕ, КОНЕЦПОПЫТКИ;, которые могут помочь в отладке. Отсутствует интерактивная среда разработки. Создание отладчика и среды разработки — это слишком объемный труд для одного человека. Первоначальной целью создания своего языка программирования было желание предоставить пользователю возможность формировать собственные отчетные формы в моих прикладных программах. Для удобства работы я расскажу, как настроить редактор Notepad++ для подсветки синтаксиса.

Урок 01. Знакомство с языком программирования РусскийФокс.

Программы записываются в текстовый файл в кодировке Windows-1251. Комментарий начинается символом «//». В файле должна быть обязательная процедура запуска программы Старт. Традиционная программа «Привет, Мир !» будет выглядеть так:

// Программа Привет, Мир - это комментарий

ПРОЦЕДУРА Старт

Сообщить(«Привет, Мир!») // Это другой вид комментария в продолжении строки

КОНЕЦПРОЦЕДУРЫ

Как видите, ключевые слова ПРОЦЕДУРА и КОНЕЦПРОЦЕДУРЫ пишутся в верхнем регистре. Внутри процедуры «Старт» Располагается ваша 1С-подобная программа. 1С-подобная не означает, что язык программирования полностью идентичен программированию в 1С. При написании команд не используется точка с запятой «;», которая используется в 1С. Пока только в двух ключевых словах точка с запятой обязательна (КОНЕЦЦИКЛА; КОНЕЦЕСЛИ; ).

Мы можем определить переменную типа строка, присвоив ей текст «Привет, Переменная !»

Переменная = "Привет, Переменная !"

Тогда текст нашей программы будет выглядеть так:

ПРОЦЕДУРА Старт

Переменная = "Привет, Переменная !"

Сообщить(Переменная)

КОНЕЦПРОЦЕДУРЫ

Запуск программы производится через командную строку командой

RusFox Lesson01.rus

либо удобно установить для типа файла с расширением RUS программу для запуска RusFox.exe

В функции Сообщить можно высвечивать не только строки, но и число:

Число=23

Сообщить(Число)

Но если вы в сообщении используете строку или строковую переменную, то число следует преобразовывать функцией Строка()

Число = 23

Число2 = 7

Сообщить("Это число 23+7="+Строка(Число+Число2))

При написании программы вы можете использовать условные операторы.

Условный оператор ЕСЛИ может использоваться без слова ТОГДА (в 1С слово ТОГДА обязательно), но нельзя, как в 1С, располагать операторы в одной строке. Каждый оператор должен располагаться в новой строке. Оператор «КОНЕЦЕСЛИ;» нельзя использовать без точки с запятой в конце.

Число=21

ЕСЛИ Число=23 ТОГДА

        Сообщить("Число=23")

ИНАЧЕ

          Сообщить("Число не равно 23")

КОНЕЦЕСЛИ;

Вы можете комбинировать несколько условий после оператора «ЕСЛИ», используя при этом булевые операции И, ИЛИ, НЕ.

ЕСЛИ Число>Число2 И Число<>20

        Сообщить("Число больше Число2 и Число не равно 20")

ИНАЧЕ

         Сообщить("Условие не выполнено")

КОНЕЦЕСЛИ;

Строки можно соединять между собой знаком «+». Команды могут переносится на другую строку, если в конце не завершенной команды поставить знак «;». Это отличает данный язык программирования от 1С-программирования. В 1С знак «;» означает окончание команды.

Фамилия="Ошнуров"

Имя = "Андрей"

Отчество = "Михайлович"

ФИО = Фамилия+" "+Имя+" "+;

Отчество

Сообщить(ФИО)

В примере строку «Отчество» мы перенесли на новую строку, для этого переноса использовали символ «;»

    При программировании вы можете создавать свои функции и использовать их. Программа с функцией будет выглядеть так:

ПРОЦЕДУРА Старт

Сообщить(СложитьЧисла(10,12))

КОНЕЦПРОЦЕДУРЫ

 

ФУНКЦИЯ СложитьЧисла

ПАРАМЕТРЫ Число1, Число2

КОНЕЦФУНКЦИИ Число1+Число2

Здесь «СложитьЧисла» - это функция, которой передаются параметры Число1, Число2. Затем числа переданные в этих параметрах складываются и результат возвращается.

Функцию можно написать и так:

ФУНКЦИЯ УмножитьЧисла(Число1, Число2)

КОНЕЦФУНКЦИИ Число1*Число2

Здесь число в параметре Число1 будет умножено на число в параметре Число2.

Для организации циклов используется набор операторов ДЛЯ, ПО, КОНЕЦЦИКЛА; . Использование точки с запятой в конце оператора КОНЕЦЦИКЛА; является обязательным.

ДЛЯ Номер=1 ПО 3

      Сообщить(Номер)

КОНЕЦЦИКЛА;

В результате выполнения данного примера высветится 3 раза окно, в котором последовательно отобразятся цифры от 1 до 3.

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

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

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

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. 79123890854 03.07.18 11:08 Сейчас в теме
На чём написан интерпретатор?
5. andreosh 03.07.18 11:36 Сейчас в теме
2. Steelvan 116 03.07.18 11:17 Сейчас в теме
Сдается мне, что такие отличия в синтаксисе связаны с анализатором, насколько автор смог его написать :)
3. Steelvan 116 03.07.18 11:19 Сейчас в теме
Ключевые слова заглавными подтверждают догадку почти наверняка.
9. andreosh 03.07.18 14:26 Сейчас в теме
Заглавными, чтоб улучшить отличия операторов. Могу сделать и без учета регистра. Но мне, кажется, что так лучше дисциплинирует. Тем более, что весь отладчик состоит из команды Сообщить(). С отладчиком пока проблемы, Хотя я сам отладчиками мало пользуюсь.
10. Steelvan 116 03.07.18 15:34 Сейчас в теме
(9) Вы за пользователя принимаете решение, что ему лучше, исходя из собственного восприятия мира.
Это накладывает ограничение, что производит недовольство конечного программиста.
12. andreosh 03.07.18 15:46 Сейчас в теме
приходится так делать, так как свобода увеличивает себестоимость разработки. Продукт не коммерческий, пока на скудном самофинансировании, а задумано сделать много. меня подобные ограничения в других языках не напрягают, а вот отсутствие ООП в других языках напрягает.
16. Steelvan 116 03.07.18 17:35 Сейчас в теме
(12) Ограничения приводят к тому, что вместо мыслей о программировании, пользователь думает об ограничениях.

И таки да, надо учитывать целевую аудиторию. Это 1Сники.
Если они привыкли писать Цикл и КонецЦикла с одной заглавной большой, то они будут плеваться на необходимость включать написание заглавными.

У меня нет цели критики, это наоборот.
18. andreosh 03.07.18 19:13 Сейчас в теме
Это не сложно. Сделаю еще и "КонецЦикла" в следующей версии. По возможности надо приспосабливаться к 1С-никам.
41. user928779 07.07.18 15:12 Сейчас в теме
(9)
Хотя я сам отладчиками мало пользуюсь.
Разработка нового языка программирования без отладчика - это мощно. Внушает уровень.
43. andreosh 103 07.07.18 17:38 Сейчас в теме
В будущем будет и отладчик. Просто отладчик создавать - это отдельная тема. Пока сделал сообщения об ошибках, но не обо всех.
4. Steelvan 116 03.07.18 11:35 Сейчас в теме
Поставлю плюс как единомышленнику в подобном направлении :)
Perfolenta; +1 Ответить
29. Perfolenta 04.07.18 23:56 Сейчас в теме
(4) вы тоже пишите свой язык?
34. Steelvan 116 05.07.18 22:27 Сейчас в теме
(29) Да, мы ведем работы в этом направлении.
35. Perfolenta 05.07.18 23:48 Сейчас в теме
(34) если не секрет, что это будет? Интерпретатор или компилятор? На базе какой технологии?
6. Aphanas 146 03.07.18 12:16 Сейчас в теме
Объектно-ориентированный? Покажите как объявлять классы.
sergathome; +1 Ответить
8. andreosh 03.07.18 12:34 Сейчас в теме
Позже опишу. Уверяю, что здесь все будет нормально, так как фактически будет руссифицировано FoxPro-шная технология. Моей заслуги тут особой нет. Можете принять участие советом, как лучше руссифицировать. Пишите на UfaScript@mail.ru
13. andreosh 03.07.18 15:49 Сейчас в теме
Кстати, на Ютубе буду выкладывать более полную инфу о развитии языка программирования РусскийФокс. Так что следите там.
7. sergathome 03.07.18 12:26 Сейчас в теме
+1. Автор - трёх китов - в студию !
CyberCerber; +1 Ответить
11. Jimbo 9 03.07.18 15:38 Сейчас в теме
напуркуа это изобретение велосипеда ?
Ta_Da; user928779; Plotks2017; +3 Ответить
14. andreosh 03.07.18 15:50 Сейчас в теме
Это велосипед с реактивным двигателем ;-)
15. Идальго 196 03.07.18 16:38 Сейчас в теме
17. andreosh 03.07.18 17:39 Сейчас в теме
Шоб было. Пригодится. А если серьезно, то планирую объединить свои наработки на разных языках программирования (FoxPro, PHP, JavaScript,CSS, 1C, 1Script) в одном языке программирования. К тому же это будет единственный русскоязычный объектно-ориентированный язык программирования. Планирую реализовать в виде русскоязычных функций командную строку Windows. Одним словом, все фантазии не опишешь кратко, хватило бы времени. Но уже сейчас данный язык я использую в своих программах на FoxPro в виде подобия внешних обработок 1С. Видео будет на моем канале в Ютубе. (подписывайтесь).
26. Perfolenta 04.07.18 23:11 Сейчас в теме
(17) Не волнуйтесь, единственным русскоязычным ООП языком не будет... :)
у меня вот тоже руки чешутся опубликовать свой вариант... только всё хочется прилизать поприличней перед первым выходом в свет... но долго уже не стерплю... :) пару месяцев максимум...
Steelvan; +1 Ответить
28. Perfolenta 04.07.18 23:52 Сейчас в теме
(17) посмотрел документацию и примеры... интересно замечать, как многие мысли совпали :)... в моем языке, который скоро так же выйдет в свет, тоже можно не ставить точки с запятой и не писать ключевые слова Тогда и Цикл... :)
с одной стороны, простые конструкции у меня больше приближены к языку 1С, чем у вас, а с другой, у меня очень много отличий из-за того, что мой язык типизированный и со статической проверкой типов...
1Script в этом выигрышней выглядит, т.к. пытается соблюсти максимальную совместимость с 1С.... но из-за этого много ограничений у него...
Честно говоря много нас таких стало, изобретателей волшебной палочки, но мне кажется, что это хорошо! Вам удачи в разработке и популяризации!
19. Неопределено 04.07.18 06:51 Сейчас в теме
Я правильно понял, что
Вопрос()
вызывает вывод окна с вашим текстом, заголовок которого будет "Вопрос!!!"?
24. andreosh 04.07.18 18:09 Сейчас в теме
Для вас могу сделать, чтоб заголовок менялся. я просто копировал 1С-функции.
20. zekrus 153 04.07.18 07:43 Сейчас в теме
Доброе утро!
Тема весьма актуальная.
Особенно на русском языке.
Вот работа коллеги:
http://www.gendoc.ru/
С уважением
27. Perfolenta 04.07.18 23:14 Сейчас в теме
(20) а я на каком-то форуме читал сообщение автора КОНЦЕПТа, что проект закрыт, т.к. он не почувствовал спроса...
30. Steelvan 116 04.07.18 23:57 Сейчас в теме
(27)

26 ноября 2017г.
Проект КОНЦЕПТ закончен. Все материалы этого сайта останутся в открытом доступе.

Вероятно потому, что использование символа гадского $ многими нормальными людьми воспринимается негативно (правильно).
21. joynik 04.07.18 11:29 Сейчас в теме
Обязательно требую наличие нескучных обоев!
fuser; user928779; ltfriend; +3 Ответить
22. sansys 74 04.07.18 15:19 Сейчас в теме
Как известно, майкрософт прекратила поддержку Visual Foxpro, следовательно напрашивается вопрос: Для чего создавать продукты на языке вышедшем из употребления?
23. andreosh 04.07.18 18:05 Сейчас в теме
Потому что FoxPro - это уникальный язык, который даже майкрософт недооценила. Они может его и приобрели, чтоб убить. Это самый интерпретируемый интерпретатор, который может исполнять в полной мере куски своего кода сформированные программно при этом сохраняя полный доступ ко всем переменным программного кода.
39. sansys 74 07.07.18 13:15 Сейчас в теме
(23) Безусловно, идеи заложенные в FoxPro опередили своё время. Это был мой самый любимый язык с 1991 по 2006 год но король умер и другого пока не видно. Ваша задумка с РуссимФоксом заслуживает высшей степени уважения но пока сам интерпретатор закрыт и не развивается существует огромный риск с выходом новых ОС получить не рабочую систему.
40. andreosh 103 07.07.18 13:45 Сейчас в теме
FoxPro развивается с DOS-версий. Возможно, что какие-то функции могут стать не рабочими, но сомневаюсь, что это случится с самим ядром. К тому же я планирую не просто FoxPro, а иной идеологический подход к программированию. Пока это сложно объяснить. Проще показать. В любом случае порог вхождения в РусскийФокс самый низкий: нужен только exe-файл и несколько DLL-файлов, без всяких инсталляций и заморочек. Сразу начинаешь программировать и смотреть результат. Это лучше, чем изучать устаревший Паскаль на уроках информатики, тем более, что на Русском Фоксе можно изучать ООП.
42. user928779 07.07.18 16:17 Сейчас в теме
(40)
я планирую не просто FoxPro, а иной идеологический подход к программированию. Пока это сложно объяснить. Проще показать.

Подобные объяснения вашего продукта тревожат память Виктора Ивановича Петрика и Дениса Попова. К тому же, сказанное в (8):
Уверяю, что здесь все будет нормально, так как фактически будет руссифицировано FoxPro-шная технология. Моей заслуги тут особой нет.
навевает очень сильные сомнения в "продукте".

Будьте добры, соберитесь с силами и расскажите простыми словами о ваших "прорывных" идеях.
44. andreosh 103 07.07.18 17:50 Сейчас в теме
https://infostart.ru/public/861373/
Собрался силами и описал, как создавать объекты. Но раньше времени лучше не рассказывать о планах, которые еще не оформлены, так как придется долго объяснять скептикам, как это будет сделано. На это уйдет много сил. Особо прорывных технологий не планируется, просто будет максимально удобный продукт, особенно для начинающих программистов. Так же планирую объединить свои знания других языков программирования (JavaScript, PHP, CSS, 1C, NodeJS, плюс командная строка Windows). В ближайшее время опишу формирование отчетов по шаблонам OpenOffice (LibreOffice), затем Excel, если будет потребность, потом работа с MySQL и создания экранных форм.
25. andreosh 04.07.18 18:30 Сейчас в теме
К тому же, РусскийФокс - это пока единственный объектно-ориентированный русскоязычный язык программирования. В следующей статье я пока жу, как создавать объекты. РусскийФокс удобен для начального обучения, так как не требует инсталляции, занимает всего 14 Мб. Если найду переводчика, то еще сделаю башкирскоязычный язык программирования для национальных школ. Изучать РусскийФокс можно по учебникам 1С. То есть я снижаю планку вхождения в 1С программирование. Надо опустить эту планку ниже плинтуса, чтоб дети могли учится программировать.
31. CheBurator 3373 05.07.18 11:09 Сейчас в теме
Видимо, автор не видел ПОБЕДИТ.
русскоязычный интепретируемый. со своей средой, оконными функциями и прочими. приятная вещь была (или есть)
32. Perfolenta 05.07.18 13:14 Сейчас в теме
(31) похоже уже нет... сайт не работает... версия 5.5 много лет уже не обновлялась...
33. CheBurator 3373 05.07.18 13:24 Сейчас в теме
(32) угу, а продукт мог получиться приятственный для своей ниши...
36. Steelvan 116 06.07.18 10:42 Сейчас в теме
Интерпретатор. Из 1С в js. Для работы на клиенте в обозревателе и на сервере в среде node.js.

Компиляторы давно устаревшая и тупиковая технология.

Сейчас купцам для решения их задач нужна работа в обозревателях (настольных и мобильных), а это только js код.
37. andreosh 103 06.07.18 13:08 Сейчас в теме
У Русского Фокса будет Web-интерфейс наподобие того, что я делал для OneScript см.мой канал на Ютубе. Русский Фокс будет ганератором JavaScript, PHP и CSS-кодов. Будет генерация шаблона для Joomla и взаимодействие с РусскийФокс через технологию Ajax. Это уже опробировано на OneScript. Но сначала я опишу примеры работы с объектом OpenOffice, так как РусскийФокс я применяю в своих программах, предоставляя пользователям писать подобие внешних компонент для генерации произвольных отчетов по шаблонам OpenOffice.
38. andreosh 103 06.07.18 13:11 Сейчас в теме
NodeJS оправдан, если много обращений к серверу, так как поддерживает асинхронную обработку запросов. Им я займусь после Joomla, так как Joomla пока больше распространена.
45. Ta_Da 07.07.18 21:55 Сейчас в теме
Не совсем понимаю все-таки - напуркуа? Как демонстрацию "смотри как могу" - понимаю, реальное использование в каких-либо проектах - не верю.
Для автоматизации уже есть русскоязычный 1С. С закрытым кодом платформы, но открытым кодом бизнес-логики и кучей уже написанных решений.
Для сценариев есть 1script (осознанно сделанный максимально похожим по синтаксису с 1С) - с открытым кодом и кучей уже написанных решений.

А для этого языка какая ЦА?
46. andreosh 103 08.07.18 07:31 Сейчас в теме
Перечисленные языки уже имеют многолетнюю историю развития. А данный язык только три месяца, как появился, но уже ООП. Считаю, что на первых порах - это наиболее удобный язык для начального обучения. Дальше, время покажет. Я то по любому его буду развивать, так как использую в своих программах в качестве встроенного языка для создания внешних компонент.
49. Perfolenta 11.07.18 13:18 Сейчас в теме
(45) не знаю, помните ли вы словесные баталии на тему зачем нужен русский язык в программировании когда вышла 1с 7... тогда интернет мало у кого был... а программистов пишущих код по русски вообще не было... всем было не удобно и не привычно... в том числе мне... тем не менее, спустя 20 лет существует множество программистов пишущих только по русски и у них не возникает вопрос "напуркуа"... 1С всем хорош, но не универсален, он сосредоточен на задачах управления бизнесом... на нем много чего не напишешь, либо костыль получится, медленный и кривой... а ведь хорошо бы иметь язык хотя бы уровня C#... мне это надо, думаю и другие, кому это надо найдутся... я желаю удачи всем, кто работает над своими версиями русского языка программирования...
50. andreosh 103 11.07.18 17:19 Сейчас в теме
На базе С# сделан русскоязычный 1Script, но у него проблемы с ООП и интерфейсом. В Русском Фоксе не будет проблем с ООП и интерфейсом, но будет проблема с многоплатформенностью (Русский Фокс только под Windows)
47. pakko 10 10.07.18 13:13 Сейчас в теме
Работы ещё непочатый край, однако уже большой плюс ставлю.
В студенчестве писал подобный интерпретатор аж на паскале, однако забил, забыл, потерял файл.
Спасибо, теперь будем ждать интерфейс
48. andreosh 103 10.07.18 22:12 Сейчас в теме
https://youtu.be/bXQqFr32Rds
Исследования объектов в РусскийФокс
Оставьте свое сообщение

См. также

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5 Промо

Практика программирования Адаптация типовых решений Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    8988    26    huxuxuya    11    

Как правильно удалять данные из больших массивов

Практика программирования Универсальные функции Абонемент ($m)

Как правильно удалять данные из больших несортированных массивов

1 стартмани

15.02.2021    2113    0    Def.Gh    14    

Интерактивная справка по объектам 1С (подключаемое расширение)

Практика программирования Работа с интерфейсом v8 ERP2 Абонемент ($m)

База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.

3 стартмани

29.09.2020    14722    76    sapervodichka    43    

Загрузка файлов на сервер с использованием HTTP-сервиса 1С (multipart/form-data).

Практика программирования WEB Абонемент ($m)

Вариант загрузки файлов в составных данных методом POST (multipart/form-data) на примере демонстрационной базы.

1 стартмани

12.08.2020    9503    20    ltfriend    5    

Вам нравятся запросы в 1С? Промо

Практика программирования Разработка v8 v8::Запросы 1cv8.cf Абонемент ($m)

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    27573    7    m-rv    91    

Конвертация PDF в 1С

Практика программирования Разработка внешних компонент Абонемент ($m)

COM-компонента для работы с PDF (32/64 bit)

4 стартмани

31.03.2020    15359    61    SerVer1C    101    

Распаковка хранилища значений средствами MS SQL Server

Практика программирования Абонемент ($m)

Способ извлечения данных из 1С-ного "ХранилищеЗначений" в MS SQL Server с помощью самописной скалярной функции (без использования платформы 1С).

1 стартмани

23.09.2019    9553    4    SerVer1C    11    

Конвейер проверки качества кода

Инструментарий разработчика Практика программирования Математика и алгоритмы Jenkins SonarQube v8 1cv8.cf Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    36440    27    Stepa86    46    

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") Промо

Практика программирования v8 v8::Запросы 1cv8.cf Абонемент ($m)

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    36527    94    m-rv    58    

Расширяем возможности MS SQL Server с помощью хранимых процедур CLR

Практика программирования Разработка Абонемент ($m)

Не хватает какого-то функционала на скуле для обработки данных? Тогда он (новый функционал) идет к вам.

1 стартмани

02.09.2019    11062    1    SerVer1C    9    

Перфолента, первое знакомство. Новый язык программирования

Практика программирования Инструментарий разработчика Абонемент ($m)

Первое знакомство с новым языком программирования Перфолента. В статье описано назначение языка, причины его появления, основные характеристики и возможные варианты использования.

22.07.2019    24206    0    Perfolenta    165    

Настраиваемое мобильное приложение для сканирования штрихкодов

Практика программирования Сканер штрих-кода Мобильная разработка Абонемент ($m)

Обзор приложения для сканирования штрихкодов с возможностью обработки результата сканирования произвольным кодом для совместного использования с Android приложениями через Intent и взаимодействие с 1С конфигурациями через web-сервис.

1 стартмани

14.01.2019    12534    6    inord777    10    

Нечеткое сравнение строк. Метод Джаро-Винклера на 1С Промо

Математика и алгоритмы v8::УФ 1cv8.cf Абонемент ($m)

Схожесть строк. Метод Джаро-Винклера. В обработке реализован алгоритм нечеткого сравнения строк.

3 стартмани

20.04.2018    23895    95    Serg1701    19    

Работа с публикациями "Инфостарт"

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    28244    14    RocKeR_13    16    

HTTP Сервисы: Путь к своему сервису. Часть 3

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    53606    68    dsdred    17    

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

Практика программирования Россия Абонемент ($m)

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

1 стартмани

19.08.2018    8095    0    andreosh    3    

Заполняем по шаблону (по умолчанию) Промо

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2018    34474    20    mvxyz    17    

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

Практика программирования Россия Абонемент ($m)

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

1 стартмани

16.08.2018    8473    1    andreosh    18    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    36026    31    informa1555    30    

РусскийФокс. Изменение DBF-файла и назначение командных клавиш

Практика программирования Файловые протоколы обмена, FTP Россия Абонемент ($m)

- Шарапов, ты Русского Фокса знаешь ? - Конечно, Глеб. Я же программирую на Русском Фоксе. РусскийФокс (1C-подобный язык программирования) создает DBF-файлы и выгружает данные из DBF в XML.

1 стартмани

01.08.2018    8022    0    andreosh    2    

Нечеткий поиск одним запросом Промо

Практика программирования v8 1cv8.cf Абонемент ($m)

Использование механизма полнотекстового поиска в 1С не всегда оправдано, т.к. построение индекса и поддержание его в актуальном состоянии может значительно нагружать систему. Предлагаемая реализация нечеткого поиска методом N-грамм выполняется одним запросом, что позволяет производить поиск в любой таблице и не требует предварительного построения индекса.

1 стартмани

28.12.2015    34286    73    vasvl123    9    

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

Практика программирования Россия Абонемент ($m)

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

1 стартмани

28.07.2018    7914    2    andreosh    0    

РусскийФокс и ClickerMann заносят данные в 1С

Сервисные утилиты Практика программирования Россия Абонемент ($m)

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

1 стартмани

21.07.2018    13804    1    andreosh    20    

Работа с данными выбора

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

В управляемом интерфейсе заложена мощная возможность описывать связи реквизитов формы через параметры. Установка параметров связей позволяет ограничить выбор данных так, чтобы целостность данных была обеспечена на этапе ввода. Однако без дополнительного программирования задать можно только самые простые связи. Такие условия связи, как зависимость от реквизита через точку или зависимость через дополнительное отношение, заданное в регистре сведений - уже задать без программирования не получится.

1 стартмани

17.07.2018    65947    25    kalyaka    17    

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут Промо

Практика программирования v8 Абонемент ($m)

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

1 стартмани

14.08.2016    54646    36    Demanoidos    60    

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

Практика программирования Россия Абонемент ($m)

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

1 стартмани

12.07.2018    8359    1    andreosh    2    

Полезные примеры составления схемы компоновки данных #2

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Еще один набор примеров как решить частные задачи в СКД

1 стартмани

22.05.2018    40015    11    SITR-utyos    13    

Длинная арифметика (Bignum arithmetic) c COM-интерфейсом (ActiveX) на библиотеках MPIR

Инструментарий разработчика Практика программирования Россия Абонемент ($m)

Расчеты любой точности в вашем программном продукте, поддерживающем стандарт COM. Размер/точность длинного числа зависит только от вашей оперативной памяти. Проект основан на исходниках библиотеки MPIR, Edition 3.0.0. Полностью написан на С/С++ (COM.DLL).

1 стартмани

12.04.2018    8532    1    bedvit    4    

Определение кратчайших путей, критических путей одним запросом Промо

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Еще два примера применения алгоритма каскадного матричного умножения, впервые описанного в статье «Транзитивное замыкание запросом» http://infostart.ru/public/158512/

1 стартмани

07.04.2014    40220    60    ildarovich    31    

Веб-разработка на 1С (1Script)

Практика программирования Абонемент ($m)

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

1 стартмани

28.12.2017    32991    22    Evil Beaver    82    

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП

Практика программирования Универсальные печатные формы v8 БП3.0 Абонемент ($m)

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    32844    58    kwazi    6    

Паузы при исполнении кода (Sleep для 1С)

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

28.11.2017    66780    18    swimdog    55    

Быстрое определение интервалов в запросе Промо

Практика программирования v8 Абонемент ($m)

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015    60351    35    ildarovich    41    

Telegram-боты

Практика программирования v8 Абонемент ($m)

Описание теории, разбор архитектуры и пример реализации telegram-ботов. Сразу скажу, со структурированием изложения мало что могу поделать. :) редакция от 18.07.2018 Правки последней редакции выделены жирным.

1 стартмани

01.09.2017    41874    148    PLAstic    68    

Программа для изменения осей движения мыши - IMouse

Практика программирования Периферийные устройства Россия Абонемент ($m)

Программа предназначена для изменения движения курсора мыши.

1 стартмани

10.08.2017    15532    4    GubinDenis    19    

Расширения конфигураций 1С: учимся перехватывать методы

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

30.05.2017    164377    13    signum2009    48    

Хранение файлов в томах на диске (для УПП 1.3) Промо

Практика программирования v8 УПП1 Абонемент ($m)

Доработка типовой УПП 1.3 в плане хранения присоединенных файлов вне базы данных

2 стартмани

05.06.2016    67329    11    wowik    32    

СКД. Использование встроенного макета, разделителя страниц

Практика программирования v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

31.03.2017    18332    18    Vin_Tik    0    

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

Инструментарий разработчика Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.03.2017    38645    123    romasna    52    

Распознавание текста с помощью нейросетей Google Cloud Vision и 1С

Практика программирования v8 1cv8.cf Абонемент ($m)

Возможности Google Cloud Vision в распознавании текста.

1 стартмани

08.02.2017    38132    149    kiv1c    18    

Несколько шаблонов для доработки типовых конфигураций

Практика программирования Инструментарий разработчика v8 v8::УФ Абонемент ($m)

Предлагаю несколько каркасов для создания новых объектов в типовых конфигурациях. Это выжимка из кода нескольких конфигураций, которая позволит быстро и красиво создавать и дорабатывать объекты метаданных с соблюдением идеологии исходной системы

1 стартмани

03.10.2016    41567    98    json    25    

Полезные процедуры по работе с СКД и табличными документами (часть 2)

Практика программирования v8::СКД 1cv8.cf Абонемент ($m)

Еще несколько универсальных процедур

1 стартмани

27.09.2016    35640    36    json    19    

Полезные процедуры по работе с СКД и табличными документами (часть 1)

Практика программирования v8::СКД 1cv8.cf Абонемент ($m)

На одном из последних проектов пришлось делать большое количество отчетов на СКД, в которых некоторые требования к оформлению нельзя было реализовать настройками схемы компоновки. В данной публикации приводятся несколько процедур, дополняющие возможности СКД, при решении таких задач

1 стартмани

03.09.2016    68046    106    json    25    

Использование методов глобального контекста в системе компоновки данных или недокументированные возможности СКД

Практика программирования Математика и алгоритмы v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Прочитал на форуме, что СтрРазделить() и ТекущаяДата() работают в языке выражений системы компоновки данных. Почитал справку, там ничего не нашёл, поэтому не поверил. Посмотрел на практике – и правда работает… В данной статье попытался привести весь перечень методов, работающих в СКД, но не описанных в документации.

1 стартмани

05.08.2016    42873    28    klinval    41