Способ создания программ .Net из текстового редатора и из 1С - легко!!!

14.03.09

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

А все потому, что в состав .Net SDK входит компилятор CSC.EXE (его качаем с офф. сайта - он бесплатный, по крайней мере пока).

По дефолту ставится  (для .Net2) в:
%:\WINDOWS\MICROSOFT.NET\FRAMEWORK\v2.0.50727\CSC.EXE

В 1с же можно записать текстовый файл, который будет содержать код на этом самом c#, допустим создадим файлик c:\comp.txt с таким вот содержанием:
using System;
namespace HelloWorld
{
class Hello
{
static void Main()
{
System.Console.WriteLine(”Hello World!”);
System.Console.WriteLine(”Press any key to exit.”);
System.Console.ReadKey();
}
}
}

Далее команда системы из 1с:
C:\WINDOWS\MICROSOFT.NET\FRAMEWORK\v2.0.50727\CSC.EXE /target:exe /out:c:\first.exe
c:\comp.txt

И вуаля - наш c:\first.exe готов!

См. также

(Не) Строгая типизация 1С

Языки и среды Платформа 1С v8.3 Бесплатно (free)

Существует множество языков программирования, и каждый имеет свои особенности по работе с типами данных. Слабые, явные, динамические и другие... Но кто же здесь 1С и почему с приходом "строгой" типизации EDT 1С-программистам стоит задуматься над изменением своих привычек.

16.01.2024    4033    SeiOkami    21    

55

Простое приложение на Dart

Языки и среды Бесплатно (free)

Пример небольшого приложения, с которого можно начать изучать язык программирования Dart.

08.08.2023    3131    acvatoris    6    

13

Статический анализатор кода 1С на Си

Языки и среды Платформа 1С v8.3 Россия Бесплатно (free)

Написание статического анализатора для 1С традиционным способом на Си.

30.06.2023    2959    prohorp    15    

12

Сквозная задача на Исполнителе - часть первая (IMAP)

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

Поставили нам задачу - вынести на отдельный сервер функционал получения заказов от клиентов по электронной почте, парсинг полученных XLS в приемлемый вид и трансформация заказов в красивый JSON, понятный нашей учетной системе на 1С. Всю эту красоту желательно запустить в отдельном докер - контейнере, по возможности не тратя лицензии, поэтому отдельно стоящую конфигурацию на БСП отвергаем сразу. Можно было бы собрать всё на Apache Airflow или Apache NiFi, но решили попробовать реализовать всю логику без Open Source, будем делать свой ETL, с Исполнителем, который в версии 3.0 научился взаимодействовать с электронной почтой по IMAP. Начнем с середины - сначала напишем скрипты, а потом соберем их в рабочую конструкцию

1 стартмани

01.06.2023    1879    0    kembrik    2    

7

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

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

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

7 стартмани

07.04.2023    9223    4    SerVer1C    56    

42

Независимая разработка совместимых компонент на ORM 1С – миф или истина где-то в аннотациях Java?

Языки и среды Платформа 1С v8.3 Бесплатно (free)

При работе с 1С ORM (object relation mapping) все время преследует ощущение постоянного создания монолитного приложения — один раз привязался к какой либо сущности (например, справочник Контрагенты), и весь код заполнен ссылками на эту конкретную реализацию. Можно ли независимо разрабатывать в ORM совместимые между собой справочник «Контрагентов» и использующий его документ «Платежное поручение», но при этом избежать жестких зависимостей? Спасут ли нас микросервисы? Пример на аннотациях Java демонстрирует, как это возможно делать.

13.03.2023    1013    1CUnlimited    0    

2

xPath в 1С

Файловый обмен (TXT, XML, DBF), FTP Языки и среды Платформа 1С v8.3 Бесплатно (free)

Опыт работы методами языка xPath в 1С.

04.03.2023    4906    DemetrKlim    40    

46

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

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

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

10 стартмани

01.03.2023    2044    Steelvan    0    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. WiseSnake 1519 10.03.09 14:43 Сейчас в теме
Не пойму причем здесь 1С вообще... Скорее заголовок должен быть "Создание программ .Net из блокнота - легко!!!"
3. DGorgoN 115 10.03.09 14:50 Сейчас в теме
(1) Иногда очень хочется запустить какой нибудь ресурсоемкий процесс перелопачивания данных. 1с тупит, скрипты быстрее но тоже тупят. 2 раза писал стороний утиль. А тут сразу из 1с скомпиливаешь и алга ;)
7. Душелов 4013 10.03.09 14:51 Сейчас в теме
8. DGorgoN 115 10.03.09 14:53 Сейчас в теме
(7) Это тут причем - тут как раз без всяких ВК и иже с ними, причем не компиляция кода 1с, а компиляция скажем ресурсоемких процессов. Или вот допустим надо тебе звук без ВК проиграть - нате
11. Душелов 4013 10.03.09 15:06 Сейчас в теме
(8) > Или вот допустим надо тебе звук без ВК проиграть - нате

И как же? Каждый раз компилить консольное приложение для проигрывания?
12. DGorgoN 115 10.03.09 15:19 Сейчас в теме
(11) вроде такую вещь сваял, а как меленький - если не нашли, то компилим. Если нашли - то юзаем. Параметры можно передавать различными способами, самое простое - это командная строка
14. WiseSnake 1519 10.03.09 15:26 Сейчас в теме
Ну да, ну да (3). И отлаживать тоже в 1С?
Какая трудность запустить уже скомпиленный и отлаженный exeшник из 1С :) ?
16. DGorgoN 115 10.03.09 15:30 Сейчас в теме
(14) Нет у тебя VS с собой, и канал очень маленький
2. ПСВ 114 10.03.09 14:47 Сейчас в теме
Напрашивается среда разработки в 1с для NET
хотя бы по примеру самой простейшей:
http://sourceforge.net/projects/xacc
4. Душелов 4013 10.03.09 14:50 Сейчас в теме
(2) Только зачем оно в 1С?
6. DGorgoN 115 10.03.09 14:50 Сейчас в теме
21. ПСВ 114 10.03.09 15:59 Сейчас в теме
(4) Любое нестандартное применение 1с в большинстве случаев лишено всякого смысла , однако программисту свойственно эксперементировать ,
и судя по вашим постам - вы тоже большой любитель поэксперементировать :)

DGorgoN ставлю плюс - может все таки возьмешься за разработку среды -
вижу тебе эта тема интересна :)
22. DGorgoN 115 10.03.09 16:01 Сейчас в теме
(21) Спасибо за плюсик. Однако среда вещь довольно трудоемкая. Один к сожалению не осилю. А вот более простые вещи - ждите моё новое творение в скором времени..
5. DGorgoN 115 10.03.09 14:50 Сейчас в теме
9. DGorgoN 115 10.03.09 14:54 Сейчас в теме
Твоя идея тоже жизнеспособна. Я сам об этом на заре нета думал - потом плюнул..
10. DGorgoN 115 10.03.09 14:55 Сейчас в теме
+ (9) Но у неё несколько другое применение, скажем создание 1с подобных приложений
13. Душелов 4013 10.03.09 15:23 Сейчас в теме
> а компиляция скажем ресурсоемких процессов.
Например?
15. DGorgoN 115 10.03.09 15:30 Сейчас в теме
(13) Расчет оптимальной упаковки в контейнер, поиск кратчайшего маршрута ...
(14) А ты не пиши с ошибками ;)
17. WiseSnake 1519 10.03.09 15:34 Сейчас в теме
(15) Вот так и умирают базы...
(16) VS у каждого программиста должен быть с собой )))))
18. DGorgoN 115 10.03.09 15:36 Сейчас в теме
(17) Они от кривых рук могут и стандартными средствами помереть - много уже раз видел. Но дело не в этом - зачем тебе убивать базу, и как ты ёё убьешь не специально из кода exe?
19. 0pex 164 10.03.09 15:45 Сейчас в теме
Народ, я вас не пойму, не нравится - не пользуйте, нравится, говорите спасибо и пользуйте.

Сколько людей - столько и мнений, что вы как маленькие.
20. 0pex 164 10.03.09 15:48 Сейчас в теме
Хочешь сделать гениальную вещь - получится бред.
Хочешь сделать бред - получится гениальная вещь.

Не мне вас всех истории IT учить, так что не судите строго да не судимы будете.
23. WiseSnake 1519 10.03.09 16:12 Сейчас в теме
(20) Да никто и не судит... Лично я, пытаюсь понять где это можно применить, а как не автору лучше других это знать...
(18) > и как ты ёё убьешь не специально из кода exe?
именно так... и не зарекайся, что твои руки прямее других...
24. DGorgoN 115 10.03.09 16:21 Сейчас в теме
(23)
Ну дык кривыми то руками можно из из самой 1с запустить комадасистемы("c:\format c:\"); - ну или что то типа того.. Вероятность того что код расчета матрицы 300 на 300 убьет базу 1с - ну это все же постаратся надо.

Обобщено примеры можно представить в 2 ракурсах:
1) запуск ресурсоемких вычислений, в т.ч. с распараллеливанием
2) предоставление неограниченных возножностей по использованию административными средствами, недоступными из VB/WSH.

25. DGorgoN 115 10.03.09 16:28 Сейчас в теме
К тому же лавры Гения не дают покоя, я понимаю что не приближусь к ним - но ведь стоит постараться :)
26. Душелов 4013 10.03.09 16:29 Сейчас в теме
Как бы все здорово, да только при чем тут 1С в заголовке темы?..
27. DGorgoN 115 10.03.09 16:34 Сейчас в теме
(26) Так что-бы тебя подразнить! Не будешь спать/кушать/ и т.п. - вот какой я суровый ;)
28. Душелов 4013 10.03.09 16:46 Сейчас в теме
(27) Ну если только так... :)
29. DGorgoN 115 10.03.09 16:50 Сейчас в теме
А вообще конечно же применимо и к администрированию, и к кодингу - но в данном контексте все же к 1с, ибо подавляющее большинство присутствующих тут 1сники. Эта еще 1 статья на тему как можно расширить 1с и что оказывается 1с может обладать более интересными функциями чем кажется на 1-й взгляд
30. Душелов 4013 10.03.09 16:53 Сейчас в теме
(29) Ну 1С тут вообще как-то сбоку получается, соглашусь с (1)
31. WiseSnake 1519 10.03.09 17:51 Сейчас в теме
(29) А какая из функций 1С тут используется?
32. NeeDiGeo 171 10.03.09 19:14 Сейчас в теме
(31)
из 1С используется возможность создания текстовых файлов :-)
33. sashocq 193 13.03.09 00:43 Сейчас в теме
Не в тему вообще!
Давай еще запостим статью про Windows Script Host или bat-файлы - их тоже можно из любого текстового редактора делать.
34. DGorgoN 115 13.03.09 09:09 Сейчас в теме
(33) Что тебе не в тему? То что ты exe с помощью блокнота получаешь?
36. sashocq 193 13.03.09 10:54 Сейчас в теме
(34) С помощью блокнота можно написать JScript, затем передать в cscript.exe. Это тоже можно сделать в 1С, сложность ровно такая же.
Не в тему то, что ты ничего не сделал, а засоряешь данный ресурс.
Давайте все делать обработки на 2 функциональные строчки и писать в комментариях: "ждите моё новое творение в скором времени.."
Я считаю, что если сделал творение - тогда и выкладывай.

P.S. То ли дело http://infostart.ru/projects/3554/
37. DGorgoN 115 14.03.09 10:00 Сейчас в теме
(36) Тема давно уже изменила своё название. Пусть мне автор ресурса скажет - засоряю я его ресурс или нет. Для меня лично это был способ - надо было обработать по быстренькому 1 штуку, в 1с-ке это было медленно, в .net - быстро. Постоянно с учетом изменений данных переписывать не хотелось, пошевелил мозгами - переделал что-бы код .Net компилился прямо из 1с и запускался. Может у кото0то возникнет такая потребность. К примеру ветки: "как мне запустить vbs код из 1с" - встречаются часто, значит не каждый имеет возможность додуматься до такой фишки.

P.S. Люди - хватить холиварить
35. Душелов 4013 13.03.09 09:19 Сейчас в теме
(33) А вот сейчас это в тему.
Оставьте свое сообщение