Как решать повседневные задачи с помощью OneScript

22.10.17

Разработка - OneScript

Если вам не нравится выполнять рутинные операции вручную. Если вы 1С-ник, который хоть раз в жизни писал BAT-CMD-файлы для автоматизации, или который время от времени вынужден вспоминать особенности черной магии Powershell, то эта статья для вас. Теперь можно все это делать на языке 1С. Интересно? Читайте дальше!

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Подсветка синтаксиса Notepad++
.xml 22,73Kb
32 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Скрипты – наше все!

Что такое скрипт или, по-другому, сценарий? Это простой текстовый файл с кодом, который можно выполнить непосредственно. Без компиляции, без построения промежуточных выполняемых модулей – прямо из текстовика.

Скрипт – это часто одноразовая программа, которая сделает вам нужную работу. Ее просто накидать, просто запустить, просто получить результат.

На windows традиционно была нехватка мощных средств автоматизации с помощью скриптов. Я знаю, что есть виртуозы BAT-файлов, которые могут творить с ними чудеса, но все же овладение этим инструментом занятие не для слабонервных.

Кроме того, на windows есть система Windows Script Host (WSH) которая позволяет уже писать более-менее функциональные скрипты на VBScript или JS, однако, когда дело доходит до работы с кириллицей – начинаются шаманские пляски с бубном.

Еще есть Powershell, который, бесспорно является сильным шагом вперед, но тоже иногда добавляет радостей своими несколько своеобразными подходами к решению задач.

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

Однако, у всех перечисленных инструментов есть одна проблема.

Все это чужеродные элементы!

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

Есть решение!

Чтобы сделать скрипт, решающий наши проблемы, не нужно переключаться на другой язык. Нужно писать скрипты прямо на языке 1С!

Что может быть автоматизировано?

Если вкратце, то практически все, что угодно :) Приведу простой пример. Не так давно на нашем сервере, который управляет git-репозиториями, поменялся URL. Нужно было переключить все локальные копии на моей машине на этот новый адрес. Таких  локальных копий у меня было около 10-ти.

Вручную я должен был войти в каждую папку, набрать там команду git remote, скопировать оттуда старый адрес, преобразовать его в новый и выполнить git remote set-url уже с новым URL.

Я не помню, как все это сделать на Powershell и тем более на BAT/CMD. Более того, я не хочу все это вспоминать. Вместо этого, я взял и написал скрипт на языке 1С. Всего-то перебрать папки из списка, в каждой из них дважды запустить git. Раз плюнуть. Потом скрипт переехал к коллегам, столкнувшимся с той же проблемой.

Что такое 1Script?

На конференции Infostart Event 2014 мною был представлен новый скриптовый движок, позволяющий исполнять код на языке 1С:Предприятия, но без самой платформы 1С. Фактически, это новый инструмент автоматизации, не требующий переключения контекста из 1С в абракадабру другого языка и обратно, и который может быть использован специалистами по 1С для автоматизации той или иной рутинной работы внутри операционной системы.

Технически он устроен, как и любой другой скриптовый движок (Python, JScript, PHP). Это интерпретатор, выполняющий текстовые файлы, как правило, в консольном режиме. Преимущество перед другими языками здесь в том, что вы не переключаетесь в чужеродную экосистему, для выполнения задачи. Вы не тратите время на изучение (или вспоминание) другого языка. Вы просто пишете на 1С. При этом вы не запускаете платформу, вам не нужен лицензионный ключ, вам не нужно выбирать в меню "Файл" внешнюю обработку, которая выполнит нужные действия. Создаете текстовый файл и пишете прямо в нем. Его же запускаете на выполнение.

Кстати, забыл сказать, что это кросс-платформенный инструмент. Вы можете писать скрипты под Linux на языке 1С с той же простотой.

Предлагаю рассмотреть порядок установки и запуска вашего первого скрипта на OneScript. В качестве примера возьмем ту самую задачу с изменением URL для git-репозитория.

Установка интерпретатора.

OneScript имеет открытый исходный код и доступен в публичном репозитарии на bitbucket.

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

Опубликованный релиз

Версия в разработке

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

Далее-далее-далее, ждем завершения установки.

Инсталлятор автоматически пропишет oscript.exe в переменную PATH, чтобы было удобно пользоваться интерпретатором. Для проверки нужно запустить командную строку и набрать там команду oscript. Если все успешно, то должно появится следующее сообщение:

Если система не опознала команду, то нужно выйти и снова войти в систему (перелогиниться в системе), чтобы переменная PATH обновилась.

Настройка окружения для разработки

ВНИМАНИЕ! Информация о редакторе кода на данный момент устарела, поскольку, сообщество уже создало намного более совершенный редактор для кода 1С на базе Visual Studio Code. Неплохое руководство по которому можно прочитать по ссылке //infostart.ru/public/687869/ Разумеется, редактор описываемый ниже, тоже можно использовать, но имейте в виду, что есть намного более удобный способ разработки. С уважением, ваш Evil Beaver. 22.10.2017

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

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

Я этим способом не пользуюсь, а пишу скрипты в Notepad++. Не пугайтесь, это не просто блокнот, а я не чокнутый гик (хотя в последнем не уверен). В Notepad++ есть и подсветка и подсказка и средства выполнения скрипта, который вы в данный момент пишете. Нужно только все это включить. Этот блокнот легко превращается в неплохую среду разработки.

 А вот и контекстная подсказка.

 Включаем подсветку синтаксиса Notepad++

 Во-первых, нужно установить сам Notepad++

Чтобы Notepad++ заиграл красками 1С в нем нужно произвести несколько настроек. Во-первых, установить файл подсветки синтаксиса. Скачать его можно вот здесь или во вложении к статье. Далее, заходим в меню «Синтаксисы/Задать свой синтаксис».

В этом окне нажимаем кнопку «Импорт» и выбираем файл с синтаксисом 1С. Убедитесь что в поле «Расширение» установлено значение «os». При открытии файлов с этим расширением Notepad++ будет автоматически включать нужную подсветку синтаксиса.

 

Если подсветка не включилась

В Notepad++ есть странный глюк. Подсветка синтаксиса 1С в нем работает только если файл использует кодировку UTF-8. Поэтому, рекомендуется все скрипты кодировать именно так. Если подсветка после импорта из файла не включилась – нужно переключить кодировку в UTF-8 (меню «Кодировки\Преобразовать в UTF-8») и перезапустить блокнот.

Устанавливаем плагины

Существует огромное количество удобных плагинов для NPP. Все они удобным образом устанавливаются через менеджер плагинов, запускаемый из меню «Плагины – Plugin Manager – Show Plugin Manager»

Для разработки скриптов наиболее полезным является плагин NppExec. Он позволяет, не выходя из блокнота, запускать какое-либо приложение и наблюдать его консольный вывод непосредственно в окне Notepad++.

Для разработчика скриптов это означает, что он пишет скрипт, нажимает кнопку и видит результат работы скрипта сразу же, в окне блокнота. Этим обеспечивается быстрый цикл разработки в стиле «Написал-Нажал-Посмотрел результат»

Устанавливаем в менеджере плагинов флажок возле NppExec и запускаем установку. После установки в меню "Плагины" появится пункт NppExec. В подменю этого пункта рекомендуется установить флажок "Follow ($CURRENT_DIRECTORY)". При запуске скрипта на выполнение он автоматически будет стартовать в той директории, где лежит файл запускаемого скрипта.

 

Настраиваем запуск скрипта

NppExec работает следующим образом:

  • Нажимаем кнопку F6 и в открывшемся окне вводим команду для запуска. Жмем ОК и она выполняется. Результат будет выведен в отдельную всплывающую панель
  • Далее, жмем Ctrl+F6 и предыдущая команда запускается еще раз

То есть, нам нужно в окне запуска ввести команду oscript $(FULL_CURRENT_PATH) и нажать ОК. В консоли будет выведен результат работы того скрипта, который сейчас открыт в блокноте.

 

На этом настройка рабочего окружения закончена. Это было несложно:

  1. Установили Notepad++
  2. Установили подсветку синтаксиса
  3. Установили плагин NppExec и настроили команду запуска текущего скрипта
  4. Профит

Автоматизируемся!

Давайте вернемся к исходной задаче перенастройки git-репозиториев. Итак, есть каталог, внутри которого находятся локальные копии разных репозиториев.

Задача – перенастроить их на другой url.

Создаем новый файл с расширением os. Если у вас блокнот настроен на кодировку ANSI – переключаемся в UTF-8, чтобы работала подсветка.

А дальше – все, как в 1С. Скрипт начинает выполняться «с конца». При запуске выполняется код в самом низу модуля.

Для того, чтобы было проще сориентироваться в возможностях 1Script, имеется своего рода «Синтакс-помощник» в wiki проекта. Он описывает доступные языковые средства, классы, методы и т.п.

Итак, поскольку скрипт – это одноразовая программа, то мы не заморачиваемся с настройками. Все пути можно жестко прописать прямо в скрипте:
РабочийКаталог = "C:\Documents\GITs";
ОбойтиВсеРепозитарииВКаталоге(РабочийКаталог);

Теперь создаем процедуру «ОбойтиВсеРепозитарииВКаталоге»

// Перерегистрация репозитариев

Процедура ОбойтиВсеРепозитарииВКаталоге(Знач РабочийКаталог);
	
	Каталоги = НайтиФайлы(РабочийКаталог, "*.*", Ложь);
	Для Каждого НайденныйФайл Из Каталоги Цикл
		Если НайденныйФайл.ЭтоКаталог() Тогда
			ОбработатьКаталог(НайденныйФайл.ПолноеИмя);
		КонецЕсли;
	КонецЦикла;
	
КонецПроцедуры

Ну и дело за малым – запустить гит для получения и изменения URL в процедуре «ОбработатьКаталог»

Процедура ОбработатьКаталог(Знач Каталог)
	
	Сообщить("Обрабатываю каталог " + Каталог);
	КаталогГит = Новый Файл(Каталог + "\.git");
	Если Не КаталогГит.Существует() Тогда
		Сообщить("Каталог не является git-репозиторием");
		Возврат;
	КонецЕсли;
	
	ЛогГит = ПолучитьИмяВременногоФайла();
	
	КодВозврата = -1;
	ЗапуститьПриложение("cmd /C git remote -v > " + ЛогГит, Каталог, Истина, КодВозврата);
	Если КодВозврата <> 0 Тогда
		Сообщить("Ошибка получения git remote");
		Сообщить(ПрочитатьФайл(ЛогГит));
		Возврат;
	КонецЕсли;
	
	ОсновнойАдрес = ПрочитатьАдрес(ЛогГит);
	Если ОсновнойАдрес = Неопределено Тогда
		Возврат;
	КонецЕсли;
	Сообщить("URL: " + ОсновнойАдрес);
	НовыйУрл = СтрЗаменить(ОсновнойАдрес, "http://old-server", "http:new-server");
	Сообщить("Перенаправляю на " + НовыйУрл);
	
	КодВозврата = -1;
	ЗапуститьПриложение("cmd /C git remote set-url origin " + НовыйУрл + " > " + ЛогГит, Каталог, Истина, КодВозврата);
	Если КодВозврата <> 0 Тогда
		Сообщить("Ошибка git set-url");
		Сообщить(ПрочитатьФайл(ЛогГит));
		Возврат;
	КонецЕсли;
	
	Сообщить("Каталог " + Каталог + " обработан");
	
КонецПроцедуры

Ну и остались служебные процедуры «ПрочитатьАдрес» и «ПрочитатьФайл». Не буду их приводить из экономии места. Там банальное чтение файлов с помощью ЧтениеТекста.

Ну и дальше, жмем в блокноте Ctrl+F6 и наблюдаем за работой скрипта:

Мы только что написали несложный код на знакомом и любимом языке. Мы очень хорошо знаем его и можем творить с ним чудеса, верно? И обратите внимание, нам не потребовался Конфигуратор, мы вообще не трогали 1С. OneScript не использует никакие библиотеки платформы и не требует ее установки на машину.

Полный код приведенного скрипта можно посмотреть на GitHub (https://gist.github.com/EvilBeaver/14292ad7269d9d17ea8e)

Что еще можно автоматизировать? Можно, например, разложить архив домашних фотографий по папкам Год\Месяц и автоматизировать этот процесс, настроив мониторинг какой-либо папки «Входящие фотки» через планировщик операционной системы. На знакомом языке сделать такое – пара пустяков, верно?

Немного экономики

Мы у себя в работе используем OneScript для самых разных задач. От автоматизации развертывания баз 1С и синхронизации исходников конфигураций в git, до расчета покрытия кода тестами. Код наших скриптов также расположен в git, и любой 1С-ник компании может при желании что-то доработать. Язык знаком всем и не требует дополнительных навыков.

Производительность кода по нашим оценкам, как минимум, не хуже 1С. На некоторых задачах OneScript быстрее почти в 2 раза, на некоторых – примерно одинаково. Радикального проигрыша 1Script в скорости по сравнению с 1С мы пока не наблюдали.

Сейчас, в пору кризисов и санкций в Сети все чаще попадаются предложения по экономии на лицензиях для Windows, есть success-story по переводу части парка машин на Linux. Если посчитать лицензии Microsoft по текущему курсу, то переезд на Линукс выглядит все более привлекательным. Если вы строили автоматизацию на Powershell, то он станет у вас камнем преткновения. OneScript работает под Linux и вы можете автоматизировать свою деятельность независимо от того, какая ОС применяется (или будет применяться в будущем) в вашей компании. Если 1С-ники вашей фирмы пересядут на линукс, то им  (в идеале) не придется изучать shell-скрипты. Они смогут пользоваться знакомым языком программирования.

Заключение

За минувший год 1Script вырос из исследовательского проекта в продукт, успешно применяемый в реальных бизнес-решениях. Это полноценный независимый кросс-платформенный интерпретатор языка 1С. Исходные коды открыты. Справка по доступным классам и глобальным процедурам доступна и постоянно обновляется.

Вы всегда можете добавить в движок новую функциональность и поделиться ей с сообществом. Наша команда будет рада помочь вам войти в этот процесс.

Писать скрипты – это просто, а главное – эффективно. Автоматизируйтесь! Пусть страх перед незнакомыми языками программирования больше не останавливает вас.

Вступайте в нашу телеграмм-группу Инфостарт

скрипт автоматизация OneScript

См. также

Инструментарий разработчика Сервера OneScript Системный администратор Разработчик 1С 8.3 Россия Бесплатно (free)

Библиотека для создания многопоточного TCP-сервера, а так же TCP-клиента с поддержкой SSL/TLS шифрования для экосистемы OneScript. Удобный инструмент для построения распределенных систем, высоконагруженных сервисов, систем реального времени. С низким порогом вхождения и подробной документацией с примерами.

12.01.2026    3479    ahyahy    2    

10

Инструментарий разработчика OneScript Работа с интерфейсом Разработчик Россия Бесплатно (free)

Представляю кроссплатформенную библиотеку для разработки приложений с текстовым пользовательским интерфейсом (TUI) для сценарного языка OneScript. Она использует модель программирования, похожую на классические Desktop GUI (например, WinForms или WPF), но целиком работает в текстовом режиме. Возможно это ностальгия по DOS временам, но в наше время это так же и повышенная скорость отрисовки интерфейса, и легкость в написании скрипта. Создавайте интуитивно понятные окна, кнопки, поля ввода и выпадающие списки. Благодаря OneScript инструмент будет доступен даже новичкам без долгого обучения.

14.11.2025    5242    ahyahy    12    

28

OneScript Мессенджеры и боты Разработчик Бесплатно (free)

Создаём Telegram-бота для декомпиляции 1С файлов на OneScript и фреймворке Осень. Разберём архитектуру MVC для Telegram-бота. Научимся работать с фреймворком Осень: внедрение зависимостей, аннотации, логирование. Реализуем разбор бинарных файлов (EPF, ERT, CF, CFE.). Упакуем бота в Docker-контейнер

21.08.2025    5883    untru    16    

30

DevOps и автоматизация разработки OneScript Разработчик Бесплатно (free)

Когда в компании используется более 500 внешних обработок для 20 различных баз, процесс их параллельной разработки превращается в борьбу. Расскажем о тернистом пути от ручных скриптов к масштабируемой DevOps-системе, позволяющей централизованно управлять внешними обработками, автоматизировать сборки, интегрироваться с таск-трекером, запускать автотесты и разворачивать окружение в пару кликов.

12.08.2025    9973    untru    13    

28

OneScript Разработчик 1С:Предприятие 8 Бесплатно (free)

В 2024 году главному инструменту DevOps в 1С исполнилось 10 лет. Расскажем о том, что представляет собой экосистема 1Script в 2024 году и почему её важно включить в свой рабочий процесс.

16.06.2025    9813    Evil Beaver    43    

60

Групповая разработка (Git, хранилище) EDT OneScript Разработчик 1С:Предприятие 8 Бесплатно (free)

В данной публикации рассматривается пример реализации скрипта, который автоматизирует получение ветки из GIT репозитория и обновление конфигурации, если разработка проекта ведется в EDT.

11.06.2025    8514    AlexF1    4    

10

WEB-интеграция OneScript Разработчик Стажер Бесплатно (free)

Библиотека для работы с базами MySQL на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

08.04.2025    7342    bayselonarrend    27    

50

Внешние источники данных OneScript Разработчик Стажер 1С:Предприятие 8 Бесплатно (free)

Библиотека для работы с базами PostgreSQL на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

20.02.2025    10205    bayselonarrend    30    

46
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. m-aziat 04.02.15 09:20 Сейчас в теме
Действительно классно получается. +
2. ITEkb 04.02.15 10:58 Сейчас в теме
Отличная идея!
Часто приходится пользоваться скриптами.
Хорошо, что админ толковый попался, за меня эту функцию выполняет.
В данном случае могу делать все сам, и уровень сложности зависит только от меня.
Это радует.
Спасибо!
3. ekaruk 5070 04.02.15 11:19 Сейчас в теме
Отличная статья.
Недавно как раз наткнулась в Инфостартовских видео на OneScript.
Как раз присматриваюсь.
Именно такой статьи и не хватало.

Есть ли какая-то возможность отладки скрипта?
valik29; artbear; +2 – Ответить
5. Evil Beaver 8429 04.02.15 11:42 Сейчас в теме
(3) ekaruk, мы пишем скрипты через тестирование и необходимость в отладке, как правило отпадает. Если что - выводим диагностические сообщения. За 4 месяца активного использования желания отладить пошагово ни разу не возникло.

Пошаговой отладки нет и вначале казалось, что она нужна. Сейчас такой уверенности нет. Диагностические сообщения и короткие тесты снимают необходимость колупать скрипт пошагово.
14. lustin 04.02.15 13:40 Сейчас в теме
(3) ekaruk, цитата 3-ех месячной давности


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

Причем давайте договоримся, что возможность "реализации отладки" существует. Гипотетическая.

То есть задача "Отладка скриптов 1Script" в первом приближении вырождается в несколько задач (причем эпичных):

* запуск интерпретатора в отладочном режиме (с debug портами)
* включение поддержки отладки в свою собственную IDE или в стороннюю (например Atom.io или Sumlime)

Пока в ближайшем будущем создание такого отладчика скорее НЕ нужно.


(5) ты решил что отладка все нужна ?

mitia.mackarevich; +1 – Ответить
15. Evil Beaver 8429 04.02.15 14:01 Сейчас в теме
(14) lustin, мне казалось, что я ответил как раз противоположное. Возможно плохо сформулировал? Мы обсудили (ты привел цитату из обсуждения) и пришли к выводу, что отладка не нужна.
16. Pr-Mex 187 04.02.15 17:51 Сейчас в теме
(15) пишу скрипты на OneScript постоянно.
Справляюсь без отладки.
Имхо, это не главное.
Главное - что новый язык для скриптов изучать не надо.
4. WhiteOwl 468 04.02.15 11:24 Сейчас в теме
Занятная разработка))
6. yku 382 04.02.15 11:42 Сейчас в теме
7. Bronislav 04.02.15 11:49 Сейчас в теме
Отличная штука, пользуюсь.
8. vandalsvq 1757 04.02.15 11:51 Сейчас в теме
Классная работа. Молодцы. И большое спасибо что статью сделали - это большой шаг для продвижения. На конференции не все было понятно, не все воспринималось так же легко. В статье же все доходчиво и просто.

И на самом деле удобный и нужный инструмент. Только главное на хабре не рассказывать, что 1С-ники настолько ленивые что ничего кроме 1С знать не хотят )))))))
Gang031; ixijixi; swiss-garant; EMelihoff; a13k55; voneska7; Dolly_EV; Evil Beaver; shalimski; artbear; +10 – Ответить
9. tormozit 7393 04.02.15 12:48 Сейчас в теме
Кроме отладки еще и подсказка через точку отсутствует как я понимаю? =)
10. Evil Beaver 8429 04.02.15 13:12 Сейчас в теме
(9) tormozit, присутствует. Вся подсказка реализуется средствами Notepad++. Она работает не так, как 1С-овская (и, наверное, не так, как твоя), но мне она кажется очень удобной ибо подсказывает вообще все, в том числе слова внутри строковых констант и через точку.
kuntashov; +1 – Ответить
12. lustin 04.02.15 13:30 Сейчас в теме
(9) идет работы по прикручиванию с Sublime, но идет тяжело
Зеленоград; marsik.barsikov; Evil Beaver; +3 – Ответить
11. JohnyDeath 302 04.02.15 13:25 Сейчас в теме
Отлично!
А почему людям не дал ссылочку на жизненно важные скрипты-примеры https://github.com/xDrivenDevelopment/AutoAdmin1C/tree/develop/Scripts ? ;)
TerveRus; +1 – Ответить
13. lustin 04.02.15 13:34 Сейчас в теме
(11) потому-что они не красиво пока выглядят. это же develop ветка. И зависят от TeamCity.
19. JohnyDeath 302 05.02.15 21:12 Сейчас в теме
(13) выглядят они очень даже неплохо, тем более решают насущные проблемы простого одинэсника. От тимсити там не сильно много. А вот как старт для новичков, которым нужна выгонялка пользователей, этот небольшой наборчик очень даже пригодится.
17. Asmody 05.02.15 13:31 Сейчас в теме
А Выполнить() реализована?
Я к тому, что repl бы не помешал.
18. Evil Beaver 8429 05.02.15 16:52 Сейчас в теме
(17) Asmody, в вики перечислены отличия от 1С:

Отличия от стандартного языка 1С:
Не реализованы следующие строковые функции:
  • СтрЧислоСтрок;
  • СтрПолучитьСтроку;
  • СтрЧислоВхождений (уже реализована в dev-версии 1.0.9);
  • ТРег
  • Не реализовано динамическое выполнение кода функциями Вычислить и Выполнить
  • Не реализованы функции ДобавитьОбработчик, УдалитьОбработчик для обработки событий COM-объектов.
  • Не поддерживается оператор Перейти (Goto) и метки

Некоторые отличия в будущем могут быть реализованы.

Мы не гонимся за абсолютной совместимостью, реализуем только наиболее полезные и востребованные вещи. "Выполнить" и "Вычислить" делать планируем, но это пока не жизненно необходимо и приоритет задачи снижен.
21. Asmody 06.02.15 14:23 Сейчас в теме
(18) я же не столько про Выполнить(), сколько про repl. Если писать repl onescript на самом onescript (что кармически расово верно), то нужна Выполнить().
22. Evil Beaver 8429 06.02.15 15:10 Сейчас в теме
(21) Asmody, я понял. repl в чистом виде нет. Зато в комплекте есть тестовая утилита TestApp.exe. Там можно экспериментировать с кодом.
20. pumbaE 05.02.15 21:50 Сейчас в теме
Для 8.3 есть управление сервером на основании RAC и RAS утилит. Можно по cron вешать проверку на наличие блокировки фоновых заданий.
23. cool.vlad4 2 06.02.15 15:52 Сейчас в теме
плюсую хоть и не буду пользоваться))) и добавлю - видел подобное на ис сначала у Душелова (умный был мужик) и думал нафига оно, а оказалось если развить идею, то кому-то очень даже нужная вешь . от себя добавлю , что пользуюсь моим любимым python, на который вообще чего только нет и сейчас пытаюсь как-то использовать f# (а там есть скрипты!!!) , уж больно мне функциональщина и type provider (это вообще бомба) милы. например скачал здесь скрипт , перезапускает процессы и другие штуки делает на js
for (var enumItems = new Enumerator(objWMIService.ExecQuery (query_processes));!enumItems.atEnd(); enumItems.moveNext()) {
pcss_terminated = false;
var objProc = enumItems.item();

и понял , что js мне не люб.

вот так куда круче
let GetServiceByName(name : string) =
data.Win32_Service
|> Seq.find (fun proc -> proc.Name.Contains(name))

а потом можно передать список сервисов через пайп и делать что нужно
24. lustin 08.02.15 12:13 Сейчас в теме
(23) cool.vlad4, понимаешь в чём штука - когда пишешь для себя, и сам изучаешь скриптинг - то да, такой способ работает на ура и мы его уже прошли. Кто-то на python, bash|zsh, Powershell. F# и Go - это тоже интересно, но только тебе и мне и еще 10-15 людям.
В свое время был такой сайт script-coding.info где gray-cardinal и остальные создавали скрипты для повторного использования.

Так вот проблема именно в повторном использовании - пример с Go, я не могу передать команде все мои наработки по Go, так как она не знает языка. Вариантов 2 - любо все изучают скрипты на go, либо я всё пилю в одиночку. И это проблема.

Применительно к твоему примеру - что еще хуже, такой скриптинг завязан только на Windows. То есть если у соседней команды linux - ты таким скриптингом уже не поделишься.

То есть 1Script предназначен для коллективной автоматизации 1С-специалистов и для повторного использования уже имеющихся наработок.

P.S. Как ты понял - я помимо ruby и python, последней время подсел на Go и экспериментирую с ним. Но только для личных целей.
sashocq; cool.vlad4; Evil Beaver; +3 – Ответить
25. minimajack 82 08.02.15 13:17 Сейчас в теме
(24) lustin, проблема в том, что:
-скрипты пишутся под необходимое действие - один раз правильно написаный скрипт не требует изменений
-зависимости от дотнет, моно

в свое время писал скрипты(в основном php), с обязательным условием - наличие рядом интерпретатора и всех необходимых библиотек...
то есть структура была приблизительно такая:

скрипт1.bat
скрипт1.sh
/scripts/
/scripts/script1.php
/sctipts/data/ <- интерпретаторы, библиотеки
/sctipts/libs/ <- дополнительные библиотеки( на пхп)


фактически папка кидалась куда угодно и запускался любой скрипт в независимости от того, есть что либо установленное или нет. Размер 8-9 Мб + необходимые динамические библиотеки

Плюсы других скриптов в том - что на них уже понаписано много всего...вам недогнать без вливания гор денег и времени.
28. Evil Beaver 8429 09.02.15 00:47 Сейчас в теме
(25) minimajack, от интерпретаторов никуда не уйти. На чем скрипт ни пиши, а интерпретатор поставить придется (разумеется, shell-язык не считаем). Если инфраструктура скриптинга удобна, то интерпретатор и незаметен вовсе. На линукс с этим проще, пишете в начале скрипта #!/usr/bin/oscript и вперед.
30. cool.vlad4 2 10.02.15 02:58 Сейчас в теме
(24) lustin, с этой точки зрения да, onescript выгоден. но минус у него - довольно маленькое комьюнити. даже у f# поболее) про python вообще молчу. как следствие гораздо меньше всяких возможностей. вот интересно interop у него есть какой-нибудь?


(f# кстати на linux-е вполне себе работает. проверено на opensuse, проверено на HackerRank, куда его недавно добавили, насчет wmi вот тут не уверен, что он там будет работать))) надо будет попробовать . но вроде и onescript на шарпе написан. так что паритет) смотрел немножко go, немного не понял нафига они сделали такую извращенную работу с исключениями а-ля C . на дворе 2015 год как никак.
52. Evil Beaver 8429 26.05.15 14:42 Сейчас в теме
(30) cool.vlad4,
вот интересно interop у него есть какой-нибудь

Есть COMОбъекты, их в какой-то мере можно считать за Interop. В родном 1С примерно то же самое.
56. mikhailv 20 08.06.15 17:18 Сейчас в теме
(52)
Есть COMОбъекты, их в какой-то мере можно считать за Interop. В родном 1С примерно то же самое.

А как быть в linux? Например, мы в своё время не смогли подружить сервер 1С на linux и API OpenOffice. Пришлось этот кусок отдать python-у.
57. Evil Beaver 8429 08.06.15 17:48 Сейчас в теме
(56) mikhailv, ну поскольку 1Script - это язык 1С, а в языке 1С нет никакого Interop, кроме COM, то ответ - никак. Вернее, есть вариант написать как-бы "внешнюю компоненту" на C#
74. cool.vlad4 2 07.11.15 04:55 Сейчас в теме
(24) lustin,
Применительно к твоему примеру - что еще хуже, такой скриптинг завязан только на Windows.

мой метод завязан на dotnet, как и onescript. (ну и сравнивать f# и onescript, как-то несерьезно было с твоей стороны. у onescript только одно преимущество, которое преимущество среди 1С разработчиков. это синтаксис 1С. и все. типизация кстати в f# строгая, что по мне плюс. огромный такой плюс. )
26. Litvin2015 08.02.15 13:42 Сейчас в теме
27. Litvin2015 08.02.15 13:42 Сейчас в теме
Я бы даже сказал, что упрощает жизнь))
29. Yashazz 4930 10.02.15 02:03 Сейчас в теме
Насколько это легально, как вяжется со всякими цопирайтами 1С и вообще каково мнение 1С об этом всём? Как сертифицируется, локально, в сети, в терминале итд?
35. Evil Beaver 8429 02.03.15 17:36 Сейчас в теме
(29) Yashazz, полностью легально. Синтаксисы языков программирования не облагаются копирайтами.
31. cool.vlad4 2 10.02.15 03:04 Сейчас в теме
не в любом случае нужная вещь. это я понимаю. для тех кто вообще не пишет ни на каком скриптовом языке, это ж круто, - взял, сел и написал что нужно. без 1С. теперь может парсеры будут на onescript писать))) не серьезно, стоит подумать об всяких interop. не знаю. какой конкретно . но раз это на шарпе написано, то возможность подключения сборок.
32. jdo 109 18.02.15 18:06 Сейчас в теме
В связи с тряской мелкософтом перхотью с своих тухлых яиц и угрозой сцанкций, где можно скачать пакет под Linux? Не очень хочется, чтобы в час Х у меня всё перестало работать. Хотя кто его знает, может там уже заложено и ждёт своего часа, что-то типа format c:. :-) Windows это же проприетарная, то есть частная закрытая корпоративная система. Там по коду не полазишь, а укого есть такая возможность, то они не поделятся и не помогут.
33. pumbaE 18.02.15 18:33 Сейчас в теме
(32) jdo, какой-то сумбур.
apt-get install mono-core
mono oscript.exe --version
Evil Beaver; +1 – Ответить
38. jdo 109 10.03.15 10:56 Сейчас в теме
(33) pumbaE, нормальный "сумбур"-каламбур, то есть под nix-ы нет, на nix-ах только в эмуляторе. Одним словом он не кроссплатформенный. Жаль. :-(
39. Evil Beaver 8429 10.03.15 11:34 Сейчас в теме
(38) jdo, Что-что простите? Какой эмулятор? Моно? Вы по-моему, не в теме, уважаемый. Моно - это не эмулятор. Вы еще JAVA эмулятором назовите. 1Script кросс-платформенный в полной мере (насколько позволяет Runtime, а он позволяет практически все, что вам может понадобиться).
40. pumbaE 10.03.15 14:53 Сейчас в теме
41. Evil Beaver 8429 10.03.15 17:01 Сейчас в теме
(40) pumbaE, Женя, а ты тот еще трололо :)
42. jdo 109 11.03.15 20:00 Сейчас в теме
(39) не тогда при чем здесь oscrip.EXE? В nix-ах вообще нет такого понятия как EXE, COM, BAT, CMD. Насколько я помню там есть только исполнимые файлы (+x). Также можно запустить и wine excel.exe.
43. pumbaE 11.03.15 20:40 Сейчас в теме
(42) jdo, ну расширение EXE ведь это условность, можно прописывать в скирптах
#!/usr/local/bin/oscript.exe
установить +x и скрипт будет выполняться с помощью oscript , а то что там расшрирение exe-это не важно.
Evil Beaver; artbear; +2 – Ответить
44. Evil Beaver 8429 12.03.15 09:49 Сейчас в теме
(43) pumbaE, не совсем так, но смысл правильный.
(42) jdo, wine это тоже не эмулятор (это отражено в названии), хотя я с ними и не совсем согласен. А вот Mono - это полноценный runtime для Common Language Infrastructure. А то, что там файл с расширением .exe - так это просто название, ничего более. Внутри это не windows executable и не linux elf. Там внутри байткод для виртуальной машины. В Винде такой машиной является .NET, в Linux - Mono. Для работы 1Script в линукс не нужен wine.
45. jdo 109 12.03.15 12:55 Сейчас в теме
(44) спасибо большое :-). Давно уже не работал с Linux-ом после сборки медиацентра на базе RedHat 5.4 руки не доходят (видите какой я древний, помню ещё Red Hat 6.1 - Black Cat). Да, согласен - WINE («Wine Is Not an Emulator»), по моему уразумению - это совокупность "бридж"-библиотек для среды Linux (Wine — это альтернативная реализация Windows API). Можно ли это назвать "RunTime для Windows приложений" или нет не могу сказать. О mono слышу впервые. Wiki: «Mono — проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения. ...платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах (Linux, Mac OS X и других). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API.[6].»
Из всего вышенарытого делаю осторожный вывод, что mono - это частично реализованная WINE, поскольку Windows API включает в себя ADO.NET, ASP.NET & Windows Forms) или я снова ошибаюсь? (Опять я "за старое" :-))
46. Evil Beaver 8429 12.03.15 13:13 Сейчас в теме
(45) jdo, Mono и Wine два разных проекта. Насколько мне известно, между собой не связанных. .NET сам по себе кросс-платформенная среда (как и Java, с которой он был слизан). В .net нет в явном виде завязок на какую-то конкретную операционную систему, все как-бы абстрагировано от ОС. Опять же, см. JAVA. Другое дело, что если вы собираетесь явно привязать свой софт к Windows, то можете использовать системные вызовы, ориентированные именно на конкретную ОС. Но архитектурно .NET кросс-платформенная среда, выполняемая в виртуальной машине. Mono - это реализация такой машины для nix. Там нет оберток для функций windows.

Что касается ASP.NET, то он написан уже на управляемом коде, соответственно, отвязан от ОС и может быть выполнен в Mono. Про Windows Forms не знаю, как они это делали. Вообще оригинальный WinForms был жестко завязан на GDI. Как они вышли из ситуации не знаю. Вполне возможно, опять же, что рисуют окошки сами, изображая снаружи API Windows Forms.
47. jdo 109 15.03.15 10:31 Сейчас в теме
(46) огромное спасибо. В связи с физиологическим несварением корпорации Мелкософт и их форточек, не воспринимаю их продукты уже физическом уровне (скорее бы уж они ввели свои сцанкции против нас, о как достали). Поэтому не интересуюсь их "творчеством", просто пользую в работе. Отлик был для меня очень полезен. Ещё раз большое спасибо.
49. Evil Beaver 8429 16.03.15 12:04 Сейчас в теме
(47) jdo, Да не за что. Это вам спасибо.
P.S. Ненависть к Microsoft является болезнью. Линус Торвальдс. :)
73. cool.vlad4 2 07.11.15 04:49 Сейчас в теме
(49) вообще судя по постам, он и линух знает так себе (тем более сам написал, что давно его не видел) . а если и микрософт ему не люб, интересно на чем он вообще работает и что он делает в подобных темах. (назвать mono - эмулятором это круто. ксати для ненавистников микрософта - он уже кучу месяцев назад стал открывать исходники . и как сейчас там дела обстоят, я не знаю, но думаю в ближайшее время net будет полноценным конкурентом java)
(0) идея: для ленивых виндузятников можно сделать package (по сути powershell скрипт написать) для chocolatey и тогда можно будет одной командой ставить и на винде.
cinst oscript -y

(52) comобъекты это уже хорошо. но я не понимаю почему нет (или я не знаю) возможности подключения net assembly ? (как в IronPython например . как в powershell и т.д. кстати я не писал тогда выше, но забыл тогда упомянуть про другой скриптовый язык, который кстати для знакомых с C# ближе. это scriptcs . через choco также ставится одной строкой )
75. cool.vlad4 2 07.11.15 05:06 Сейчас в теме
(73) cool.vlad4, + про p/invoke забыл добавить (комментарий не дает сайт редактировать)
78. Evil Beaver 8429 08.11.15 19:32 Сейчас в теме
(73) cool.vlad4,
почему нет (или я не знаю) возможности подключения net assembly ? (как в IronPython например)

Такая возможность планируется. Все, как обычно, упирается в свободные ресурсы.
79. cool.vlad4 2 15.11.15 23:29 Сейчас в теме
(78) понятно, ну это я не требую, это просто идеи вслух. например еще идеи для onescript, это сделать reflection для языка onescript и сделать некий анализатор этого языка на предмет ошибок. ...и потом использовать это для 1С языка) (для всяких предметно-ориентированных вещей можно гипотетически сгенерировать заглушки, моки и тогда можно будет и тестирование сделать и генерацию кода, но это так, чисто пока идеи, фантазии на тему)
76. cool.vlad4 2 07.11.15 05:12 Сейчас в теме
(45) jdo, вы несете , извините за грубость, несете ерунду. причем как по винде, так и по linux тематике.
вот исходники моно https://github.com/mono/mono
найдите мне где там зависимость от вайн?
для Windows Forms есть альтернативы типа gtk#
про ADO.NET, ASP.NET , какая-то ересь написана.
а ребята в https://github.com/Perspex/Perspex пилят как я понят WPF фрэймворк, который и на linux работает, и на яблоке.
см https://youtu.be/c_AB_XSILp0
34. su_mai 90 02.03.15 14:56 Сейчас в теме
"Скрипты – наше все!"
"ИТС - наше все!"
Где то я это уже слышал :) Улыбнуло!
36. Evil Beaver 8429 02.03.15 17:39 Сейчас в теме
(34) su_mai, привет, Андрей. Не уловил шутку про скрипты и ИТС, пояснишь?
37. su_mai 90 02.03.15 18:29 Сейчас в теме
(36) КВ так обычно говорила на семинарах. Извини если обидел.
48. Артано 803 16.03.15 04:11 Сейчас в теме
Давно слежу за развитием проекта. Очень хорошо, что удалось его довести до известности. По поводу необходимости знания "настоящих языков" могу сказать следующее:
В любой задаче на разработку есть два ключевых параметра: время на разработку и эффективность конечного софта.

Разумеется, если разработчик 95% времени пишет на языке 1С, то рабочий скрипт на этом же языке напишет быстро даже в обычном блокноте без плюсов.
50. Evil Beaver 8429 16.03.15 12:08 Сейчас в теме
(48) Артано, Спасибо за отзыв. Вопрос из любопытства: а самим 1Script пользуетесь? Или просто за проектом следите?
51. Артано 803 17.03.15 02:11 Сейчас в теме
(50) Пока только слежу, очень понравилась идея изначально. Вчера всерьёз обсуждали вопрос об использовании 1Script в повседневной работе. Скорость и качество написания скриптов админами известна, скорость и качества кода разработчиков тоже. Вопрос времени.
53. DexterMorgan777 3 01.06.15 16:45 Сейчас в теме
Спасибо за подробное описание. Буду пробовать написать скрипт для автоматического обновления иб из cfu файла. Пока не нашел таких примеров (мало искал). Может кто-нибудь посоветует или поделиться примером?
54. Evil Beaver 8429 02.06.15 12:59 Сейчас в теме
(53) DexterMorgan777, пример очень простой:
ЗапуститьПриложение(ПутьК1Cv8.exe DESIGNER /F"путь к каталогу ИБ" /N"Администратор" /UpdateCfg"ПутьКФайлуCFU")


Т.е. вам нужно только запустить конфигуратор с нужными ключами и собственно на этом все. А инфраструктурную обвязку напишите, уже какую вам надо.

Удобно будет воспользоваться библиотечным скриптом v8runner.os (https://github.com/EvilBeaver/oscript-library/blob/master/src/v8runner/v8runner.os)
55. DexterMorgan777 3 05.06.15 12:40 Сейчас в теме
(54) спасибо. Я сначала написал просто бат файл, но он не стабильно работал. Пару раз обновление не прошло из-за того что не всех пользователей выгнало, а один раз обновило динамически (в обновлении только код был). Я примерно так и начал писать как вы указали (посмотрел другие ваши темы и поискал примеры). Но пока отложил на следующую неделю или чуть позже, подкинули задач. Как допишу может выложу сюда, может подскажете чего полезного или кому-то полезно окажется.
58. Чарик 2 09.06.15 13:32 Сейчас в теме
Классная статья! Иногда нужна "быстрая" отладка для консультаций, без запуска пофигуратора.!
59. Evil Beaver 8429 09.06.15 16:43 Сейчас в теме
(58) Чарик, спасибо за отзыв. Про консультации я вот не понял.. Вы что имели в виду?
60. Чарик 2 17.06.15 15:46 Сейчас в теме
(59) иногда спрашивают как сделать то, как сделать это, и нужно посмотреть в конфигураторе как отрабатывает код, а тут без запуска конфигуратора - все под рукой)))
61. Evil Beaver 8429 17.06.15 17:21 Сейчас в теме
(60) Чарик, ну здесь поведение берется не из 1С, а реализуется внутри 1Script по аналогии с наблюдаемым поведением платформы. В общем случае, они могут различаться. Если 1Script ведет себя одним образом, то 1С может повести себя по-другому. У них не общая кодовая база.
62. kMidas 15 27.07.15 14:34 Сейчас в теме
Подскажите, пожалуйста, есть ли способ использовать существующие наработки кода (библиотека функций в нескольких общих модулях) ?
63. Evil Beaver 8429 27.07.15 15:47 Сейчас в теме
(62) kMidas, да, можно. Начиная с версии 1.0.10 поддерживается библиотека скриптов. Почитать про то, как это устроено можно вот здесь:

https://bitbucket.org/EvilBeaver/1script/wiki/externals
https://bitbucket.org/EvilBeaver/1script/wiki/package-loader

Кроме того, мы организовали стандартную библиотеку пакетов, которая будет со временем пополняться (https://github.com/EvilBeaver/oscript-library ). Дорабатывать и дополнять библиотеку может любой желающий.

Ну и кроме того, всегда можно спросить меня, если что-то в документации написано сумбурно.
64. logarifm 1133 23.08.15 10:48 Сейчас в теме
Отлличная статья. Премного благодарен. Согласен насчет того, что ненужно вспоминать ничего никаких других языков и диалектов языка.
65. eugeniezheludkov 45 15.09.15 02:26 Сейчас в теме
хочу его на андроид с возможностью обработки событий андроида (подписка на события типа получения СМС, автозагрузка и тд ), написания виджетов, сервисов. существует ли возможность скомпилить oscript в .apk файл например с помощью XamarinStudio (доработав работу с событиями и intents)?
66. Evil Beaver 8429 19.09.15 21:15 Сейчас в теме
(65) eugeniezheludkov, вот прямо сейчас такой возможности нет. Если на андроиде можно выполнять код .NET, то можете попробовать адаптировать код oscript под это дело, но я в андроидах ни в зуб ногой, ничего конкретного сказать не могу.
67. eugeniezheludkov 45 21.09.15 03:47 Сейчас в теме
(66) под андроид на шарпе разрабатывал в Unity3d, нормально выполняется .NET через mono. Ксамарин еще не пробовал, вроде как там должен быть выбор платформы и сборка apk с подписыванием сертификатов (как это сделано в Юнити). Если качать VS2015, в комплекте идет(опционально) Xamarin Studio правда при этом требуется скачивать 26 гиг. (пока не качал) на данный момент я скачал просто VS2015. у меня получилось скомпилировать по проектам отдельно ScriptEngine, ScriptEngine.HostedScript, TestApp и тд.
экспериментирую, по мере нахождения свободного времени, изучаю...
68. Evil Beaver 8429 21.09.15 11:38 Сейчас в теме
(67) eugeniezheludkov, тогда проще обсуждать не в каментах, а напрямую. Меня можно найти в google hangouts или в скайпе. Контакт отправил в личку.
69. vasbur 19.10.15 09:50 Сейчас в теме
На Инфостарте вы рассказывали, что есть возможность скачивать новые релизы помощью этого инструмента.
Можете по это рассказать подробнее?
72. Evil Beaver 8429 20.10.15 19:38 Сейчас в теме
(69) vasbur, у 1С есть сервер, где лежат новые версии. Типовые конфигурации скачивают оттуда свои обновления (см. подсистему автообновления в типовых). Можно скачивать обновления и другими средствами. Этот инструмент не "позволяет скачивать новые релизы", а позволяет написать код, который будет что-либо скачивать. Готового скрипта у меня нет, т.к. мне не нужно скачивать типовые, я это у себя не автоматизирую. Но алгоритм и адреса сервера есть в любой типовой конфигурации от 1С, а поскольку языки совместимы, то на скрипты это портируется копированием-вставкой.
70. shmax 5 20.10.15 10:17 Сейчас в теме
Не смог воспользоваться вот этим: "Код наших скриптов также расположен в git, и любой 1С-ник компании может при желании что-то доработать. Язык знаком всем и не требует дополнительных навыков." Я впервые на Git хабе и потртив полчаса так и не нашёл примеров :-(
71. Evil Beaver 8429 20.10.15 19:35 Сейчас в теме
(70) shmax, не нашел примеров чего? Возможно мы плохо что-то положили, неявно, можно попробовать улучшить. В чем заключалась сложность поиска?
77. cool.vlad4 2 07.11.15 05:30 Сейчас в теме
и еще вдогонку .
есть ли некий биндинг, скрипт eval для самой 1С? т.е. как msscript control , чтобы можно было выполнять код уже в самой 1С и получать результат, добавлять переменные и т.п.? или такой задачи не стояло?
80. andy23 489 16.11.15 15:54 Сейчас в теме
А как избавиться от такого сообщения:
Тип System.Int64 невозможно преобразовать в один из поддерживаемых типов ?
...
Sessions = ServerAgent.GetSessions(Cluster);
Для NubCon = 0 По (Sessions.Count()-1) Цикл
Соединение = Sessions[NubCon];
UserName = Соединение.UserName;
MemoryCurrent = Соединение.MemoryCurrent;
... тут и возникает это сообщение...
81. Evil Beaver 8429 16.11.15 17:07 Сейчас в теме
(80) andy23, надо зарегистрировать баг в issue-трекере проекта. Вот здесь:

https://bitbucket.org/EvilBeaver/1script/issues?status=new&status=open

Правильно ли я понял, что у вас сервер предприятия, к которому вы подключаетесь - 64-разрядный?
82. andy23 489 16.11.15 18:28 Сейчас в теме
(81) Да, именно так.
На трекере ошибку зарегил.
83. Evil Beaver 8429 18.11.15 22:29 Сейчас в теме
(82) andy23, спасибо. Попробуйте скачать ночную сборку и проверить: http://oscript.io/downloads/night-build/zip
90. andy23 489 19.11.15 14:30 Сейчас в теме
(83) уже попробовал, все ок, спасибо!
84. comol 19.11.15 10:26 Сейчас в теме
А по скрипту gitsync не подскажешь?...
1) Он выгружает кучу хлама в виде обычных и упр форм, которые потом GitLab затягивает в себя и собственно "засоряет" эфир. Не делали чтобы выгружал чисто только код?
2) А не делали чтобы начальную выгрузку хранилища можно было ограничивать по номеру версии?... Сейчас оценил по времени сколько будет выгружаться всё хранилище - получил недели две... Хотя может стоит и всё выгрузить...
85. Evil Beaver 8429 19.11.15 11:12 Сейчас в теме
(84) comol, привет. Выгрузка по номеру там есть, но забыл где. Возможно, @pumpaEO подскажет? Если не ошибаюсь, у тебя в git будет лежать спец. файл VERSION, который показывает, какая версия у тебя сейчас лежит в гите. Если поставить там тот номер, после которого хочешь синхронизировать, то оно как раз не все хранилище, а с этого номера будет обрабатывать.

Да, и по "чисто коду" - не делали, нам нужно как раз все, а не только код.
87. comol 19.11.15 11:37 Сейчас в теме
(85) Спасибо. С файлом Version попробую. Так по-моему и работает... По коду тогда уже значит или Женя что-то подскажет или сам расковыряю...
88. artbear 1590 19.11.15 13:37 Сейчас в теме
(84) Олег, тебе нужно смотреть именно файл Version.
В гит будет выкладываться конфигурация с номером, на единицу больше, чем в этом файле
89. artbear 1590 19.11.15 13:43 Сейчас в теме
(84)
Он выгружает кучу хлама в виде обычных и упр форм, которые потом GitLab затягивает в себя и собственно "засоряет" эфир. Не делали чтобы выгружал чисто только код?

Можешь написать доп.скрипт, который будет удалять все файлы, кроме ObjectModule.*, module*.*, Форма.*, CommandModule.*, ManagerModule.* и тогда останется только код.

Но я не советую.
Например, ты лишишься интересной информации по изменения метаданных и их реквизитов, форм и т.п.
91. JohnyDeath 302 19.11.15 15:32 Сейчас в теме
(84) comol, по второму вопросу отвечу.

Я разбивал разбор хранилища на куски и потом их гитом собирал в одну ветку.
Т.е. например у меня в хранилище 1с было 1000 помещений.
Я запустил 5 разборов параллельно: с 1 по 200; с 201 по 400 и т.д.
Получил 4 отдельных git-хранилища
И далее магическими командами git объединил всё в одно.

Рулил все файликом Version.
И это было еще в v83unpack. Здесь, думаю, будет тоже самое, т.к. этот скрипт и есть порт проекта v83unpack
92. Evil Beaver 8429 19.11.15 16:16 Сейчас в теме
(91) JohnyDeath, а магические команды гит - это какие? Ты давай, не хитри, а тащи всё в студию! :)
93. JohnyDeath 302 19.11.15 19:17 Сейчас в теме
(92) это они для меня немного магические. Для гуру гита наверняка все просто.

Вот откопал видео, которое я делал года полтора назад для тех, кто хочет побыстрей переложить все хранилище 1С в гит.
Все операции проводил в SourceTree:
http://www.screencast.com/users/mevgeny/folders/Jing/media/e6e543f6-96ec-4b30-a51b-a286f4b2e16b
theshadowco; artbear; +2 – Ответить
86. dis_2015 35 19.11.15 11:34 Сейчас в теме
Здравствуйте. А возможно ли отправлять почту при помощи onescript? Доступен ли объект ИнтернетПочта ?
100. Evil Beaver 8429 27.11.15 09:50 Сейчас в теме
(86) dis_2015, ИнтернетПочты нет. Есть исходники, в которые вы можете добавить такой объект )
94. Lapitskiy 1064 23.11.15 08:33 Сейчас в теме
ссылка на onescript.io не открывается что-то, работает только репозиторий на bitbucket, а хочется сразу инсталлятор :)
95. JohnyDeath 302 23.11.15 22:15 Сейчас в теме
(94) Lapitskiy, да, есть такое. Уже дня три недоступен сайт. Андрей ака Evil Beaver в курсе, обещает скоро решить проблему
96. nipil 26.11.15 03:24 Сейчас в теме
Спасибо за статью. Жаль что только наткнулся. Буду тестировать
Желательно добавить в статью для быстрого старта.
Для корректной работы NppExec на windows 7 и выше нужно запускать Notepad++ от имени Администратора.
иначе
oscript C:\Shared\1cScript\Hello.os 
CreateProcess() failed with error code 2:
Не удается найти указанный файл.

Сообщить("Привет Мир!");

ну и конечно:
Сообщить("Привет Мир!");
97. JohnyDeath 302 26.11.15 09:05 Сейчас в теме
(96) nipil,
Для корректной работы NppExec на windows 7 и выше нужно запускать Notepad++ от имени Администратора.

Не согласен. Без админских прав работает. Может это только при установки самого плагина и только в том случае, если каталог плагинов N++ находится в "Program Files"?
98. nipil 27.11.15 01:51 Сейчас в теме
(97) JohnyDeath,
Именно так.
Автор описывает "Быстрый старт" включая Notepad++. Соответственно "установка по умолчанию" . (Program files (x86)\Notepad++\plugins)
99. Evil Beaver 8429 27.11.15 09:50 Сейчас в теме
(98) nipil, у меня не просит админских прав, N++ установлен по умолчанию в Program Files, Windows 7,8,10 никаких доп. прав не выдавалось - работает из коробки. Я не готов поддерживать инструкцию по всем возможным вариантам настроек систем. Имеющий руки да настроит. Имхо, в 95% случаев статья описывает все что нужно для быстрого старта.
w22u; JohnyDeath; artbear; +3 – Ответить
102. nipil 28.11.15 15:55 Сейчас в теме
(99) (101) artbear, Спасибо за ответы и статистику. Потестировал систему. При повторных установках OS не требовала повышения прав. Поведение не локализовал, поскольку на смог вспомнить ночную последовательность действий.

За OneScript ещё раз спасибо.
106. nipil 30.11.15 15:50 Сейчас в теме
(102) nipil, Нашел! После работы инсталятора OneScript и до перезагрузки системы переменная среды Path имеет разные значения. При запуске cmd с повышением прав (от имени "Администратора") возвращает новое значение с установленным OneScript. При запуске cmd без повышения - остается старое. Проверенно на 2х системах Win7 Win8.
В статье описано - "нужно перезайти" я, в свою очередь, запустил cmd c повышением прав. Получив положительную реакцию на "oscript" запустил Notepad++ без повышения прав и соответственно получил указанную ошибку.
Таким образом все претензии к статье снимаются. Не бейте меня! Я мягкий и пушистый. Не нужно работать по ночам.
101. artbear 1590 27.11.15 10:29 Сейчас в теме
(98) Я также ставлю Notepad++ по умолчанию и все работает. На 6 машинах ставил, проблем нет
103. Lapitskiy 1064 29.11.15 09:16 Сейчас в теме
Да, сайт все так же недоступен...
104. Evil Beaver 8429 29.11.15 21:45 Сейчас в теме
(103) Lapitskiy, доступен. Какой IP у вас пигнуется?
105. Lapitskiy 1064 30.11.15 13:57 Сейчас в теме
107. vec435 17 02.12.15 12:44 Сейчас в теме
когда увидит свет российская ОС - скрипты под нее уже есть
108. dis_2015 35 30.12.15 17:04 Сейчас в теме
Коллеги, подскажите как на onescript организовать взаимодействие с пользователем. Мне нужно при запуске скрипта спрашивать у пользователя путь к файлу.
110. Evil Beaver 8429 31.12.15 11:02 Сейчас в теме
(108) dis_2015, в скриптинге так не принято. Обычно пользователя просят передать что-либо в качестве аргументов командной строки.

Т.е. нужно не выдавать пользователю запрос "введите путь", а описать в справке параметр "Путь" и при запуске требовать, чтобы его передавали.
JohnyDeath; +1 – Ответить
111. ahyahy 142 12.01.16 02:00 Сейчас в теме
Очень заинтересовала данная публикация. Давно искал движок скрипта на русском языке. И нашел.
Спасибо! Предлагаю расширить возможности 1Script всё таки добавив к нему GUI. В том смысле что я
разработал возможность применения в скрипте библиотеки KiXforms Version 2.47, библиотека ведь
бесплатная.
Надеюсь пригодится, и для организации диалога с пользователем тоже. Перевел справку KiXforms,
повозился с нежеланием KiXforms работать для 1Script и вроде получилось. Предлагаю потестить.
Примеры из справки можно сохранять в "*.os" и запускать. Стоит ли двигаться в этом направлении?(108) dis_2015,
Прикрепленные файлы:
kixforms_v247-ru40.chm
vasiliy_b; +1 – Ответить
112. ahyahy 142 12.01.16 02:05 Сейчас в теме
Да, на всякий случай, если kixforms_v247-ru40.chm не показывает разделы, в свойствах файла нажмите Разблокировать. (108) dis_2015,
113. Evil Beaver 8429 12.01.16 15:01 Сейчас в теме
(112) ahyahy, справка нерабочая.
Сам по себе, я не сторонник GUI для скриптов, но если кто-то считает, что это будет полезно - я всеми руками ЗА. Если у Вас есть наработки по данной библиотеке (первый раз слышу про нее) - выкладывайтесь на гитхаб или еще куда. Там и мы все посмотрим, о чем речь, и помощники смогут подключиться, если сочтут нужным.

Иными словами, да, замечательно, что у вас есть интерес развивать GUI и участвовать в проекте. Я, со своей стороны, всегда готов помочь.
JohnyDeath; +1 – Ответить
115. ahyahy 142 13.01.16 02:17 Сейчас в теме
(113) Исправил, на ресурсе bitbucket.org/ahyahy/gui-1script лежит русская справка KiXforms в html, dll и примеры "*.os". Справку и примеры буду дополнять, накопал недокументированные возможности.
vasiliy_b; +1 – Ответить
117. JohnyDeath 302 13.01.16 23:40 Сейчас в теме
(115) ahyahy, я не совсем понимаю, для чего конкретно вы это делаете. Для каких задач?
Но если востребовано, то конечно пусть будет.

Посмотрел мельком пару файлов из вашего репо. Навскидку совет: сделайте уж сразу обертку над всеми объектами и переведите на русский все их методы и свойства.
Чтобы не переключать раскладку по 10 раз в таких строках:
СписокЭлементов1.Clear();	
СписокЭлементов1.Columns.Add("Цвет",120,0);

а сразу писать:
СписокЭлементов1.Очистить();
СписокЭлементов1.Колонки.Добавить("Цвет",120,0);
118. ahyahy 142 14.01.16 04:04 Сейчас в теме
(117) JohnyDeath, О, для чего конкретно я и сам наверное четко не сформулирую, хотя можно попробовать. Начну с того, что просто
интересно кодировать и много свободного времени. Увидел скриптовый язык привычного синтаксиса и загорелось, не
потушишь. Просто болезнь какая то. Пока болею может что полезное сделаю. Мне-то точно, но может ещё и другим
пригодится. Идеи какие подкинет, на мысли хорошие наведёт. Идём дальше.
Ученые из ЦЕРНа (у меня нет там знакомых...) так прямо и отвечают - Ну не знаем мы, что нам этот бозон Хиггса даст,
но искать будем, только денег пожалуйста дайте. Ну не знаю я пока что из этого вырастет. Пусть растёт деревце,
если вырастет яблоня, яблоки будем кушать. Идём дальше.
Линус Торвальдс, когда писал свой эмулятор терминала, тоже бы четко не ответил. Ты чё парень, у нас же уже есть
UNIX, а он "заболел" и нате вам Linux. Идём дальше.
Да замечательно, теперь с 1Script мне автоматизировать легко и просто, ну легче и проще. Но привык я к GUI. Может
кто к другому привычнее, а я к GUI. Это не порок. Для пользователя опять же можно будет минипрограммки-подсказки
штамповать. Там и поля ввода можно отформатировать, чтобы лишнего не набили, и подсказок напридумывать.
Заботиться о пользователе надо. Кто кроме админа его пожалеет?
Можно этот GUI держать в стороне на полочке, и без него можно обойтись, а если понадобится так вот оно уже есть,
пользуйся, дополнительное лезвие в швейцарском ноже. И 1С по поводу лицензии к нам без претензий. Большие
программы конечно не напишешь, так ведь инструмент надо применять по назначению. Для админов самое то.
Будет востребовано или нет, мне и самому очень хочется знать, может я не один такой?
Да не хочу я 1С повалить. Там ребята молодцы, да и девчонки тоже, дело своё делают помаленьку. У них своё дело
, у нас своё. Думаю мы друг другу не мешаем.
Методы и свойства на русском тоже хочу, но не сразу Москва строилась! Я только недавно вплотную
KiXforms занимаюсь. Был ещё кандидат в виде WSO от Александра Веретенникова, но там всё очень громоздко
получилось и медленно. Да и подучить кое что надо. Ах, ах, у меня большие пробелы в знаниях. Осваиваю по мере
необходимости и интереса. Но в планах есть конечно. С самого начала было.
Надеюсь как-то ответил.
Насчет справки, после очередного теста нашел нестабильность формы, уже исправил, но новые версии справки и
примеров только собираюсь сформировать. Будет kf247ru50.
biformatus; Evil Beaver; JohnyDeath; +3 – Ответить
114. JohnyDeath 302 12.01.16 20:40 Сейчас в теме
(112), (113)
Далее появится "конвертер управляемых форм в KiXforms", параллельно ему допилят ODBC-обертку и вуаля, убийца 1С готова )))
116. Evil Beaver 8429 13.01.16 23:05 Сейчас в теме
(114) JohnyDeath,
вуаля, убийца 1С готова )))

Чур-меня, чур. Изыди, еретик! )))
119. Darklight 38 20.01.16 11:38 Сейчас в теме
Скрипты это хорошо. Но для скриптов очень важно
а) Повторное использование кода (подключение библиотек)
б) Набор нативных возможностей, дающих доступ к тем или иным ресурсам локального/удалённого компьютерного оборудования, и к WEB-ресурсам
в) Шаблоны и макросы - позволяющие "управляемо" разворачивать алгоритмы в более сложные структуры, позволяющие получать массово клонируемые полиморфные стукрутыр алгоритмов на основе "простых" исходных образцов. Скрипты, генерирующие по паттернам скрипты и их исполняющие их.
Для эффективной реализации пунктов а) и б) нужны простые механизмы подключения уже созданных библиотек: скриптов + возможность подключать свои библиотеки (на той же dot NET) для расширения нативных библиотек.
А для последнего пункта нужен особый синтаксис для реализации макрошаблонов (в 1С 8 такого нет, но очень не хватает; но есть, например, dot NET языке Nemerle).
И тогда это будет мощный инструмент.

Да, и ещё вопрос. А как тут с поддержкой работы с базами данных (хотя бы через ADO SQL) и есть ли поддержка OLE Automation Clinet (хотя бы для подключения к 1С: Предприятие)?
120. Evil Beaver 8429 20.01.16 16:20 Сейчас в теме
(119) Darklight,

а) Повторное использование кода (подключение библиотек)

Есть http://oscript.io/library (полный список на гитхабе по ссылке)
б) Набор нативных возможностей, дающих доступ к тем или иным ресурсам локального/удалённого компьютерного оборудования, и к WEB-ресурсам

Есть (чего не хватает - сообщайте):
  • Файлы
  • Запуск приложений
  • Чтение потоков ввода/вывода
  • XML
  • TCP\
  • HTTP
  • ZIP
  • COM-объекты
  • И вообще, все здесь: http://oscript.io/syntax

в) Шаблоны и макросы - позволяющие "управляемо" разворачивать алгоритмы в более сложные структуры

Нету. Но и далеко не в каждом скриптовом языке есть.
Да, и ещё вопрос. А как тут с поддержкой работы с базами данных (хотя бы через ADO SQL) и есть ли поддержка OLE Automation Clinet (хотя бы для подключения к 1С: Предприятие)?

Задача на собственные классы к БД есть, но не реализована. А через ADO - хоть сейчас.
Кроме того, прямой проброс библиотек .NET в скрипты - делается несложно, планы такие есть.

Иными словами, непонятна критика - большая часть того, что вы перечислили есть уже сейчас, а метапрограммирование штука хорошая, но без нее жить вполне можно.
123. andy23 489 31.03.16 17:32 Сейчас в теме
(120) работа с FTP очень бы пригодилась
121. shalimski 6 25.01.16 09:56 Сейчас в теме
http://oscript.io/syntax/page/ИнформацияОСценарии
Подскажите что это, и как с этим работать?
122. Evil Beaver 8429 26.01.16 12:46 Сейчас в теме
(121) shalimski, Это класс, выдающий информацию о сценарии (скрипте). Существует два способа получения информации о скрипте:

Метод ТекущийСценарий()
Метод СтартовыйСценарий()

СтартовыйСценарий() описан в синтакс помощнике в разделе "Глобальный контекст"

ТекущийСценарий() это встроенная операция движка. (она, к сожалению, не описана в синтакс-помощнике, но зато ее много в файлах публикуемых скриптов - библиотеке и в примерах)

Что касается того, как с этим работать - то очень просто.

ЭтотСкрипт = ТекущийСценарий();
Сообщить(СтрШаблон("Выполняется скрипт %1", ЭтотСкрипт.Источник));
shalimski; +1 – Ответить
124. MishaD 14 31.03.16 18:13 Сейчас в теме
Ага, столкнулся с задачей качать по расписанию большой файл с фтп с докачкой. Поискал в гугле, спросил на мисте, нашел ncftp. Да качает с докачкой, но надо знать имя файла. А про файл известно только то, что он по дате последний на фтп лежит.
125. eugeniezheludkov 45 01.04.16 08:18 Сейчас в теме
Обнаружил первоапрельскую багу в разнице поведения с 1С:
кк=2;Для i = 0 По 1000000 Цикл 	кк = кк * Цел((i+2)/2) * 2 /(Цел((i+1)/2) * 2 + 1);	КонецЦикла;	Сообщить(кк);

этот код нормально выполняется в 1Script, но в 1С 8.2 зависает навсегда, сделайте чтоб и у вас зависал.
126. dmpas 420 01.04.16 09:08 Сейчас в теме
(125) eugeniezheludkov, будь это на перле, я бы не рискнул запускать это :-D
Evil Beaver; +1 – Ответить
127. Evil Beaver 8429 05.04.16 10:37 Сейчас в теме
(126) baton_pk, z я даже читать не рискнул, не говоря уже о запуске ))
128. eugeniezheludkov 45 12.04.16 06:33 Сейчас в теме
не вздумайте запускать тот код, я ничего не писал, это сделал известный ботнет от инфостарта
129. PerlAmutor 162 12.04.16 08:30 Сейчас в теме
1С придумывает велосипеды, разработчики 1С придумывают велосипеды. Когда это уже закончится? EcmaScript/JavaScript, на худой конец просто Java синтаксис во все приложения и будет вам низкий порог вхождения и ничего никогда забывать не придется. Что уж говорить о том, что в 21 веке в 1С до сих пор нет регулярных выражений, а работа с датами и строками - хождение по мукам, не говоря уже об отсутствующих функциях для работы с бинарными файлами (COM объекты - зло)...
130. Evil Beaver 8429 14.04.16 11:13 Сейчас в теме
(129) PerlAmutor, а почему сразу Java[Script]? Оно что, лучше остальных?
131. PerlAmutor 162 24.04.16 19:08 Сейчас в теме
(130) лучше конечно. C++ подобный синтаксис. А это сразу низкий порог вхождения для разработчиков из многих языков программирования: Java, C#, C/ObjectC...OpenCL Полный список тут.

Стоит ли говорить, что именно благодаря подобному синтаксису огромное количество портов программ из одного языка в другой и огромное сообщество кодеров, которое может помочь в составлении алгоритмов?
132. Evil Beaver 8429 25.04.16 15:04 Сейчас в теме
(131) PerlAmutor, вы не уловили иронии. Ну да бог, с ним... Язык не важен. Совсем. Добавление [choose a language] не изменит порог вхождения.
133. PerlAmutor 162 30.04.16 13:58 Сейчас в теме
(132) синтаксис очень важен. Все это влияет на скорость разработки и ёмкость кода. Я писал макросы Excel(Visual Basic), на WindowsShell (VBscript, jScript), PowerShell, BAT/CMD, AutoIt, Lua, Perl, Python, PHP. Последние 3 еще ничего. Но вот все остальное (включая синтаксис и набор методов 1С) стоят на первой ступени развития эволюции. В то время как синтаксис других языков ушел достаточно далеко. Одни лямбды с регулярными выражениями чего стоят. Подобные глупости вообще вымораживают:
НомерСтроки = НомерСтроки + 1;
А чего не "НомерСтроки++" ?
Или
SQLзапрос = "INS ERT IN TO table ("
"|id, "
"|1,"
"|2)";

Кому нужны эти кавычки и вертикальные линии, когда в нормальных языках компилятор и сам догадывается что происходит без явных указаний?

SQLзапрос = "INS ERT IN TO table (
id, 
1,
2
";
[/IS-QUOTE]

А комментарии и излишний текст?:

[1C-CODE]
// Пар1 - число, Пар2 - строка, Пар3 - массив
Процедура ИмяПроцедуры(пар1, пар2, пар3)
КонецПроцедуры;
Показать


Так поинтереснее будет:
function main(argc, argv /*комментарий в любом месте кода*/)
{

}


Это вообще классика:

СтрШаблон("Ошибка в данных в строке %1 (требуется тип %2)", 2, "Дата")


А как вам такой вариант (C++):
std::cerr << "Cannot open file for writing: "
              << qPrintable(file.errorString()) << std::endl;


Или PHP:
$var = 'my variable';
echo "I love {$var}";


Вот зачем кодерам жизнь усложнять? Возьми экспортируй весь набор типов данных, классов, методов, процедур, функций и т.д. и т.п. из своей библиотеки и позволь выбрать любой язык программирования для работы с этим.
134. Evil Beaver 8429 07.05.16 23:45 Сейчас в теме
(133) PerlAmutor,
экспортируй весь набор типов данных, классов, методов, процедур, функций и т.д. и т.п. из своей библиотеки и позволь выбрать любой язык программирования для работы с этим

Экспортировать мало. А рантайм (выполнялку) где брать? Т.е. еще надо поддержать в платформе движки PHP, JS и питона? Чтобы сервер предприятия запускал нужные скрипты на желаемом языке, так получается?
135. PerlAmutor 162 08.05.16 08:52 Сейчас в теме
(134) также как и с подключаемыми модулями в 1С. Сначала экспортируешь типы, функции, интерфейсы из ядра. Пишешь 1-2 стандартных подключаемых модуля, например под поддержку EcmaScript и Python. Чтобы было доступно из коробки. Дальше уже сторонние разработчики пишут свои плагины/подключаемые модули под другие языки, например под .cs (C#) скрипты. В результате имеем механизмы для работы и создания приложений любой сложности, а главное его можно разрабатывать в любой IDE и интерфейс описывать на любом декларативном языке. В общем что-то типа QtQuick, только со специализированным ядром учетной системы.
136. Evil Beaver 8429 12.05.16 22:01 Сейчас в теме
(135) PerlAmutor, там придется серьезно переписать ядро самой платформы, чтобы такие плагины стали возможны. (Ну или если там это есть - то все это придется серьезно задокументировать, а потом поддерживать)

И тут встанет вопрос "Где деньги, Зин?" Какой профит принесет компании вложение ресурсов в подобную доработку платформы? Мы, например, тут можем придумать ответ на данный вопрос и попытаться донести его до 1С. Если наше предложение действительно будет приносить прибыль, уверен, 1С займется этой работой.

Возьметесь сформулировать?
137. PerlAmutor 162 20.05.16 22:16 Сейчас в теме
(136) определенно надо часть ядра переносить в OpenSource среду и позволить всем программистам вносить свою лепту. Если все идет в сторону HTML5 и JavaScript, то надо перестраиваться. WMF/EMF иконки выкинуть, сделать поддержку .svg/.svgz, webp/webm и т.д. Встроить Chrome движок в ядро, а не полагаться на InternetExplorer. Apple пошла этим путем, взяла все свободные разработки сделанные другими людьми бесплатно, сделали форки, чуток изменили и начали продавать как готовый собственный продукт. Исков не избежали. Но и продавать меньше не стали после этого. Надо соответствовать мировым стандартам и обратить "мозги" находящиеся зарубежом на пользу собственной стране не зацикливаясь на синтаксисе с русским языком.
138. JohnyDeath 302 21.05.16 09:29 Сейчас в теме
139. cool.vlad4 2 22.05.16 04:20 Сейчас в теме
(137) PerlAmutor, осталось только понять, если вы знаете эти крутые банальностиистины, то почему не взяли как Apple и не подкрутили там, сям и не получили на выходе продукт? вы даже на гитхабе не смогли найти данную разработку, но уже беретесь о ней судить. C# скрипты не надо изобретать, они уже есть. http://scriptcs.net/
141. cool.vlad4 2 22.05.16 04:31 Сейчас в теме
(137) PerlAmutor,
сделали форки, чуток изменили
и нифига они не чуток изменили. там дохрена человекочасов потрачено. а автор скриптового языка 1С сделал его не чтобы
соответствовать мировым стандартам и обратить "мозги" находящиеся зарубежом на пользу собственной стране не зацикливаясь на синтаксисе с русским языком.

об этом хорошо на кухне говорить. а чтобы был скриптовый язык, совместимый до некоторой степени с языком 1С. как я писал выше, мне он не нужен вообще. но другим вполне может быть полезным. это не велосипед ни разу, поскольку нет ни одного совместимого скриптового языка с языком 1С(на уровне копипейста. это может быть даже покрывает некоторые кейсы при программировании на самой 1С, - например проще тестировать некоторые куски кода). все остальные замечания по поводу отставания (с которыми я ксатит могу быть согласным) , надо писать на почту 1С, а не сюда.
ps в 1С можно и на английском кодить. че-то я не заметил , чтобы мировые мозги зациклились на 1С. на сегодняшний день, 1С, это чисто российский продукт, рассчитанный на постсоветское пространство, где польуется популярностью для учета программа 1С. не надо строить иллюзий.
142. Evil Beaver 8429 24.05.16 11:52 Сейчас в теме
(141) cool.vlad4,
это чисто российский продукт, рассчитанный на постсоветское пространство


В последний год 1С стала активно прикладывать усилия для продвижения за рубюежом. Курсы 1С на английском, офисы в Германии, Турции, США.

Продукт accountingsuite продвигается в Америке http://www.accountingsuite.com/

Видео со знакомым UI: https://www.youtube.com/watch?v=95X7yXP5BME

И демо-версия http://apps.1c-dn.com/1cas/en_US/

1C это весьма современный фреймворк. Совсем не хуже прочих, что используют в западном Enterprise.
140. cool.vlad4 2 22.05.16 04:26 Сейчас в теме
(134) я бы лучше ему задал другой вопрос. написал ли он хоть один язык или хоть пытался. любой, - скриптовый или компилируемый, неважно. а то такие фразы
экспортируй весь набор типов данных, классов, методов, процедур, функций и т.д. и т.п. из своей библиотеки и позволь выбрать любой язык программирования для работы с этим

выдают, что месье теоретик в кубе. есть такой проект Nitra (https://github.com/JetBrains/Nitra), который начат JetBrains, взяв под крыло мэйтейнеров Nemerle, вот уже пару лет пытаются допилить. и чего-то как-то до сих пор. а тут энтузиасты на вольных хлебах в свободное от работы время замутят. всего лишь возьмут разработку опенсурс и все само собой накодится.
143. Drak0n 190 01.07.16 09:46 Сейчас в теме
При попытке свернуть комментарий перед процедурой/функцией - вылет.
144. Evil Beaver 8429 03.07.16 22:06 Сейчас в теме
(143) Drak0n, в каком редакторе?
145. Drak0n 190 04.07.16 16:59 Сейчас в теме
146. Evil Beaver 8429 04.07.16 18:15 Сейчас в теме
Спасибо. на всякий случай, напомню, что TestApp используется нами для отладки движка и не является полноценным редактором кода.

Полноценный редактор: http://infostart.ru/public/450868/ (по функциональности редактирования 1С лидирует VS Code)

И общепринятой практикой является сообщать об ошибках непосредственно в багтрекере проекта (https://github.com/EvilBeaver/OneScript/issues ). Так сообщение быстрее попадет к авторам.
147. newdigger 15.09.16 16:24 Сейчас в теме
Решаю админские задачи, не связанные с 1С, средствами платформы 1С. Очень порадовало решение. Спасибо разработчикам! Один скрипт уже портировал. Очень жду поддержки работы с электронной почтой (мне нужна только отправка писем).

P.S. В документации не нашел функции СокрЛП, хотя по факту она есть...
148. json 3437 06.10.16 20:01 Сейчас в теме
решил научиться пользоваться данным инструментом. Подскажите, пжалста, статья еще актуальная? Не нашел инсталлятора, как в статье. Какой файл тыкнуть, чтобы он установился?
149. dmpas 420 06.10.16 20:11 Сейчас в теме
150. json 3437 06.10.16 20:17 Сейчас в теме
(149) baton_pk, благодарю, помогло
151. hostguy 1 12.12.16 17:58 Сейчас в теме
Коллеги, подскажите пожалуйста в каком редакторе в Linux (OpenSUSE или Ubuntu) можно настроить подсветку синтаксиса аналогично Notepad++? Можно, конечно, писать скрипты в любом текстовом редакторе, но хочется с комфортом и красиво.
152. pumbaE 12.12.16 20:07 Сейчас в теме
153. hostguy 1 19.12.16 17:58 Сейчас в теме
(152) Евгений, благодарю за подсказку.
Еще вопрос - у меня подсветку синтаксиса в NP++ сделать получилось, но контекстной подсказки нет. Когда начинаешь набирать, например, Удалить - то контекста нет, и в англоязычном варианте тоже нет... Что я сделал не так и как прикрутить контекст?
154. JohnyDeath 302 19.12.16 23:58 Сейчас в теме
(153) может все-таки по ссылке перейдете и установите то, что советуют?
В NP++ не будет никакого контекста. Там только раскраска была, а все "подсказки" - штатные редактора, т.е. просто слова по текущему файлу
155. hostguy 1 20.12.16 12:24 Сейчас в теме
(154) Я именно так и сделал, перешел по ссылке и установил все что советуют. Подсветка синтаксиса и запускальщик в NP++ у меня прекрасно работают. Я спрашивал про контекстные подсказки, т.к. увидел контекст на картинке. Вы развеяли мои недоразумения, теперь содержимое картинки с контекстом мне понятно как и то, что я все сделал правильно и у меня все работает. Благодарю.
156. hostguy 1 20.12.16 12:31 Сейчас в теме
(152) Евгений, примите еще раз мою благодарность. Установил себе на LinuxMint редактор VSC и, воспользовавшись проектом xDrivenDevelopment/1c-syntax на GIT, подключил подсветку синтаксиса и контекст. Установил oScript и написал скриптик для подъема 2х файловых баз из архивов для обмена данными (рутинная операция, отнимавшая время каждый месяц). Могу сказать что это очень удобно, особенно когда немного привыкнешь к редактору и подсветке синтаксиса. Теперь на очереди скрипт для сортировки и удаления ненужных архивов 1С.
Еще раз спасибо!
Evil Beaver; artbear; +2 – Ответить
157. JohnyDeath 302 20.12.16 14:59 Сейчас в теме
(156) многое уже сделано до вас. Вот стандартные библиотеки: https://github.com/oscript-library . Есть еще несколько отдельный проектов
Вливайтесь в чатик, спрашивайте, вам обязательно помогут: https://gitter.im/EvilBeaver/oscript-library
158. AKV77 263 30.12.16 14:38 Сейчас в теме
Коллеги добрый день ! Всех с наступающим Новым Годом ! Успехов, процветания и мира в ваших домах !

Решил воспользоваться oScript , установил , запустил тестовый батник, в итоге получил ошибку : (показана на рисунке)

Подскажите, в чем может быть причина.
Спасибо.



Прикрепленные файлы:
160. JohnyDeath 302 31.12.16 09:14 Сейчас в теме
(158) пиши подробнее в чат https://gitter.im/EvilBeaver/oscript-library с какими параметрами вызываешь и где платформа стоит.
159. AKV77 263 30.12.16 14:48 Сейчас в теме
в дополнение использую скрипт
Прикрепленные файлы:
uni_script.zip
161. DIvanmgn 11.05.17 22:04 Сейчас в теме
Здравствуйте. У меня ошибка (см. скриншот). Подскажите, пожалуйста, что не так?
Прикрепленные файлы:
163. Evil Beaver 8429 14.05.17 22:50 Сейчас в теме
(161) Точки с запятой после КонецПроцедуры запрещены синтаксисом. В 1С будет тоже ошибка, только звучать по-другому.
162. tivanitsky 18 12.05.17 10:22 Сейчас в теме
Пользуюсь не первый день ;-)
Evil Beaver; +1 – Ответить
164. artbear 1590 15.05.17 08:53 Сейчас в теме
(0) Андрей, добавь в начало статьи вставку, что работа через Notepad++ морально устарела и рекомендуется VSC c нашим плагином.
Видишь, народ до сих пор юзает N++ :(
Evil Beaver; +1 – Ответить
165. Evil Beaver 8429 18.05.17 00:58 Сейчас в теме
(164) А у нас есть где-то похожая детальная инструкция по превращению VSC в редактор 1Script?

Надо дать на нее ссылку.
166. JohnyDeath 302 18.05.17 08:00 Сейчас в теме
167. user736995 18.05.17 09:22 Сейчас в теме
Классная вещь! Надо попробовать!
168. Lucechiaro 10.10.17 09:47 Сейчас в теме
Добрый день!
Вопрос от начинающего пользователя onescript. Хочу написать сценарий сжатия файла журнала регистрации (sqlite). Одним из этапов планируется остановка службы сервера 1С, применение команды vacuum для файла базы sqlite и запуск службы сервера 1С.
Можно ли реализовать такое средствами onescript?
169. Evil Beaver 8429 10.10.17 12:54 Сейчас в теме
(168) Посмотрите в сторону пакета для работы с базами данных ( https://github.com/oscript-library/sql ) Я не являюсь автором и не могу сказать, поддерживает ли он sqlite. Но если поддерживает, то скорее всего, задачу реализовать можно.
170. artbear 1590 10.10.17 15:12 Сейчас в теме
(169) Поддерживает. У автора даже на Инфостарте статья об этой библиотеке есть.
173. Lucechiaro 11.10.17 09:59 Сейчас в теме
(169) Спасибо, Андрей. Буду пробовать.
171. oldfornit 10.10.17 15:23 Сейчас в теме
(168) рекомендую перейти на старый формат ЖР. Да, рекомендация совершенно левая, но зато здорово поднимает производительность сервера, особенно если ЖР занимает более 10-и гигов.
dmpas; JohnyDeath; +2 – Ответить
172. Lucechiaro 11.10.17 09:58 Сейчас в теме
(171) Спасибо. Действительно, периодически задумываюсь об этом.
174. Evil Beaver 8429 11.10.17 10:19 Сейчас в теме
(171) Рекомендация не левая. На частой записи в ЖР старый формат лучше. Если надо искать в ЖР и писать туда не в режиме HighLoad, то новый формат самое то. Однако, на больших нагрузках - лучше себя показывает старый формат. А для поиска ЖР можно переливать в ElasticSearch.
175. Lucechiaro 11.10.17 10:47 Сейчас в теме
(174) Да, я как раз смотрю в сторону Elastic. Скорее не из-за HighLoad, а из-за жестких ограничений на объём дисков C на нашей ИТ-инфраструктуре. Раздувание ЖР сейчас для меня является большой головной болью.
176. maikl007 99 30.10.17 07:41 Сейчас в теме
Доброе время. Есть в onescript какой нибудь транслятор в другой язык скажем в VBS, просто нужно что код выполнялся на любой машине где есть OS WINDOWS?
177. Evil Beaver 8429 30.10.17 13:18 Сейчас в теме
(176) Нет. Есть функция упаковки в независимый EXE, но она не приветствуется и вообще развивается неохотно (но можно развить самостоятельно, т.к. open source)

Тем не менее, несложный набор скриптов превратить в exe возможно.
178. dmpas 420 30.10.17 13:33 Сейчас в теме
(176) (177)
несложный набор скриптов превратить в exe возможно

но всё равно помимо OS WINDOWS нужен будет установленный .NET Framework 4.5. То есть, на XP не запустится в любом случае.
179. Evil Beaver 8429 31.10.17 11:38 Сейчас в теме
(178) Кто сидит в 2017 году на вирусячном дырявом ведре выпуска 2002 года, тот я даже не знаю кто.
180. artbear 1590 31.10.17 12:13 Сейчас в теме
199. strange2007 149 15.08.18 17:31 Сейчас в теме
(179) Мне 98-я винда нравилась. Но эти злостные продвигатели новых осей совсем жить не давали. Злые вы)))))))
181. eugeniezheludkov 45 02.11.17 03:48 Сейчас в теме
Предлагаю еще немного популяризировать проект добавив его в качестве одного из ЯП для участия в чемпионате:
с 7 ноября стартует очередной чемпионат http://russianaicup.ru/ с призами и большим количеством программистов участников.
Каждый год список заявленных языков программирования пополняется "на лету".
Достаточно на добавляемом языке описать структуры данных обмена (они будут выложены 7 ноября на сайте) и написать клиента обмена с сервером (примеры будут так же выложены 7 ноября) через сокеты (http://oscript.io/syntax/page/TCP%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5­%D0%BD%D0%B8%D0%B5) используя описанную структуру (бинарные данные).
Протестировать решение с помощью утилиты localrunner.
Написать организаторам приложив ссылку на интерпретатор (oscript) и свой созданный языковой пакет.
182. eugeniezheludkov 45 02.11.17 06:20 Сейчас в теме
Может кому пригодится моя функция сжатия текста по алгоритму LZ77 ?
работает в oscript ))) поэтому кидаю в эту ветку и стираю с жесткого диска )

Функция СжатьLZ77(ВходнаяСтрока)
	ВыходнаяСтрока = "";
	Для i = 1 По СтрДлина(ВходнаяСтрока) Цикл 
		best = 0;
		bestLength = 0;
		Для  j = 1 По i Цикл 
			k = 0;
			Пока k + j < i и Сред(ВходнаяСтрока, k + i, 1)= Сред(ВходнаяСтрока, k + j, 1) Цикл 
				k = k + 1;
			КонецЦикла;     
			Если k > bestLength Тогда
				bestLength = k ;
				best = j   ;
			КонецЕсли;
		КонецЦикла;
		bestLength = Мин(bestLength, 30);
		Если bestLength < 3 Тогда 
			ВыходнаяСтрока = ВыходнаяСтрока + Сред(ВходнаяСтрока, i, 1);
		Иначе
			ВыходнаяСтрока = ВыходнаяСтрока + Символ(best + 2048 * bestLength);
			i = i + bestLength - 1;
		КонецЕсли;
	КонецЦикла;
	
	Возврат ВыходнаяСтрока;	
КонецФункции

Функция РазжатьLZ77(ВходнаяСтрока)
	t="";
	СтрМакс = 2048;
	for П=1 to StrLen(ВходнаяСтрока) do 
		С=Mid(ВходнаяСтрока,П,1);
		К=CharCode(С);
		t=t+?(К<СтрМакс,С,Mid(t,К%СтрМакс,К/СтрМакс));
	enddo;
	Возврат t;
КонецФункции
Показать


поскольку в 1Скрипт нет функции Выполнить или Вычислить, то вариант sfx кода отпадает (((( разве что через временные файлы
Evil Beaver; +1 – Ответить
183. dmpas 420 02.11.17 09:38 Сейчас в теме
(182)
нет функции Выполнить или Вычислить

появились

разве что через временные файлы

"ЗагрузитьСценарийИзСтроки"
Evil Beaver; +1 – Ответить
184. Evil Beaver 8429 02.11.17 22:16 Сейчас в теме
(182) Сижу вот и думаю: а куда бы ее применить?
209. Perfolenta 207 30.10.18 15:16 Сейчас в теме
(182)
работает в oscript

очень странно работает :)
Например,
СказкаКолобок = "
|Жили-были старик со старухой.
|Вот и говорит старик старухе:
|— Поди-ка, старуха, по коробу поскреби, по сусеку помети, не наскребешь ли муки на колобок.
|Взяла старуха крылышко, по коробу поскребла, по сусеку помела и наскребла муки горсти две.
|Замесила муку на сметане, состряпала колобок, изжарила в масле и на окошко студить положила.
|";
получаем результат сжатия/разжатия и видим:
Жили-были старик со старухой.
Вот и говорит старик старухе:
о ст Поди-ка, старухи-кпо коробухи-скребиухи-ксусекробуметребне нахи-скешь ли мукибнекполобок.
Взялака, стар крылышкоухи-кпо коробухи-склрухи-ки-ксусекробВзямукиобухи-с ли мугорсти две.
Замесиухи-с уукибсобуане-каостряпаВзянекполо, изжариВзяв маслебВзям окоылы студитьхи-ложмес.

Не спорю, коробухи-скребиухи звучит прикольно, но на исходный текст не похоже.... :)
210. Evil Beaver 8429 30.10.18 19:50 Сейчас в теме
(209) вы какой версией это запускали?
211. Perfolenta 207 31.10.18 13:03 Сейчас в теме
(210) 1.0.20.108 но OneScript не виноват по-моему... я на своем языке программирования запускал этот же код, результат тот же... проблема в алгоритме... во-первых, алгоритм не поддерживает символы с кодом больше 2048, а в этом тексте такие есть ("—" длинный дефис), а во-вторых, алгоритм не пригоден для длинных текстов из-за малого числа разрядов под хранение смещения (я только кусочек в комментарий вставил, текст был длиннее)...
185. ahyahy 142 09.12.17 13:32 Сейчас в теме
Только что увидел версию 1.0.18. Почитал описание, просто СУПЕР! Проект развивается. Отладчик, функции «Выполнить», «Вычислить» и особенно «ЗагрузитьСценарийИзСтроки» для меня обещают много интересного... Спасибо разработчикам!
186. dmpas 420 09.12.17 14:33 Сейчас в теме
(185)
Только что увидел версию 1.0.18

мы тут 19-ю к новому году выпустить собираемся.
187. Evil Beaver 8429 11.12.17 00:06 Сейчас в теме
(185) Спасибо и вам! А еще и среда разработки на базе VSC сделала много шагов вперед.
188. biformatus 23.12.17 23:09 Сейчас в теме
Есть снегопат, и хотел писать скрипты в конфигураторе, но файла addins.ini не нашел.
189. Evil Beaver 8429 25.12.17 23:43 Сейчас в теме
(188) Новая версия Снегопата (которая reborn 2.0) пока не интегрирована с 1Script. Ждем энтузиастов, у самих рук не хватает пока сделать то, что для Снегопата 1.х уже было. (((
190. biformatus 18.01.18 00:10 Сейчас в теме
Можно ли обновить версию движка не скачивая дистрибутив?
191. Evil Beaver 8429 18.01.18 10:19 Сейчас в теме
(190) Это как? Силой мысли?

Если речь о "нескачивании" setup.exe - то да, можно. Но тогда придется скачать вариант дистрибутива ZIP и распаковать его в нужную папку. Так, чтобы совсем ничего не скачивать - это я не знаю как ))
192. biformatus 26.01.18 20:00 Сейчас в теме
(191) какой нибудь скрипт который скачает и обновит уже установленный из дистрибутива движок.
193. artbear 1590 26.01.18 20:12 Сейчас в теме
(192) Таких скриптов у нас несколько.
Сейчас заканчивается разработка удобного инструмента OneScript Version Manager
https://github.com/silverbulleters/ovm

с его помощью можно легко управлять версиями установленного/используемого движка

у меня уже заработала дев-версия.
194. Glebis 13 18.04.18 11:01 Сейчас в теме
Замечательная штука, но, как я понял, для выполнения скрипта на каком-то конкретном компьютере требуется чтобы был установлен OneScript.
Поэтому у меня 2 вопроса (предложения сделать):
1) Можно ли запустить один и тот же скрипт на нескольких ПК без установленных на них OneScript используя telnet или winRM (*nix аналога)?
2) Планируется ли создание компилятора osTOexe для быстрого развертывания на клиентских компьютерах без проблем с установкой OneScript и необходимостью поддерживать последние версии библиотек?
195. JohnyDeath 302 18.04.18 12:53 Сейчас в теме
(194) делать exe из скрипта можно уже довольно давно. И он не потребует установленного OneScript.
Правда есть проблемы, если скрипту требуются бинарники. Они в пак не входят
196. Glebis 13 19.04.18 10:06 Сейчас в теме
(195) Я не понял ответ или не правильно задал вопрос. Перефразирую вопрос: можно ли сделать из скрипта ОДИН standalone exe файл (не sfx архив), который бы виделся в диспетчере задач как "НазваниеВыполняемогоСкрипта.exe" и не требовал бы установленного OneScript.
Пока что я использую для автоматизации AutoHotKey, который может делать независимые exe файлы, но очень хочется перейти на "родной 1С".
Для себя вижу только один вариант вариант использования вашего продукта - создание com automation с управляющего компьютера.
197. JohnyDeath 302 19.04.18 14:27 Сейчас в теме
(196) да, можно, но есть нюансы, если ваш скрипт использует, например, другие экзешники или dll. Они внутрь exe не попадут и на это надо закладываться.
В общем, лучше один раз попробовать: http://oscript.io/docs/page/running (подраздел "Упаковка в самостоятельный EXE-модуль")
198. johnnyshut23 131 30.04.18 21:34 Сейчас в теме
Спасибо!
Как раз то, что нужно было)
200. ildary 21 29.08.18 14:21 Сейчас в теме
Большое спасибо уважаемому автору за разработку, но хочется прояснить некоторые неочевидные для новичка вещи:

1. Скажите пожалуйста, что делает строка Логирование.ПолучитьЛог("oscript.app.что-то"); и что надо писать вместо "что-то"?

2. Я не нашел (может плохо искал) строки как правильно сделать инициализацию логирования (предлагаю положить куда-нибудь в раздел хелпа для новчиков):

Консоль     = Новый ВыводЛогаВКонсоль;
	ФайлЖурнала = Новый ВыводЛогаВФайл;
	ФайлЖурнала.ОткрытьФайл("C:\OneScript\logs\test.log");
	
	ЖурналЛогирования = Логирование.ПолучитьЛог("oscript.app.cleaner");
	ЖурналЛогирования.ДобавитьСпособВывода(Консоль);
	ЖурналЛогирования.ДобавитьСпособВывода(ФайлЖурнала);
	ЖурналЛогирования.Информация("" + ТекущаяДата() + "-----Начало");
203. Evil Beaver 8429 29.08.18 16:39 Сейчас в теме
(200) В качестве параметра метода "Логирование.ПолучитьЛог" передается произвольная строка с именем лога. Выбирается вами самостоятельно. Это просто идентификатор.

У нас принята схема "производитель.тип_приложения.имя_приложения"

Т.е. oscript.app.gitsync означает, что это пакет от команды oscript, это приложение (а не библиотека), и называется оно gitsync. Лог с именем oscript.lib.v8runner это лог библиотеки (а не приложения) v8runner.

Инициализация логирования описана в README пакета logos. Если что-то непонятно там, спрашивайте в чате gitter или в issues на гитхабе.
207. ildary 21 30.08.18 08:04 Сейчас в теме
(203)
спрашивайте в чате gitter или в issues на гитхабе


Спасибо за совет, а азбучные новичковые вопросы где лучше задавать - в чате или в issues?
201. ildary 21 29.08.18 15:43 Сейчас в теме
Вдогонку еще один новичковый вопрос - пытаюсь разобраться с библиотекой deployka - я правильно понял, что у неё все взаимодействие с сервером администрирования 1С RAS делается через утилиту командной строки rac.exe, которая должна запускаться на компьютере, где стоит сервер приложения 1С и получается, что сам пакет OScript должен стоять там же (либо его скомпилированный exe) и это значит, что на сервере приложений требуется DotNet4? Или скомпилированный EXE скрипта не будет требовать Dotnet4?
202. Evil Beaver 8429 29.08.18 16:36 Сейчас в теме
(201) oscript - это такой же интерпретатор, как Python или Node.Js. Соответственно, движок интерпретатора должен стоять на машине, где будет запускаться интерпретируемый код.

Скомпилированный exe в любом случае требует .net

Как правило, .NET4 на сервере уже есть, если это не сервер на Windows XP или Millenium Edition. Под Linux существует Mono, под которым 1Script также тестируется и работает.
204. ildary 21 29.08.18 17:16 Сейчас в теме
(202) к сожалению в моей ситуации речь идёт о Server2008 и самый старший .Net который на нём сейчас установлен - 3. А возможна ли работа OScript например на соседнем компьютере (где .net4 установлен), а исполняемый файл rac.exe (скопированный с сервера приложений 1С) будет стучаться к сетевому RAS?
205. Evil Beaver 8429 29.08.18 23:18 Сейчас в теме
(204) да, так можно. А вообще, обновления на 2008 вроде бы должны быть и поставить туда четверку должно быть можно.
206. ildary 21 30.08.18 02:55 Сейчас в теме
(205) Большое спасибо за ответ, обязательно попробую схему удаленного подключения к RAS. По поводу установки .Net4 на сервер - не уверен, что удастся убедить сисадмина менять среду на продуктиве. Интересно, вообще как влияет установка .Net4 на работу Windows?
208. Evil Beaver 8429 31.08.18 10:52 Сейчас в теме
(206) никак не влияет. Среды .NET изолированы друг от друга
212. vano-ekt 146 03.06.20 20:13 Сейчас в теме
213. Serg O. 337 29.01.21 19:00 Сейчас в теме
NppExec - F6 ни с " ни с ' кавычками НЕ работает !!!!

oscript "($FULL_CURRENT_PATH)"
или
oscript '($FULL_CURRENT_PATH)'
выдаёт ошибку:

Process started (PID=6060) >>>
Script file is not found ''($FULL_CURRENT_PATH)''
<<< Process finished (PID=6060). (Exit code 2)
================ READY ================

НАДО писать БЕЗ кавычек... и сначала $ , а только потом скобки!... тогда работает

oscript $(FULL_CURRENT_PATH)
214. Serg O. 337 29.01.21 19:05 Сейчас в теме
(213) на конец января 2021г Oscript уже версия 1.5.0
и ОБЯЗАТЕЛЬНО требует установки .NET Framework версии 4.5.2 !!!
надо его ещё поискать... стандартно только 4.0 предлагает!
------------------------------------------------------------------------------------
216. Evil Beaver 8429 30.01.21 20:33 Сейчас в теме
(214) ничего обязательно не требует, на современных виндах просто работает из коробки. Требование про 4.5.2 было актуально на момент выхода данной статьи.
215. Evil Beaver 8429 30.01.21 20:30 Сейчас в теме
(213) (214) Друзья мои, вы набрели на самую первую статью по 1Script. С тех пор утекло много воды и много чего изменилось.

За актуальной инструкцией по использованию обращайтесь к статье

https://infostart.ru/1c/articles/687869/

и обязательно к статье Никиты Грызлова https://infostart.ru/1c/articles/791568/

Также актуальные версии доступны для скачивания на сайте https://oscript.io
Артано; +1 – Ответить
217. Serg O. 337 02.02.21 12:21 Сейчас в теме
(215) Да, статья хоть и Старая, но всё работает, спасибо за комментарий, столкнулся тут со старой Windows 7 и там надо отдельно ставить компоненты дот Net
218. voganded@ukr.net 01.07.22 23:12 Сейчас в теме
Давно искал подобный материал «Скрипты наше все»
219. SegaZX 22 11.08.22 16:17 Сейчас в теме
А реально ли написать скрипт, чтобы обновление типовой происходило автоматически? Если 20 баз, то обновлять каждую по очереди отнимает очень много времени. спасибо.
220. Evil Beaver 8429 11.08.22 16:29 Сейчас в теме
(219) конечно. Более того, даже писать не надо. Уже есть все готовое:

* vanessa-runner https://github.com/oscript-library/vanessa-runner
* yard https://github.com/oscript-library/yard
* deployka https://github.com/oscript-library/deployka
221. ivanlexko 20.01.23 07:20 Сейчас в теме
Доброго времени суток.

Возможно ли с помощью инструментария oscript установить режим "Объект поставщика редактируется с сохранением поддержки" в ИБ в скрипте?

Заранее спасибо всем ответившим.
222. Rabot 92 06.12.23 15:55 Сейчас в теме
Огонь! Автору спасибо, большой молодец! Нет слов)
223. nightowl5 4 11.11.25 13:28 Сейчас в теме
Добрый день!
А как сразу скопировать\переместить файл на сетевой диск
после команды
ПолноеИмяФайла = УправлениеMSSQL.СделатьРезервнуюКопиюБД("f:\Backups\1c\",,"FULL");

по ip
к примеру "\\10.10.10.1\1с\"
224. Evil Beaver 8429 11.11.25 13:33 Сейчас в теме
(223) статья довольно старая, рекомендую почитать официальный сайт https://oscript.io

Насчет Вашего вопроса - не знаю. А что, не работает?
225. Evil Beaver 8429 05.12.25 17:44 Сейчас в теме
(223) а что конкретно не получается?
Для отправки сообщения требуется регистрация/авторизация