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

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

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

Программирование РускийФокс 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
03.07.18
1
.rar 1.0 5,40Mb 1 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. 79123890854 03.07.18 11:08 Сейчас в теме
На чём написан интерпретатор?
5. andreosh 03.07.18 11:36 Сейчас в теме
2. Steelvan 03.07.18 11:17 Сейчас в теме
Сдается мне, что такие отличия в синтаксисе связаны с анализатором, насколько автор смог его написать :)
3. Steelvan 03.07.18 11:19 Сейчас в теме
Ключевые слова заглавными подтверждают догадку почти наверняка.
9. andreosh 03.07.18 14:26 Сейчас в теме
Заглавными, чтоб улучшить отличия операторов. Могу сделать и без учета регистра. Но мне, кажется, что так лучше дисциплинирует. Тем более, что весь отладчик состоит из команды Сообщить(). С отладчиком пока проблемы, Хотя я сам отладчиками мало пользуюсь.
10. Steelvan 03.07.18 15:34 Сейчас в теме
(9) Вы за пользователя принимаете решение, что ему лучше, исходя из собственного восприятия мира.
Это накладывает ограничение, что производит недовольство конечного программиста.
12. andreosh 03.07.18 15:46 Сейчас в теме
приходится так делать, так как свобода увеличивает себестоимость разработки. Продукт не коммерческий, пока на скудном самофинансировании, а задумано сделать много. меня подобные ограничения в других языках не напрягают, а вот отсутствие ООП в других языках напрягает.
16. Steelvan 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 102 07.07.18 17:38 Сейчас в теме
В будущем будет и отладчик. Просто отладчик создавать - это отдельная тема. Пока сделал сообщения об ошибках, но не обо всех.
4. Steelvan 03.07.18 11:35 Сейчас в теме
Поставлю плюс как единомышленнику в подобном направлении :)
Perfolenta; +1 Ответить
29. Perfolenta 04.07.18 23:56 Сейчас в теме
(4) вы тоже пишите свой язык?
34. Steelvan 05.07.18 22:27 Сейчас в теме
(29) Да, мы ведем работы в этом направлении.
35. Perfolenta 05.07.18 23:48 Сейчас в теме
(34) если не секрет, что это будет? Интерпретатор или компилятор? На базе какой технологии?
6. Aphanas 144 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 7 03.07.18 15:38 Сейчас в теме
напуркуа это изобретение велосипеда ?
Ta_Da; user928779; Plotks2017; +3 Ответить
14. andreosh 03.07.18 15:50 Сейчас в теме
Это велосипед с реактивным двигателем ;-)
15. Идальго 135 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 04.07.18 23:57 Сейчас в теме
(27)

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

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

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

Будьте добры, соберитесь с силами и расскажите простыми словами о ваших "прорывных" идеях.
44. andreosh 102 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 3430 05.07.18 11:09 Сейчас в теме
Видимо, автор не видел ПОБЕДИТ.
русскоязычный интепретируемый. со своей средой, оконными функциями и прочими. приятная вещь была (или есть)
32. Perfolenta 05.07.18 13:14 Сейчас в теме
(31) похоже уже нет... сайт не работает... версия 5.5 много лет уже не обновлялась...
33. CheBurator 3430 05.07.18 13:24 Сейчас в теме
(32) угу, а продукт мог получиться приятственный для своей ниши...
36. Steelvan 06.07.18 10:42 Сейчас в теме
Интерпретатор. Из 1С в js. Для работы на клиенте в обозревателе и на сервере в среде node.js.

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

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

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

См. также

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

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

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

1 стартмани

03.07.2019    20549    4    m-rv    86    

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

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

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

1 стартмани

12.08.2020    2608    7    ltfriend    4    

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

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

COM-компонента для работы с PDF.

4 стартмани

31.03.2020    6871    13    SerVer1C    31    

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

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

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

1 стартмани

23.09.2019    6867    1    SerVer1C    11    

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

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

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

1 стартмани

01.06.2018    30443    86    m-rv    57    

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

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

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

1 стартмани

02.09.2019    8328    0    SerVer1C    9    

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

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

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

22.07.2019    20415    21    Perfolenta    165    

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

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

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

1 стартмани

14.01.2019    8806    4    inord777    9    

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

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

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

3 стартмани

20.04.2018    20116    80    Serg1701    19    

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

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

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

1 стартмани

13.09.2018    21736    13    RocKeR_13    16    

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

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

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

1 стартмани

19.08.2018    6521    0    andreosh    3    

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

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

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

1 стартмани

16.08.2018    6878    1    andreosh    18    

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

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

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

1 стартмани

08.02.2018    28286    19    mvxyz    17    

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

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

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

5 стартмани

09.08.2018    28132    26    informa1555    26    

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

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

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

1 стартмани

01.08.2018    6429    0    andreosh    2    

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

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

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

1 стартмани

28.07.2018    6295    2    andreosh    0    

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

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

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

1 стартмани

28.12.2015    27751    70    vasvl123    9    

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

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

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

1 стартмани

21.07.2018    11137    1    andreosh    20    

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

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

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

1 стартмани

17.07.2018    47480    17    kalyaka    16    

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

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

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

1 стартмани

12.07.2018    6712    1    andreosh    2    

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

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

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

1 стартмани

14.08.2016    48146    36    Demanoidos    60    

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

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

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

1 стартмани

12.04.2018    6843    1    bedvit    4    

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

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

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

1 стартмани

28.12.2017    29470    22    Evil Beaver    81    

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

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

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

1 стартмани

06.12.2017    27052    53    kwazi    6    

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

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

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

1 стартмани

07.04.2014    37659    22    ildarovich    31    

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

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

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

1 стартмани

10.08.2017    12555    3    GubinDenis    17    

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

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

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

1 стартмани

30.05.2017    129460    13    signum2009    48    

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

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

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

1 стартмани

31.03.2017    15237    18    Vin_Tik    0    

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

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

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

1 стартмани

01.10.2015    51515    35    ildarovich    41    

Создание внешних компонент 1С по технологии NativeAPI на языке Eiffel

Математика и алгоритмы Абонемент ($m)

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

1 стартмани

15.07.2016    21730    2    IgorKissil    8    

Программа "Назад в прошлое"

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

На панельке винды появляется человечек, которым можно управлять: бегать туда-сюда, прыгать, стрелять.

1 стартмани

24.06.2016    11643    3    fierylions    1    

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

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

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

2 стартмани

05.06.2016    57400    10    wowik    32    

Остатки на каждый день в запросе

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

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

1 стартмани

26.04.2016    58568    19    arakelyan    18    

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

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

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

1 стартмани

22.03.2016    81028    158    igo1    54    

Количество дней недели (понедельников/вторников/...) в заданном диапазоне одним запросом

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

При реализации периодического авто-заполнения маршрутных листов по графику (недельному) необходимо было просчитать стоимость всего периода, с условием выездов только по определенным дням. Заморачиваться с обходом результата не хотелось. Пришлось написать "Небольшой" запрос.

1 стартмани

03.03.2016    18270    1    Alexander.Shvets    5    

Групповое изменение изображений (размер, ориентация и переименование)

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

Программа для группового изменения размера, ориентации изображений

1 стартмани

24.02.2016    8158    4    infoprograms    2    

Edit Pictures - Программа для поворота картинок на определенный угол (с параметрами запуска)

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

Программа для поворота картинок под определенный угол.

1 стартмани

23.02.2016    10459    8    fierylions    1    

Простые радости жизни программиста 1С: выбор типа значения

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

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

1 стартмани

17.02.2016    49916    50    yuraos    17    

Яндекс.Деньги "Благотворительность"

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

Яндекс.Деньги теперь в 1С. Форма для приема благотворительных взносов. Форму легко сделать и вставить на любую страницу сайта или блога. Платежи будут приходить на ваш кошелек. На форме есть три способа платежа: из кошелька, с банковской карты, с баланса мобильного.

1 стартмани

16.02.2016    23282    8    Tatitutu    5    

Удобная база знаний для программиста 1С. "Шаблоны текста" в WEB-е

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

Справочник для программиста 1С. (WEB) Легко и быстро вести "дневник" программиста. Одним кликом редактировать статьи, примеры кода. Сохранять обработки и добавлять к ним описания.

1 стартмани

28.01.2016    15719    26    Farzar    15    

Мастер рассылки e-mail 2.2 для управляемых форм

Практика программирования Email v8 v8::УФ ERP2 БП3.0 УТ11 Абонемент ($m)

Для пользователей: переделанный из старый разработки под 8.2 с использованием библиотеки Мастер рассылки e-mail 2.2 (ERP, УТ, БП) (Только управляемые формы), который теперь может запускаться под любой версией платформы с разрешенными или запрещенными модальными/синхронными вызовами в конфигурации. Также удобный выбор e-mail и их владельцев с помощью отбора динамического списка по любым критериям и галочки исключения.

1 стартмани

29.12.2015    37044    20    milkers    4    

Передача больших пакетов через веб-сервисы

Практика программирования Администрирование данных 1С Внешние источники данных v8 Абонемент ($m)

Реализация механизма передачи больших пакетов через веб-сервисы. С его помощью передать файл размером в несколько гигабайт не составит проблем.

1 стартмани

06.12.2015    56879    48    YPermitin    19