[1C-to-EXE] Компилятор 1С кода

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

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

Возможности пока не большие, но все же...
  Разбирает код на 1С и компилит в exe (консольное приложение с фозможностью передачи параметров)
  Пока только базовые операторы (функции, процедуры, циклы, список значений и переменные и др.)....

  Но начало положено...

Обсуждение компилятора и всего связанного с ним в группе: //catalog.mista.ru/community/groups/36/

 

*** Для компиляции потребуется установленный Microsoft .NET Framework 3.5.

*** Для работы скомпилированного кода потребуется установленный Microsoft .NET Framework 2.0.

Для компиляции требуется обязательно присутствие процедуры "ПриОткрытии()" - в качестве точки входа в программу.

Возможности:

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

Консольное приложение:
 
Для передачи параметров в начале кода нужно задать формат параметров в виде комментария:

  // КоманднаяСтрока
  // <Имя параметра>;<Тип параметра>;<Описание параметра>
  // КонецКоманднойСтроки

  Каждый новый параметр должен начинаться с новой строки.
  Типы параметров: Число, Строка, Булево.

История:

31.12.2008:

 - добавлена возможность компилирования в консольное приложения с передачей параметров

 30.12.2008:

 - Булево

 - Условия

26.12.2008:

 Первая версия

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

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

Наименование Файл Версия Размер
Текущая версия

.1234944635 62,30Kb
493
.1234944635 62,30Kb 493 Скачать бесплатно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Душелов 3918 26.12.08 11:58 Сейчас в теме
Попытка реализации компилятора ;)
dreadlord; German; +2 Ответить
2. Душелов 3918 26.12.08 12:08 Сейчас в теме
Проверка синтаксиса поверхностная, пока не заморачивался, как и все остальное, так что ошибки вполне могут выскакиват и в "рабочем" коде ;)
3. JohnyDeath 299 26.12.08 12:09 Сейчас в теме
Василий, а где это можно применить?
4. Душелов 3918 26.12.08 12:11 Сейчас в теме
(3) Пока нигде ;) Как вариант далее - разбор того же epf-а, генерирование формы (уже windows-приложение, а не консольное), отработку событий. Ну и, теоретически, работа с данными в sql-ном режиме ;) Предварительно, структуру метаданных получив.
5. Abadonna 3880 26.12.08 12:12 Сейчас в теме
(3) по секрету... в оконцове должен стать КЗК-8 ;)
divam; shouh; +2 Ответить
7. Душелов 3918 26.12.08 12:13 Сейчас в теме
6. Душелов 3918 26.12.08 12:12 Сейчас в теме
+4 ну ипользовать можно будет, когда работу с файлами добавлю - возможность писать на 1С-е небольшие утилитки, по обработке файлов :) с компиляцией в самостоятельные приложения.
8. German 874 26.12.08 12:18 Сейчас в теме
Однозначно революционная вещь
9. German 874 26.12.08 12:23 Сейчас в теме
Лучше бы генерил ВК(dll), exe то никуда не пришьешь.
10. Душелов 3918 26.12.08 12:24 Сейчас в теме
(9) Да это не сложно ;) В планах это реализовать.
14. O-Planet 6907 26.12.08 12:38 Сейчас в теме
(9) И будет Golden Key...

А вообще, весчь не нужная имхо. Серьезный компилятор требует много мороки, функционал восьмерки достаточно обширен. А это - игрушка, не более. Списки и таблицы значений - это семечки. Вот когда встанет вопрос о привязки к метаданным, о транзакциях и разделении прав, то все и заглохнет, скорее всего. Лучше предложить нечто принципиально новое, как блокнот, в котором молжно еще и программировать. Как вариант - можно не парсить самому код 1С, а включить в состав dll от 1С, где это делается. Просто проработать вывод на экран альтернативный.
15. Душелов 3918 26.12.08 12:42 Сейчас в теме
(14) А каков принцип работы гкея? Полноценное конвертирование кода 1С в язык высокого уровня или просто прятание модуля в глубь библиотеки?
22. Душелов 3918 26.12.08 13:04 Сейчас в теме
(14) А на счет блокнотика я подумаю... Мой дебаггерский вариант примерно напоминает этот блокнотик ;)
11. nikstinger 26.12.08 12:28 Сейчас в теме
Цитата с Bash.org.ru:
MerryMaker: Смотрю рекламу VoIP-провайдера: "Просто подключите стационарный телефон к интернет-шлюзу, и звоните без ограничений".
MerryMaker: 10 лет назад я выходил в инет через телефон, а не наоборот...

и гланды удалять можно через ж*** только зачем?!... неужели С++, Делфи да того же Бейсика для работы с файлами, SQL и прочего не хватает?
12. Душелов 3918 26.12.08 12:29 Сейчас в теме
(11) Не поверишь! Мне - хватает. Я цели преследую совершенно другие.
monolitFC; nikstinger; +2 Ответить
13. nikstinger 26.12.08 12:32 Сейчас в теме
=) тогда не вопрос) за идею однозначно +!
16. O-Planet 6907 26.12.08 12:49 Сейчас в теме
Первое - КЗК. У меня - второе. Скажем, есть Ном=СоздатьОбъект("Справочник.Номенклатура"); Я в модуле заменяю на Ном=GK(2313);
17. Душелов 3918 26.12.08 12:53 Сейчас в теме
(16) Ну в целом понятно... Я полностью конвертирую код 1С в язык ВУ ;)
А заглохнет или нет - посмотрим :)
19. O-Planet 6907 26.12.08 12:58 Сейчас в теме
(17) Если добьешь это до рабочей версии, то покруче разных формекс будет. Но работа - не на один месяц. Возможно, на годы. Стоит вспомнить, сколько разрабатывается любая новая 1С, и сколько чел. в этом принимает участие. ТЫ готов к этому? :)
20. Душелов 3918 26.12.08 13:02 Сейчас в теме
(19) Я знаю, сколько человек разрабатывает платформу, и ты будешь удивлен этому количеству ;))
Я понимаю, что это работа не на 2 недели... Понемногу, постепенно... :)
24. O-Planet 6907 26.12.08 13:05 Сейчас в теме
(20) Я не говорю о кодерах только. Их, как правило, не больше 2-х ))
26. Душелов 3918 26.12.08 13:07 Сейчас в теме
(24) Ну давай ориентироваться на кодеров ;)
(25) в (24) примерно угадал... Хотя сейчас, ситуация, конечно может быть другая... С учетом появления 8.2.
31. O-Planet 6907 26.12.08 13:16 Сейчас в теме
(26) Не угадал, а знаю, потому что участвовал в разработках ПО (конечно, не 1С) Просто тянуть команду из более трех программеров, на самом деле, очень затратно: такие проекты требуют хорошей организации. Просто на каждого дополнительного программера требуется несколько менеджеров. На это тратится будет только Билл Гейтс. У нас рассуждают примерно так: "Какой отдел ПО?! Мы вон сейчас Шурику, сыну главбухши, дадим, он за месяц все напишет, лишь бы ему курсовую зачли".
25. seermak 662 26.12.08 13:05 Сейчас в теме
(20) а сколько (для общего развидия:))
18. cs25 80 26.12.08 12:55 Сейчас в теме
21. CheBurator 26.12.08 13:03 Сейчас в теме
не взлетит.. просто по опыту других разработок аналогичных еще для 7-ки... тогда было бы уже лучше сделать автономную среду разработки, которая бы заменила типовой конфигуратор 1С-ки...
Оболтус; +1 Ответить
23. Душелов 3918 26.12.08 13:04 Сейчас в теме
(21) Я тоже думал на счет этой темы...
27. coder1cv8 3488 26.12.08 13:10 Сейчас в теме
Прикольная игрушка! Душелов радует как обычно! ) Жирный плюс!
Но как я и говорил на форуме это возможно, но не реально. Написание полноценного компилятора любой обработки в EXE сопоставимо по трудозатратам с переписыванием всей платформы с нуля. Одному человеку это не по силам, даже если это Душелов! ))
29. Душелов 3918 26.12.08 13:13 Сейчас в теме
(27) Я знаю, что одному не под силу... Но никто и не говорит, что я буду один ;)
Идея есть. Возможность реализации в принципе есть... А там посмотрим :)
33. coder1cv8 3488 26.12.08 13:22 Сейчас в теме
(29) А как ты собираешься реализовать работу с БД? Для такого компилятора жизненно необходимо ориентироваться именно на файловую базу (*.1CD) я считаю! А если тебе по силам организовать такое взаимодействие, то стоит не об этих игрушках, а о серьезных вещах задуматься!!! Например, альтернативный "клиент" для файловой базы. )
34. Душелов 3918 26.12.08 13:23 Сейчас в теме
(33) С sql-ной версией в целом все понятно, а вот с файловой - тут уже надо ждать других специалистов, которые смогут разобрать этот файл.
40. coder1cv8 3488 26.12.08 13:29 Сейчас в теме
(34) В том-то и дело, что такой инструмент имеет смысл только для файловой базы! Зачем чё-то компилировать под SQL-ную базу, если проще написать приложение непосредственно работающее с таблицами???
(35) Не согласен.
35. O-Planet 6907 26.12.08 13:24 Сейчас в теме
(33) Это - как раз не вопрос. Можно пристегнуть любую имеющуюся.
38. O-Planet 6907 26.12.08 13:27 Сейчас в теме
(33) Хм... Не сразу вьехал... А зачем 1CD не является защищенной авторским правом? Т.е. можно с ней работать вне платформы? Может, лучше собственную структуру данных иметь для собственного проекта?
41. coder1cv8 3488 26.12.08 13:31 Сейчас в теме
(38) Вот с авторскими правами косячек, я думаю, будет! )
28. Fuego 449 26.12.08 13:12 Сейчас в теме
Ставлю плюсик за одержимость идеей! :)) Молодчик! Чё сказать?.. :)
30. vovan519 275 26.12.08 13:14 Сейчас в теме
(0) плюс
(19) Не грузи Душелова. У него есть то, что теряют большенство программистов с возрастом. Это азарт и вдохновение. Те, кто хоть раз ощущал ЭТО, когда наплевать на деньги, на сон, на еду, когда не думаешь о том что получится или нет, когда не думаешь о признании, думаю поймут меня.
В общем Душелов красавчег.
pvlunegov; rhtr; Knych; agrustny; Leja; Styvi; angeliccare; const000; larisab; GSoft; JohnyDeath; +11 Ответить
32. O-Planet 6907 26.12.08 13:21 Сейчас в теме
(30) Ха. Мне не говори про потерю азарта и вдохновения. "С возрастом" оно лишь прибавилось. Но появилось и еще одно немаловажное качество: умение рассчитывать затраты. Потом, я не говорю, что проект обречен. Просто он очень затратен. Тут на одном вдохновение и азарте не выедешь. Все это исчезает при пятой, десятой, двадцатой серьезной затыке. Начинаются разговоры о нехватке времени, о глобальных катаклизмах и т.д. Кстати, кто-нибудь скажет, как поживает проект "Апельсин"?..
36. Душелов 3918 26.12.08 13:24 Сейчас в теме
(32) Затраты кроме моеги личного времени... Я просто люблю программировать и изучать что-то новое :) И не я один... И с годами эта страсть все сильнее и сильнее... :)))
45. CheBurator 26.12.08 13:52 Сейчас в теме
(30) > Те, кто хоть раз ощущал ЭТО, когда наплевать на деньги, на сон, на еду, когда не думаешь о том что получится или нет, когда не думаешь о признании, думаю поймут меня.
..да! это знакомое состояние... только вот семья как-то не сильно приветсвует...
GSoft; German; +2 Ответить
46. Душелов 3918 26.12.08 13:55 Сейчас в теме
(45) Жена сама из-за ноутбука или книжек не вылазит - ей удобнее, хоть от меня отвлечься можно, своими делами заняться :)))
47. CheBurator 26.12.08 14:06 Сейчас в теме
(46) Я рад за тебя! это тебе с женой повезло! ;-)
179. Serginio 835 19.02.16 11:58 Сейчас в теме
(30) Да ладно мне 52 годика, а энтузиазм еще не растерял http://infostart.ru/public/393228/
37. Душелов 3918 26.12.08 13:26 Сейчас в теме
Может к теме вернемся? Кто-нибудь уже посмотрел? Попробовали что-нибудь набросать простенькое?
39. Душелов 3918 26.12.08 13:28 Сейчас в теме
А, забыл сказать, что для компилации требуется обязательно присутствие процелуры "ПриОткрытии()" - в качестве точки входа в программу.
42. o.nikolaev 26.12.08 13:34 Сейчас в теме
43. АЛьФ 26.12.08 13:46 Сейчас в теме
Совет: чтобы не париться с синтаксисом и разбором кода, можно конвертить не исходник, а р-код, который 1С генерит при поставке без исходников. ИМХО так будет и в реализации проще, и надежней.
44. Душелов 3918 26.12.08 13:48 Сейчас в теме
(43) Спасибо за совет, поковыряюсь!..
48. LenaTorpeda 26.12.08 14:34 Сейчас в теме
Качаю что попало.Зачем, к чему это приложить? Может потом пойму:)
Учусь,одним словом :)
51. CheBurator 26.12.08 14:50 Сейчас в теме
(48) угумс.. у меня тоже асяким барахлом род терабайт забито...
79. Abadonna 3880 26.12.08 17:58 Сейчас в теме
(48)>Может потом пойму:)
Размечталась...
49. MMF 680 26.12.08 14:40 Сейчас в теме
Вот когда реализуешь работу с прикладными объектами вот тогда это будет ОГОГО. А пока что фигня какая-то
50. Душелов 3918 26.12.08 14:44 Сейчас в теме
Вообщем, все новости и прочее, буду постить тут: http://infostart.ru/community/groups/36/
52. PeRom 51 26.12.08 15:00 Сейчас в теме
Молодец Василий! Ой не зря всё это затеяно - главное не результат, а динамика!
53. WiseSnake 1799 26.12.08 15:35 Сейчас в теме
Если честно не понимаю за что плюсы?
Мож кто объяснит темному?
Не проще на языке высокого уровня сразу программу написать?
Этот компилятор даже к рукаву не пришьешь...
Базу 1С он умеет использовать?
Отчет на нем самый простецкий можно сконвертить?
А для того чтобы написать рабочий exe или dll надо практически туже платформу 1С написать только сбоку...
Темный я какой то...
54. Yashazz 3615 26.12.08 15:40 Сейчас в теме
Если не заглохнет, то... То это волшебно и революционно! Наконец-то можно будет писать независимые приложения, как в нормальной среде и языке разработки! Спасибо за подвижничество и героизм.
Мечтал о таком, но сам никогда б не взялся...
55. O-Planet 6907 26.12.08 15:59 Сейчас в теме
56. WiseSnake 1799 26.12.08 16:02 Сейчас в теме
Ставлю 100 евров на то что загнется :)))))
Если Василий напишет работающую вещь то этих денег будет не жалко!!!!!!!!!!!!!
58. Душелов 3918 26.12.08 16:05 Сейчас в теме
(56) Загнется на каком этапе? ;)
(57) Это что? Игрушка что ли?
60. WiseSnake 1799 26.12.08 16:15 Сейчас в теме
(58) Это сложный вопрос... я вообще то думал что это шутка ;), но фиг его знает слово не воробей...
Например дается пол года.
Если будет возможность exeшнику обращатся с базой (чтение, запись) хотя бы по основным объектам метаданных использовать глобальные процедуры общих модулей. То я признаю поражение.
61. Душелов 3918 26.12.08 16:17 Сейчас в теме
(60) Запись в бд - это вряд ли (самое трудное)... А вот хотя бы на чтение.... ;)
75. andrewalexk 26.12.08 17:43 Сейчас в теме
(58)
:)
ну да
монополька
с анимацией
никаких чтений из БД
тем более записи...
поиском можно найти..
78. Душелов 3918 26.12.08 17:56 Сейчас в теме
(75) Что-то не найду совсем.
83. andrewalexk 26.12.08 18:04 Сейчас в теме
90. Душелов 3918 26.12.08 19:19 Сейчас в теме
57. andrewalexk 26.12.08 16:04 Сейчас в теме
(0)
:)
а вот интересно..
получится сгенерить файл монополия.epf?
59. CheBurator 26.12.08 16:11 Сейчас в теме
Если Василий напишет автономную среду разработки, поддерживающую работу в полном (или почти полном) объеме с md и +платформу исполнения (или в экзешник или как сейчас 1ска - по выбору разработчика) - то и мне, вообщем-то 100 евро не жалко...
62. Душелов 3918 26.12.08 16:19 Сейчас в теме
(59) Один я этого не напишу, тут помощники нужны...

- Ты за сколько времени карету починить сможешь?
- За два месяца
- А за три?
- Могу и за три
- А за шесть сможешь?
- Ну коли постараться и за шесть смогу
- А за год?
- Ну за год - это сложно, тут помощники нужны!
Пр: А за два?...
Стр: ...
65. WiseSnake 1799 26.12.08 16:25 Сейчас в теме
(62) И я о том же...
+ Как к бесплатному(он же планируется бесплатный) аналогу отнесутся 1С, возможны палки в колеса, в этом я уверен.
Это реальный свободный проект типа openoffis.
Это круто и тут нужна серьезная организация действий...
Ищи единомышленников... Я бы помог, но знаю языки ВУ не на том уровне который здесь необходим... Возможно со временем ;)
63. zaic 117 26.12.08 16:21 Сейчас в теме
56. У него как-то сразу получаются работающие вещи ..). Мастер он.
Интересно, как это будет по размеру, надобность в кзк2 отпадет или как, получится ли коммерческий продукт и т.д. Во всяком случае хочется пожелать успехов в этом проекте.
64. CheBurator 26.12.08 16:23 Сейчас в теме
66. WiseSnake 1799 26.12.08 16:26 Сейчас в теме
(63) zaic вещь то неработающая, не разделяю оптимизма, пока это только баловство
67. WiseSnake 1799 26.12.08 16:37 Сейчас в теме
Мне больше интересно, как у тебя, Василий, получается так "завести" людей, вызвать всеобщий психоз :)???
Поделись секретом ;)
68. Душелов 3918 26.12.08 16:39 Сейчас в теме
69. Душелов 3918 26.12.08 16:39 Сейчас в теме
Я просто реализовываю мечты, когда был чистым одинэсником... Хотелось этого, того и еще вот этого... А сейчас просто занялся реализацией ;)
70. WiseSnake 1799 26.12.08 17:07 Сейчас в теме
Я так примерно и объяснил себе происходящее... Плюсуют мечты... ))))
Как сам то оцениваешь судьбу разработки? Как думаешь насколько тебя хватит?
71. Душелов 3918 26.12.08 17:11 Сейчас в теме
(70) Как минимум - базовые возможности платформы- работа с файлами, xml, дбф, с инетом и прочее - что не зависит от конфигурации и данным можно будет в xml хранить.

К чему стремиться - разбор обработок(модуль и форму), разбор конфигурации и чтение из SQL - это все вполне реально.
72. AmoreMe 150 26.12.08 17:28 Сейчас в теме
Есть просьба выложить (тестовый).exe файл... Сдается мне, что даже в первом приближении компиляцией это назвать нельзя?! Если это DotNet то там предварительная компиляция в MSIL, а это увы не то же самое, что машинный код! Хотя посмотрим дизассемблером видно будет. Сам "скомпилить" не могу по тех. причинам! Да странное конечно желание у автора возникло... (Это всё равно, что назад на дерево:) Собственно не компилятор это думаю к интерпретаторам ближе, ну поправьте если что! А... автор ведь на шарпе пишет?! Ну так можно не смотреть там компиляция на стадии выполнения идет как и в Бэйсике.NET теперь...
73. Душелов 3918 26.12.08 17:35 Сейчас в теме
(72) Так понятно же, что нужен .Net. ;)
А почему странное желание то?
Можно назвать и интерпретатором, хотя микрософт за компиляцию считает. :)
91. berezdetsky 578 26.12.08 19:22 Сейчас в теме
(73) MSIL именно компилируется и именно в машинный код - при первом запуске на клиентской машине. Со всей возможной для данной конкретной машины оптимизацией.
92. Душелов 3918 26.12.08 19:27 Сейчас в теме
94. AmoreMe 150 26.12.08 20:47 Сейчас в теме
(91) Ну а я о чём? Только не весь он компилируется, это было бы слишком тормозно, в том и фишка! А "настоящий" экзешник скажем из С или Асма уже в "байтиках" скомпилен тоесть и весь... Чуете разницу?
76. AmoreMe 150 26.12.08 17:44 Сейчас в теме
Компиляция это необратимый процесс перевода текста программы в машинный код... Байт - код как и на Яве не то! Окончательная компиляция на стадии выполнения идет. Именно поэтому некоторые части программы могут быть не скомпилированы совсем(За ненадобностью)! Странно потому, что надо наоборот подниматься по лестницы абстракции выше, тенденция такая вроде нынче! Или я не прав?
77. Душелов 3918 26.12.08 17:54 Сейчас в теме
(76) Как бы спорить об определениях не вижу смысла :)
Кому интересно, могут почитать http://ru.wikipedia.org/wiki/Компиляция_(программирование)

А что в целом-то не устраивает? :)
80. AmoreMe 150 26.12.08 17:59 Сейчас в теме
Почему не утраивает? Устраивает всё... Истину ищем! Про компиляцию.
82. Душелов 3918 26.12.08 18:01 Сейчас в теме
(80) Ага, а 1С - язык программирования, и программисты 1С - программисты ;)
Тем для холиваров полно :)))
81. AmoreMe 150 26.12.08 18:00 Сейчас в теме
Привет Abadonna! Старая школа с нами?! Что про компиляцию то думаешь?
84. Abadonna 3880 26.12.08 18:16 Сейчас в теме
(81)>Старая школа с нами?!
Открою секретик ;) Нет ни старой, ни новой. Я инженер-механик, специалист по динамике и прочности машин и механизмов, большой любитель сопромата. Серьезно
85. Olga_siberia 26.12.08 18:18 Сейчас в теме
(84)хорошо,что не компроматов!!
88. Abadonna 3880 26.12.08 18:21 Сейчас в теме
(85) И ты ошиблась :))))))) Я ж не Гений 1С, а просто гений. Одинаково хорош во всех областях :))))) (Фиксин, это не в твой огород, просто каламбур)
86. AmoreMe 150 26.12.08 18:20 Сейчас в теме
Да это не важно кто в какой садик ходил... Главное все здесь собрались... И любители сопро и просто мата... Правда иных уж нет , а те уже далече!
87. AmoreMe 150 26.12.08 18:21 Сейчас в теме
89. Abadonna 3880 26.12.08 18:23 Сейчас в теме
У меня комп сгорел сегодня (один из трех, но основной), вот я и хохмлю, что б не плакать ;)
93. GSoft 2854 26.12.08 20:20 Сейчас в теме
идея хорошая +1
по крайней мере вижу вот такой вариант использования - компилим отчет, который ставим менеждеру(оператору... нужное подчеркнуть) не имеющещему необходимости в использования всей базы, а только конкретного отчета и вуаля
95. AmoreMe 150 26.12.08 20:51 Сейчас в теме
Ну опять же оптимизация хоть и является неотемлемой частью современных оптимизирующих компиляторов (Intel C++ компилер мне очень нравится) но всё же кодер то тоже не лаптем щи хлебает... И может как помочь ему так и забить на это дело просто удалив дебажную инфу!
96. AmoreMe 150 26.12.08 21:03 Сейчас в теме
Кстати предлагаю автору сместить акцент в сторону метапрограммирования, мне кажется будет интересней. На одном языке высокого уровня пишем программу которая генерирует программы на другом языке... И может ещё что то! Ну так в качестве фантазий.
97. Душелов 3918 26.12.08 21:06 Сейчас в теме
(96) А чем 1С не устраивает? :)
98. AmoreMe 150 26.12.08 21:11 Сейчас в теме
Так вроде я его и имел ввиду... Просто компиляции тут нет (Простите за занудство).
Оставьте свое сообщение

См. также

Генерация кода управляемой формы (декомпиляция элементов) Промо

Инструментарий разработчика Практика программирования Работа с интерфейсом v8 v8::УФ 1cv8.cf Бесплатно (free)

Изменение форм типовых конфигураций лучше выполнять программно. Эта обработка упрощает добавление элементов на форму, генерируя код создания элементов, реквизитов и команд формы.

29.09.2014    107318    8899    ekaruk    133    

Простая конфигурация для заполнения школьного расписания

Практика программирования v8 Россия Бесплатно (free)

Решение задачи контрольной работы.

12.12.2020    1025    25    vova-1c    29    

Ввод по строке для управляемых форм

Практика программирования v8::УФ 1cv8.cf Россия Бесплатно (free)

Ввод по строке с поиском по номеру телефона и наименованию контрагента с помощью обработчика "АвтоПодбор".

08.10.2020    1546    26    anrahell    1    

Модульная (open source) конфигурация "Скат-Актив"

Практика программирования v8 1cv8.cf БУ УУ Бесплатно (free)

Учетная модульная конфигурация "Скат-Актив" для ведения комплексного учета на предприятии.

31.08.2020    4160    254    33lab    47    

Исправление ошибки 1С:Предприятие 7.7/8.0 - 100% загрузка процессора при ожидании блокировки Промо

Практика программирования v8 Россия Бесплатно (free)

Цель использования: разгрузить процессор, когда два или более пользователей пытаются провести документ. 1С пытается заблокировать таблицы, но делает это без пауз, и загружает процессор на 100%. При этом пользователи практически "встают", и нормальная работа прекращается. Компонента (или патч) позволяет решить эту проблему и нормализовать работу пользователей. Особенно актуально при работе в режиме сервера терминалов.

13.12.2007    53135    7733    romix    79    

Получение ссылки из форматированной строки

Практика программирования v8 Россия Бесплатно (free)

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

05.06.2020    2424    0    VZhulanov    1    

Как сохранить данные табличного поля в табличный документ / файл Excel программно

Практика программирования v8 Бесплатно (free)

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

31.05.2020    4147    0    rpashkovsky    13    

v77. Тип данных "Месяц"

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Нет такого в 1С типа данных. Но если очень хочется...

12.03.2012    9610    6    item    2    

Пример работы MiracleV8.dll в режиме Управляемого приложения (тонкий клиент) Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Пример конфигурации Управляемое приложение с использованием MiracleV8.dll

09.04.2012    20256    216    Abadonna    26    

Задача: Программа, выводящая на экран свой исходный код (куайн)

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

27.07.2011    10527    342    archie    17    

Информация по реквизитам объекта метаданных на полную глубину

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Дерево реквизитов объектов метаданных. На всю глубину (т.е. смотрит реквизиты у реквизитов).

10.06.2011    14054    162    kosmo0    5    

Обработка поиска дублей кода. Исходного кода модулей 1С

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Цель разработки - помочь в поиске похожих блоков кода для дальнейшего выделения их в отдельные процедуры.

12.04.2011    6955    206    bk-81    37    

[Скрипт] Чтение EXIF данных

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Скрипт на C# для чтения Exif-данных из jpg-файла. Упакован в обработки для 8.1 и 8.2 (управляемые формы)

18.02.2011    22556    276    Душелов    14    

Исполнение кода в модуле формы при разработке в 1С 8.2

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

Немного теории о новом подходе к программированию форм в 1С 8.2 Рассматриваются директивы компиляции процедур и функций, которые определяются в модуле формы.

15.01.2011    26498    164    1cNike    19    

Запрос против рекурсии или разузлование номенклатуры

Практика программирования Учет ТМЦ Учет ТМЦ v8 КА1 Россия БУ Бесплатно (free)

В задаче "разузлования" номенклатуры в БП 1.6 (2.0) покажем , что запрос более эффективен, чем рекурсия.

23.11.2010    51088    814    Ish_2    258    

Выполнение кода C# из 1С

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Обработка показывает возможности выполнения кода С# из программы 1С.

23.11.2010    11518    248    AlkB    9    

Экспорт встроенных XML-схем описаний типов 1С:Предприятия

Обмен через XML Практика программирования v8 1cv8.cf Бесплатно (free)

Экспорт встроенных XML-схем описаний типов 1С:Предприятия

01.11.2010    21789    195    Dmitryiv    7    

Конструктор шаблона подобия для строк

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

17.08.2010    13554    35    YVolohov    11    

Коллекционер - упорядочиваем свои файлы.

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

Ещё один менеджер обработок - но для разработчика)

09.04.2010    11873    148    Lancelot-2M    5    

Подсистема хранения файлов

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

23.03.2010    5525    758    koreav    32    

[BackgroundWorker] - Фоновые задания в файловом режиме 1С 8.x

Практика программирования Разработка внешних компонент v8 1cv8.cf Бесплатно (free)

ActiveX-компонента позволяет выполнять задачи в фоне с индикацией прогресса и возможностью прерывания выполнения. Также работает и клиент/серверном варианте, в качестве альтернативы типовым фоновым заданиям

04.03.2010    23765    411    Душелов    15    

Загрузка из Excel в ТаблицуЗначений 8.1 (с помощью ADO DB)

Загрузка и выгрузка в Excel Практика программирования v8 1cv8.cf Бесплатно (free)

Внешняя обработка для загрузки данных из Excel в ТаблицуЗначений 8.1

19.02.2010    10531    558    dav405    8    

[8.2] Шаблон обработки с индикацией прогресса выполнения (управляемые формы)

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

- Обработка выполняется на сервере - Отображение хода выполнения обработки с расчетом оставшегося времени. - Возможность прерывания выполнения обработка (CTRL + Break)

12.02.2010    26848    1346    Душелов    31    

Загрузка программы НТВ-плюс

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Загрузка телепрограммы на основные каналы через web-обработку сайта НТВ-плюс. Выбор дней недели, 133 канала любимых передач, оповещения времени наступления любимой передачи, просмотр программы на текущий момент.

08.02.2010    6213    120    maxlenium    15    

Печать произвольной таблицы значений

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

простенькая универсальная процедура для печати произвольной таблицы значений.

29.01.2010    10541    299    Пацталоцци    12    

1c-minder: обработка для создания ментальных карт (mind maps) в 1С:Предприятие 8

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Обработка позволяет быстро и удобно создавать ментальные карты (mind maps) в виде графических схем. Присутствует возможность сохранения схем в файлах формата .grs, после чего их можно открывать на всех компьютерах, на которых есть установленная "1С:Предприятие 8" или "1С:Работа с файлами". Реализован экспорт в графические форматы (PNG/BMP). Разработка является иллюстрацией механизма программной работы с графической схемой (добавление и изменение элементов схемы).

25.12.2009    20889    963    kharts    29    

Генератор математических задач для первоклашек

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

08.12.2009    4187    102    iiukolov    15    

Подведем итоги. Нарастающие.

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как одним пакетом запросов получить таблицу просроченных долгов контрагента ? Подробное иллюстрированное построение пакета запросов.

25.11.2009    41948    377    Ish_2    125    

Хранитель COM - объектов

Разработка внешних компонент Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Позволяет сохранять COM - объект между серверными вызовами в 8.2. Сохраняет и получает ссылку на объект в ROT (Running Object Table). БЕТА!

18.11.2009    12885    77    Hadgehogs    14    

Механизм блокирования "некорректных" (запрещенных) проводок

Практика программирования v8 БП2.0 Россия БУ Бесплатно (free)

Механизм позволяет настроить правила, по которым будут блокироваться указанные НЕКОРРЕКТНЫЕ (запрещенные) корреспонденции... Полезно при вводе информации для "выпрямления рук" у некоторых бухгалтеров после перехода с других бухгалтерских программ :)

14.11.2009    12842    57    KukA.5    50    

Загрузить все данные со всех страниц файла Excel

Загрузка и выгрузка в Excel Практика программирования v8 1cv8.cf Бесплатно (free)

Здесь можно скачать обработку, позволяющую из выбранного файла Excel загрузить все данные со всех страниц

11.11.2009    12229    590    Мастер1С    12    

Строка - "заголовок" в табличном поле

Универсальные функции Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Несложный приём позволит вводить в табличное поле строки вида "заголовок".

09.11.2009    14399    188    Ish_2    8    

Регистры и регистраторы

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

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

04.11.2009    18195    562    YVolohov    29    

Замена вызовов методов общих модулей во внешних обработках/отчетах

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Обработка предназначена для замены вызовов процедур/функций во внешних отчетах/обработках, при переводе конфигурации на не глобальные общие модули.

26.10.2009    17012    128    coder1cv8    10    

Загрузка курсов валют национального банка РБ с использованием web-сервиса.

Практика программирования WEB v8 Беларусь Бесплатно (free)

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

25.10.2009    8873    69    serg_gres    12    

[8.2] Консоль заданий на управляемых формах

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Консоль заданий для 1С 8.2 На управляемых формах, на основе типовой.

30.09.2009    55381    4285    Душелов    62    

Панель избранного 3.03 (beta)

Практика программирования Универсальные обработки Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

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

13.09.2009    33210    996    Totoro    113    

Подсистема "Учет по доп. аналитике" (8.1)

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Подсистема "Учет по доп.аналитике" - это дополнение к любой конфигурации на 8.1 решает основную задачу: не ломая конфигурации добавить к нужным документам учет по дополнительной аналитике (аналитикой может выступать как в данном примере Агент по продаже и его вознаграждение или Проект и его руководитель как в файле описания). Данная подсистема является продуктом, готовым к использованию, как дополнение к типовой конфигурации (или к любой конфигурации). Подсистема снова БЕСПЛАТНО (то есть даром) :)

07.09.2009    12096    403    KukA.5    41    

Запросы. Оценка складских запасов (по параметру "дней торговли") или труднореализуемые остатки

Оптовая торговля Учет ТМЦ Практика программирования Оптовая торговля Учет ТМЦ v8 УТ10 Бесплатно (free)

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

28.08.2009    9075    100    elizarovs    5    

Обработка "Дата прописью"

Практика программирования Универсальные функции v8 1cv8.cf Бесплатно (free)

Небольшая обработка перевода "даты" в текст прописью.

27.08.2009    10519    148    magvay_k    21