Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) В порядке бреда. Расширение языка 1С. (число прочтений - 6319 )
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
В порядке бреда. Расширение языка 1С.
01. Июля 2009 :: 06:48
Печать  
Например: Перем А=1;
Как вы думаете оно надо?
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: В порядке бреда. Расширение языка 1С.
Ответ #1 - 01. Июля 2009 :: 07:16
Печать  
Допустим препроцессор преобразовывает эту конструкцию к виду понимаемому 1с:
Для процедур/функций:
Перем А;
А = 1;

Для модулей:
Перем А;

...Текст модуля

А = 1;
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: В порядке бреда. Расширение языка 1С.
Ответ #2 - 01. Июля 2009 :: 07:16
Печать  
Еще порция бреда:

Функция Модуль(Значение) Инлайн
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #3 - 01. Июля 2009 :: 07:33
Печать  
Brr писал(а) 01. Июля 2009 :: 06:48:
Например: Перем А=1;
Как вы думаете оно надо?

не надо это не принципиально.

Тем более могут возникать неоднозначности
например
Перем А=1;
.....
Процедура ПриОткрытии()
КонецПроцедуры
// Выполняется в начале работы формы
// на следующей строке идет
  мояФункция(А);
Что должно передаваться в функцию и почему
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #4 - 01. Июля 2009 :: 07:34
Печать  
Brr писал(а) 01. Июля 2009 :: 07:16:
Еще порция бреда:

Функция Модуль(Значение) Инлайн

поясни о чем речь
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: В порядке бреда. Расширение языка 1С.
Ответ #5 - 01. Июля 2009 :: 08:21
Печать  
Препроцессор вставляет вместо вызова инлайновой функции ее код.
Используется для ускорения работы кода.
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: В порядке бреда. Расширение языка 1С.
Ответ #6 - 01. Июля 2009 :: 08:23
Печать  
Понятно что это все мелочевка, но если дальше пойти можно добраться до перегружаемых операторов.

А как не хватает инкремента!
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #7 - 01. Июля 2009 :: 08:26
Печать  
Brr писал(а) 01. Июля 2009 :: 08:21:
Препроцессор вставляет вместо вызова инлайновой функции ее код.
Используется для ускорения работы кода.

Понял вспомнил.

так потом же все равно эти функции компилируются.
А 1с это интерпритатор.
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: В порядке бреда. Расширение языка 1С.
Ответ #8 - 01. Июля 2009 :: 08:31
Печать  
Да интерпретатор,  но мы можем, наверное, подсунуть ему код отличающийся от исходного. То есть код перед исполнением приводится к стандартному виду 1С. См. пост. 2
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #9 - 01. Июля 2009 :: 08:41
Печать  
ИМХО
Неактуально.
1С 7.7 и так уже столько костылей имеет, что страшно смотреть на нее.
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: В порядке бреда. Расширение языка 1С.
Ответ #10 - 01. Июля 2009 :: 08:51
Печать  
Одним костылем больше. Никто и не заметит  Очень довольный
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #11 - 01. Июля 2009 :: 08:56
Печать  
Brr писал(а) 01. Июля 2009 :: 08:23:
Понятно что это все мелочевка, но если дальше пойти можно добраться до перегружаемых операторов.

А как не хватает инкремента!


Даже для языка Си есть противники и поклоники инкремента.
Скорее всего переползаешь в 1с из с++ поэтому и вопрос возник.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #12 - 01. Июля 2009 :: 09:23
Печать  
Я тоже думаю, что не актуально.
Нужна новая система.
а в семерку даже лезть затратно и небезпасно - мало гарантий, что расширение будет работать стабильно и правильно.
  
Наверх
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #13 - 01. Июля 2009 :: 09:39
Печать  
Я бы не отказался от чего-то вроде такого:
Код
Выбрать все
ИСТИНА=-1; ЛОЖЬ=0; //#CONST
 


Препроцессор должен везде в тексте поставить вместо имени соответствующее значение, а исходную строку убрать

Или так:
Код
Выбрать все
Перем СИНИЙ, КРАСНЫЙ, ЗЕЛЕНЫЙ, БЕЛЫЙ, ЧЕРНЫЙ; //#ENUM(1)
 


Препроцессор должен заменить имя СИНИЙ на 1, КРАСНЫЙ на 2 и т.д.
Синтаксическую проверку такой модуль пройдет, а читабельность можно значительно улучшить.


  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #14 - 01. Июля 2009 :: 09:43
Печать  
Тех, кто может такое сделать, не интересуют такие новые "фичи".
А те, кого интересуют, не могут этого сделать.
Так что, об этом можно только мечтать и говорить.
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: В порядке бреда. Расширение языка 1С.
Ответ #15 - 01. Июля 2009 :: 10:15
Печать  
"нужна новая система" - поддерживаю, а что уже есть какие то движения?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #16 - 01. Июля 2009 :: 10:25
Печать  
Brr писал(а) 01. Июля 2009 :: 10:15:
"нужна новая система" - поддерживаю, а что уже есть какие то движения?

Не знаю как остальные, я в одиночку двигаюсь. Все остальные кто подвязывался смыло временем.
  
Наверх
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #17 - 01. Июля 2009 :: 11:26
Печать  
Brr писал(а) 01. Июля 2009 :: 10:15:
"нужна новая система" - поддерживаю, а что уже есть какие то движения?

http://ananas.su/forum/viewtopic.php?f=2&t=15
http://www.1cpp.ru/forum/YaBB.pl?num=1199981576/19#19
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #18 - 01. Июля 2009 :: 15:18
Печать  
trdm писал(а) 01. Июля 2009 :: 10:25:
Brr писал(а) 01. Июля 2009 :: 10:15:
"нужна новая система" - поддерживаю, а что уже есть какие то движения?

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

А всё таки trdm молодец, несмотря ни на что идет к своей цели Улыбка
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #19 - 02. Июля 2009 :: 09:13
Печать  
Brr писал(а) 01. Июля 2009 :: 06:48:
Например: Перем А=1;
Как вы думаете оно надо?


а отлаживать потом как? Улыбка даже с классами ща засада бывает чтобы нормально отладить Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #20 - 02. Июля 2009 :: 09:15
Печать  
trdm писал(а) 01. Июля 2009 :: 10:25:
Brr писал(а) 01. Июля 2009 :: 10:15:
"нужна новая система" - поддерживаю, а что уже есть какие то движения?

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


А по подробнее Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #21 - 02. Июля 2009 :: 10:09
Печать  
pavlo писал(а) 02. Июля 2009 :: 09:15:
А по подробнее Улыбка

Ну как, отчетник он пишет: http://www.1cpp.ru/forum/YaBB.pl?num=1218452481
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #22 - 02. Июля 2009 :: 10:24
Печать  
ааа, а я думал за like 1c под линь взялся Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #23 - 02. Июля 2009 :: 10:30
Печать  
pavlo писал(а) 02. Июля 2009 :: 10:24:
ааа, а я думал за like 1c под линь взялся Улыбка

Ну он и взялся, только увидев, насколько тяжелый проект ворочать надо, решил заняться сначала малым - научиться писать на QT, написать небольшой кусочек, а уж затем, может, он и возьмется за like 1С.
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #24 - 02. Июля 2009 :: 10:41
Печать  
хм, идея хорошая Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #25 - 02. Июля 2009 :: 11:49
Печать  
Salimbek писал(а) 02. Июля 2009 :: 10:30:
pavlo писал(а) 02. Июля 2009 :: 10:24:
ааа, а я думал за like 1c под линь взялся Улыбка

Ну он и взялся, только увидев, насколько тяжелый проект ворочать надо, решил заняться сначала малым - научиться писать на QT, написать небольшой кусочек, а уж затем, может, он и возьмется за like 1С.

Все правильно. Сначала создам для системы недостающие компоненты, а потом соберу их в единое целое.
Следующий шаг после отчетника - интерпретатор.
  
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #26 - 02. Июля 2009 :: 13:42
Печать  
интерпретатор конечно это круто Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
quick
Junior Member
**
Отсутствует


LinuxMint, python, CodeTyphon

Сообщений: 83
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 21. Февраля 2008
Пол: Мужской
Re: В порядке бреда. Расширение языка 1С.
Ответ #27 - 17. Июля 2009 :: 10:27
Печать  
каким нибудь образом бы python встроить в 1С что бы типа
tz_cut = tz[5:10]
или
@ПроверкаДоступа
Функция ПолучитьСведенияОЗП()
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать