gifts2017

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

Опубликовал Дмитрий Лёвин (DGorgoN) в раздел Программирование - Практика программирования

А все потому, что в состав .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. Алексей Коробов (WiseSnake) 10.03.09 14:43
Не пойму причем здесь 1С вообще... Скорее заголовок должен быть "Создание программ .Net из блокнота - легко!!!"
2. P_S_V (ПСВ) 10.03.09 14:47
Напрашивается среда разработки в 1с для NET
хотя бы по примеру самой простейшей:
http://sourceforge.net/projects/xacc
3. Дмитрий Лёвин (DGorgoN) 10.03.09 14:50
(1) Иногда очень хочется запустить какой нибудь ресурсоемкий процесс перелопачивания данных. 1с тупит, скрипты быстрее но тоже тупят. 2 раза писал стороний утиль. А тут сразу из 1с скомпиливаешь и алга ;)
4. Василий Демидов (Душелов) 10.03.09 14:50
5. Дмитрий Лёвин (DGorgoN) 10.03.09 14:50
6. Дмитрий Лёвин (DGorgoN) 10.03.09 14:50
8. Дмитрий Лёвин (DGorgoN) 10.03.09 14:53
(7) Это тут причем - тут как раз без всяких ВК и иже с ними, причем не компиляция кода 1с, а компиляция скажем ресурсоемких процессов. Или вот допустим надо тебе звук без ВК проиграть - нате
9. Дмитрий Лёвин (DGorgoN) 10.03.09 14:54
Твоя идея тоже жизнеспособна. Я сам об этом на заре нета думал - потом плюнул..
10. Дмитрий Лёвин (DGorgoN) 10.03.09 14:55
+ (9) Но у неё несколько другое применение, скажем создание 1с подобных приложений
11. Василий Демидов (Душелов) 10.03.09 15:06
(8) > Или вот допустим надо тебе звук без ВК проиграть - нате

И как же? Каждый раз компилить консольное приложение для проигрывания?
12. Дмитрий Лёвин (DGorgoN) 10.03.09 15:19
(11) вроде такую вещь сваял, а как меленький - если не нашли, то компилим. Если нашли - то юзаем. Параметры можно передавать различными способами, самое простое - это командная строка
13. Василий Демидов (Душелов) 10.03.09 15:23
> а компиляция скажем ресурсоемких процессов.
Например?
14. Алексей Коробов (WiseSnake) 10.03.09 15:26
Ну да, ну да (3). И отлаживать тоже в 1С?
Какая трудность запустить уже скомпиленный и отлаженный exeшник из 1С :) ?
15. Дмитрий Лёвин (DGorgoN) 10.03.09 15:30
(13) Расчет оптимальной упаковки в контейнер, поиск кратчайшего маршрута ...
(14) А ты не пиши с ошибками ;)
16. Дмитрий Лёвин (DGorgoN) 10.03.09 15:30
(14) Нет у тебя VS с собой, и канал очень маленький
17. Алексей Коробов (WiseSnake) 10.03.09 15:34
(15) Вот так и умирают базы...
(16) VS у каждого программиста должен быть с собой )))))
18. Дмитрий Лёвин (DGorgoN) 10.03.09 15:36
(17) Они от кривых рук могут и стандартными средствами помереть - много уже раз видел. Но дело не в этом - зачем тебе убивать базу, и как ты ёё убьешь не специально из кода exe?
19. 0pex 0pex (0pex) 10.03.09 15:45
Народ, я вас не пойму, не нравится - не пользуйте, нравится, говорите спасибо и пользуйте.

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

Не мне вас всех истории IT учить, так что не судите строго да не судимы будете.
21. P_S_V (ПСВ) 10.03.09 15:59
(4) Любое нестандартное применение 1с в большинстве случаев лишено всякого смысла , однако программисту свойственно эксперементировать ,
и судя по вашим постам - вы тоже большой любитель поэксперементировать :)

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

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

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

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

P.S. Люди - хватить холиварить
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа