Oberon space

General Category => Общий раздел => Тема начата: ilovb от Апрель 17, 2012, 11:47:47 am

Название: 1С - One Ass
Отправлено: ilovb от Апрель 17, 2012, 11:47:47 am
Приглашаю сюда всех, кому хочется покритиковать, похвалить или просто обсудить сей продукт. :)
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 17, 2012, 12:18:57 pm
Если кто совсем об этой гадости не слыхал, то ознакомиться можно тут:
http://v8.1c.ru/overview/Platform.htm (http://v8.1c.ru/overview/Platform.htm)
Название: Re: 1С - One Ass
Отправлено: adva от Апрель 17, 2012, 12:19:46 pm
Для меня явным удобством по работе с 1С (написанию кода) является реализованный конструктор запросов. Подозреваю что аналогов нет (по крайней мере мне не попадались). Если кто знает что нить аналогичное, прошу дать ссылку (хотел бы взглянуть).
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 17, 2012, 12:22:26 pm
Да. Я тоже лучшего конструктора не встречал. Есть у него маленькие неудобства, но в целом отличная штука.
Название: Re: 1С - One Ass
Отправлено: adva от Апрель 17, 2012, 01:33:40 pm
Единственно неудобно, что звёздочку не поддерживает, хотя тут где-то попадалось, что звездочки в запросах это зло. Но думаю например для выборки временных таблиц, вполне удобно использовать звездочку (и скорее всего не накладно)
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 17, 2012, 01:38:26 pm
Мне звездочка ни разу не пригодилась. Потому особой пользы от нее не ощущаю  :)
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 07:42:18 am
В языке самая неправильная весч это оператор:
Цитировать
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)

Удобно конечно, но иногда такие перлы народ выдает, что уж лучше бы он отсутствовал.
Название: Re: 1С - One Ass
Отправлено: vlad от Апрель 18, 2012, 03:39:48 pm
В языке самая неправильная весч это оператор:
Цитировать
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)

Удобно конечно, но иногда такие перлы народ выдает, что уж лучше бы он отсутствовал.

Похож на тернарный оператор в нормальных языках. Очень правильный оператор. Что с ним не так в сабже?
Название: Re: 1С - One Ass
Отправлено: valexey от Апрель 18, 2012, 03:46:01 pm
Похож на тернарный оператор в нормальных языках. Очень правильный оператор. Что с ним не так в сабже?
А в Go его нет :-\ Это ужасно.
Зато в Аду недавно (в 2012 стандарте что-ли) подобную конструкцию ввели.
Название: Re: 1С - One Ass
Отправлено: adva от Апрель 18, 2012, 04:20:45 pm
По мне так оператор очень удобен, не знаю, насколько нужен
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 04:45:58 pm
Просто часто попадается такое:
Проводка.Сумма = ?(Продажи и ТекКорректировка.Проводка_СуммаНУ<0, СуммаНДС,?(Покупки, ?(ТекКорректировка.Проводка_СуммаНУ>0, - СуммаНДС,СуммаНДС),0));

или такое:
Запрос.Текст = "
|ВЫБРАТЬ
| Счет,"
+ ?(КоличествоСубконто > 0, "
| Субконто1,", "НЕОПРЕДЕЛЕНО КАК Субконто1,")
+ ?(КоличествоСубконто > 1, "
| Субконто2,", "НЕОПРЕДЕЛЕНО КАК Субконто2,")
+ ?(КоличествоСубконто > 2, "
| Субконто3,", "НЕОПРЕДЕЛЕНО КАК Субконто3,")
+ "
| ЕСТЬNULL(СуммаОстаток, 0) * &Множитель КАК СуммаОстаток"
+ ?(ВыбиратьВалюту, ",
| ЕСТЬNULL(Валюта, НЕОПРЕДЕЛЕНО) КАК Валюта", "")
+ ?(ВыбиратьВалютнуюСумму, ",
| ЕСТЬNULL(ВалютнаяСуммаОстаток, 0)  * &Множитель КАК ВалютнаяСуммаОстаток", ",
| ЕСТЬNULL(СуммаОстаток, 0)  * &Множитель КАК ВалютнаяСуммаОстаток")
+ "
|ИЗ
| РегистрБухгалтерии." + ВидПланаСчетов + ".Остатки(&Период, Счет = &Счет, &ВидыСубконто, #Фильтр#) КАК Остатки"
+ ?(ЗнакОстатков <> 0, "
|
|ГДЕ
| "
+ ?(НЕ ЗначениеЗаполнено(Валюта),
"ЕСТЬNULL(Остатки.СуммаОстаток, 0) * &Множитель > 0", "ЕСТЬNULL(Остатки.ВалютнаяСуммаОстаток, 0) * &Множитель > 0"), "")
+ "
|
|ДЛЯ ИЗМЕНЕНИЯ
|
|УПОРЯДОЧИТЬ ПО
| Счет,
| Субконто1,
| Субконто2,
| Субконто3"
+ ?(ВыбиратьВалюту,",
| Валюта","");

ну или такое:
Данные.Свойство(?(ТипДанных = 1,"ФИОРук", ?(ТипДанных = 2, "ФИОБух", ?(ТипДанных = 3, "ФИОУпПред",""))), ФИО);
Данные.Свойство(?(ТипДанных = 1,"ТелРук", ?(ТипДанных = 2, "ТелБух", ?(ТипДанных = 3, "ТелУпПред",""))), Тел);
Данные.Свойство(?(ТипДанных = 1,"ВидУдЛичнРук", ?(ТипДанных = 2, "ВидУдЛичнБух", ?(ТипДанных = 3, "ВидУдЛичнУпПред",""))), ВидУдЛичн);
Данные.Свойство(?(ТипДанных = 1,"КодУдЛичнРук", ?(ТипДанных = 2, "КодУдЛичнБух", ?(ТипДанных = 3, "КодУдЛичнУпПред",""))), КодУдЛичн);
Данные.Свойство(?(ТипДанных = 1,"ДатаРождРук", ?(ТипДанных = 2, "ДатаРождБух", ?(ТипДанных = 3, "ДатаРождУпПред",""))), ДатаРожд);
Данные.Свойство(?(ТипДанных = 1,"ГраждРук", ?(ТипДанных = 2, "ГраждБух", ?(ТипДанных = 3, "ГраждУпПред",""))), Гражд);
Данные.Свойство(?(ТипДанных = 1,"МестоРождРук", ?(ТипДанных = 2, "МестоРождБух", ?(ТипДанных = 3, "МестоРождУпПред",""))), МестоРожд);
Данные.Свойство(?(ТипДанных = 1,"СерияУдЛичнРук", ?(ТипДанных = 2, "СерияУдЛичнБух", ?(ТипДанных = 3, "СерияУдЛичнУпПред",""))), СерияУдЛичн);
Данные.Свойство(?(ТипДанных = 1,"НомерУдЛичнРук", ?(ТипДанных = 2, "НомерУдЛичнБух", ?(ТипДанных = 3, "НомерУдЛичнУпПред",""))), НомерУдЛичн);
Данные.Свойство(?(ТипДанных = 1,"ПолРук", ?(ТипДанных = 2, "ПолБух", ?(ТипДанных = 3, "ПолУпПред",""))), Пол);
Данные.Свойство(?(ТипДанных = 1,"ОрганВыданУдЛичнРук", ?(ТипДанных = 2, "ОрганВыданУдЛичнБух", ?(ТипДанных = 3, "ОрганВыданУдЛичнУпПред",""))), ОрганВыданУдЛичн);
Данные.Свойство(?(ТипДанных = 1,"ДатаУдЛичнРук", ?(ТипДанных = 2, "ДатаУдЛичнБух", ?(ТипДанных = 3, "ДатаУдЛичнУпПред",""))), ДатаУдЛичн);
Данные.Свойство(?(ТипДанных = 1,"ИндексМЖРук", ?(ТипДанных = 2, "ИндексМЖБух", ?(ТипДанных = 3, "ИндексМЖУпПред",""))), ИндексМЖ);
Данные.Свойство(?(ТипДанных = 1,"СубъектМЖРук", ?(ТипДанных = 2, "СубъектМЖБух", ?(ТипДанных = 3, "СубъектМЖУпПред",""))), СубъектМЖ);
Данные.Свойство(?(ТипДанных = 1,"КодСубъектМЖРук", ?(ТипДанных = 2, "КодСубъектМЖБух", ?(ТипДанных = 3, "КодСубъектМЖУпПред",""))), КодСубъектМЖ);
Данные.Свойство(?(ТипДанных = 1,"РайонМЖРук", ?(ТипДанных = 2, "РайонМЖБух", ?(ТипДанных = 3, "РайонМЖУпПред",""))), РайонМЖ);
Данные.Свойство(?(ТипДанных = 1,"ГородМЖРук", ?(ТипДанных = 2, "ГородМЖБух", ?(ТипДанных = 3, "ГородМЖУпПред",""))), ГородМЖ);
Данные.Свойство(?(ТипДанных = 1,"НПунктМЖРук", ?(ТипДанных = 2, "НПунктМЖБух", ?(ТипДанных = 3, "НПунктМЖУпПред",""))), НПунктМЖ);
Данные.Свойство(?(ТипДанных = 1,"УлицаМЖРук", ?(ТипДанных = 2, "УлицаМЖБух", ?(ТипДанных = 3, "УлицаМЖУпПред",""))), УлицаМЖ);
Данные.Свойство(?(ТипДанных = 1,"ДомМЖРук", ?(ТипДанных = 2, "ДомМЖБух", ?(ТипДанных = 3, "ДомМЖУпПред",""))), ДомМЖ);
Данные.Свойство(?(ТипДанных = 1,"КорпусМЖРук", ?(ТипДанных = 2, "КорпусМЖБух", ?(ТипДанных = 3, "КорпусМЖУпПред",""))), КорпусМЖ);
Данные.Свойство(?(ТипДанных = 1,"КвартираМЖРук", ?(ТипДанных = 2, "КвартираМЖБух", ?(ТипДанных = 3, "КвартираМЖУпПред",""))), КвартираМЖ);
Название: Re: 1С - One Ass
Отправлено: vlad от Апрель 18, 2012, 04:58:57 pm
Просто часто попадается такое:

Важно правильное форматирование :)
x = long_expression1()
          ? eval1()
          : long_expression2()
                  ? eval2()
                  : eval3();
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 05:03:12 pm
Только говнокодеры об этом не знают  ;)
Название: Re: 1С - One Ass
Отправлено: adva от Апрель 18, 2012, 05:14:29 pm
Я вообще стараюсь не использовать в запросах сложение текста с переменными, потому как конструктором не сразу открвается. Предпочитаю бабахать в текст запроса параметр, а потом если надо его заменять через СтрЗаменить. В большинстве случаев этого достаточно (бывают конечно исключения, но их тоже можно почти все привести сюд). А иначе какой же смысл в конструкторе :)

По поводу второй кода, я еще такого не встречал, действительно ужасно. Уж лучше Если использовать
Название: Re: 1С - One Ass
Отправлено: Valery Solovey от Апрель 18, 2012, 06:28:54 pm
Похож на тернарный оператор в нормальных языках. Очень правильный оператор.
Ога, в SQL он прямо-таки необходим.
Название: Re: 1С - One Ass
Отправлено: DIzer от Апрель 18, 2012, 06:35:51 pm
Похож на тернарный оператор в нормальных языках. Очень правильный оператор.
Ога, в SQL он прямо-таки необходим.
А в каком- то диалекте я его видел...
Впрочем если присмотреться (к тем примерам которые приводит ilovb) - то подавив естественное отвращение... можно увидеть диалект SQL. И глядя на "типичные" запрос - задумываешься ... а на фиг 1сникам (создателям) понадобилось изобретать новый диалект... так и до руссофобии не далеко.
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 06:51:51 pm
В 1с можно и на языке шекспира писать. Все операторы внутреннего языка и языка запросов имеют английский вариант помимо русского.

Но писать все на русском гораздо удобнее. Просто чтобы раскладку не переключать все время.
Название: Re: 1С - One Ass
Отправлено: DIzer от Апрель 18, 2012, 06:58:51 pm
а как +  по английски? ;)
Название: Re: 1С - One Ass
Отправлено: DIzer от Апрель 18, 2012, 07:16:39 pm
а как +  по английски? ;)
ох, + это я так понял конкатенация строк , а что такое | ?
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 07:19:41 pm
Ответ = "Это
| продолжение строки";
Название: Re: 1С - One Ass
Отправлено: DIzer от Апрель 18, 2012, 07:23:53 pm
А.. понятно....как результат - все это фиговочитаемо.
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 07:38:06 pm
Ну можно еще так = "многострочные строковые "
"константы записывать";

или так = "многострочные строковые " "константы записывать";

или так = "многострочные строковые " + Символы.ПС + "константы записывать";
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 07:46:27 pm
Ответ = "Это
| продолжение строки";

Правильнее это называть перенос строки все таки, т.к. строка тут многострочная. (И так оно в доке обозвано.)
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 07:51:07 pm
Двуязычное представление ключевых слов языка запросов (http://dl.dropbox.com/u/31020212/%D0%94%D0%B2%D1%83%D1%8F%D0%B7%D1%8B%D1%87%D0%BD%D0%BE%D0%B5%20%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D1%85%20%D1%81%D0%BB%D0%BE%D0%B2.pdf)
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 08:20:03 pm
Вот два варианта одной и той же процедуры:

Процедура Тест(Знач А, Б)
Б = А + Б;
КонецПроцедуры

Procedure Test(Val A, B)
B = A + B;
EndProcedure

Можно и так:
Процедура Тест(Знач A, B)
B = A + B;
EndProcedure
Название: Re: 1С - One Ass
Отправлено: valexey от Апрель 18, 2012, 08:41:19 pm
Вот два варианта одной и той же процедуры:
...
Можно и так:
Процедура Тест(Знач A, B)
B = A + B;
EndProcedure
Make me unsee it! (http://lurkmore.to/Make_me_unsee_it)
Название: Re: 1С - One Ass
Отправлено: ilovb от Апрель 18, 2012, 08:49:15 pm
 ;D ...and we need to go deeper (http://joyreactor.ru/post/127475)
Название: Re: 1С - One Ass
Отправлено: ilovb от Июнь 07, 2012, 07:58:36 am
Оператор "Продолжить" в циклах меня уже достал. Некоторые уникумы без него жить не могут.

Это наверно самый говнокодерский оператор.
Название: Re: 1С - One Ass
Отправлено: Губанов Сергей Юрьевич от Июнь 07, 2012, 09:48:47 am
Оператор "Продолжить" в циклах меня уже достал. Некоторые уникумы без него жить не могут.

Это наверно самый говнокодерский оператор.
Я на работе из C# программы выпиливал continue несколько лет, а говнокодерам на мозги капал пока они не уволились. Теперь счастье таки наступило.
Название: Re: 1С - One Ass
Отправлено: DIzer от Июнь 07, 2012, 12:09:53 pm
я поступаю проще... просто студентам не говорю что они есть в наличии PABC,CИ/C++ (нет топика- нет проблем)  ;).
За последние 4 года было 2 осечки - один слямзил решение в Инете, второй таки посмотрел в справку по PABC- после этого у меня на творение Михалковича "зуб" поскольку наказать студента за использование "родной" документации я не мог...
Название: Re: 1С - One Ass
Отправлено: vlad от Июнь 07, 2012, 12:20:44 pm
Оператор "Продолжить" в циклах меня уже достал. Некоторые уникумы без него жить не могут.

Это наверно самый говнокодерский оператор.

Да, в новом коде его уже давно не видел.
Название: Re: 1С - One Ass
Отправлено: ilovb от Июнь 08, 2012, 05:59:41 pm
В соседней ветке задали вопрос по литературе.
http://oberspace.dyndns.org/index.php/topic,263.msg6409.html#msg6409 (http://oberspace.dyndns.org/index.php/topic,263.msg6409.html#msg6409)
Приведу тут ссылки:
Для начинающих:
Радченко, Хрусталева - 1С:Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы (http://v8.1c.ru/metod/books/book.jsp?id=187)
Видеокурс основанный на этой книге:
Чистов - Программирование в 1С 8.2 (http://rutracker.org/forum/viewtopic.php?t=3484928)
Для продолжающих:
Габец, Гончаров, Козырев, Кухлевский под ред. Радченко - Профессиональная разработка в системе 1С:Предприятие 8 (http://www.v8.1c.ru/metod/books/book.jsp?id=63)
Или серия "Профессиональная разработка" для 8.2
http://v8.1c.ru/metod/books/#l1 (http://v8.1c.ru/metod/books/#l1)
По системе компоновки данных (разработка отчетов):
Хрусталева - 1С:Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы (http://v8.1c.ru/metod/books/book.jsp?id=389)
И бесплатный видеокурс:
http://www.spec8.ru/kurs-po-skd-besplatno (http://www.spec8.ru/kurs-po-skd-besplatno)

Все книги довольно толстые.

Кроме того есть очень подробные платные видеокурсы (подготовка к сертификации):
Профессиональное программирование в 1С:Предприятии 8.2 (http://www.spec8.ru)
Название: Re: 1С - One Ass
Отправлено: Berserker от Июнь 08, 2012, 07:14:20 pm
Большое спасибо.
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 21, 2013, 07:03:14 am
Одинэснеги сделали халявную версию платформы для обучения программированию:
http://online.1c.ru/catalog/free/learning.php
Название: Re: 1С - One Ass
Отправлено: adva от Май 21, 2013, 07:57:27 am
Одинэснеги сделали халявную версию платформы
Там 2 ссылки, которую из них надо?
Название: Re: 1С - One Ass
Отправлено: adva от Май 21, 2013, 08:01:13 am
Спасибо за ссылку, вроде разобрался
Название: Re: 1С - One Ass
Отправлено: Berserker от Май 21, 2013, 06:52:48 pm
Для обучения отсутствие поддержки режима клиент-сервер не вариант. Проще обучаться на полнофункциональной версии.
Название: Re: 1С - One Ass
Отправлено: adva от Май 22, 2013, 02:14:03 am
Для обучения отсутствие поддержки режима клиент-сервер не вариант. Проще обучаться на полнофункциональной версии.
Я конечно еще не разворачивал платформу, но думаю там просто не поддерживается хранение баз на сервере. Сделать же код, выполняющимся на сервере (например оставив у общего модуля признак только Сервер), никто не запрещает. Единственное в файловом варианте базы этот код будет выполняться локально.

Кроме того, управляемые формы подразумевают разделение кода на клиентский и серверный. Так что думаю для обучения вполне хватит функционала
Название: Re: 1С - One Ass
Отправлено: valexey_u от Май 29, 2013, 09:56:55 pm
Вау, какая новость! http://www.opennet.ru/opennews/art.shtml?num=37050
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 29, 2013, 10:17:34 pm
Парадокс.... valexey узнал о выходе релиза 1С 8.3 раньше чем я  :o
Название: Re: 1С - One Ass
Отправлено: valexey_u от Май 29, 2013, 10:19:20 pm
Парадокс.... valexey узнал о выходе релиза 1С 8.3 раньше чем я  :o
Просто я постоянно мониторю всё что связано с linux'ом :-) Ну и вообще с опенсорсом. Ибо оно - наше ффсйо!
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 29, 2013, 10:21:31 pm
Придется мне таки линуксоидом становиться... Неизбежность.
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 29, 2013, 10:31:04 pm
Цитировать
Реализована технология создания мобильных приложений. Поддерживается создание приложений для ОС iOS и Android. Приложения работают на мобильных устройствах автономно, без необходимости постоянного подключения к Интернет. Обмен с приложением через Интернет реализуется с помощью стандартных технологий «1С:Предприятия». Разработка выполняется в среде конфигуратора. При этом используется модель разработки управляемого приложения. Поддерживается подмножество функциональности, используемой для разработки приложений для персонального компьютера.
Созданное приложение может работать как на мобильных устройствах, так и на персональном компьютере.
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 29, 2013, 10:38:40 pm
Цитировать
Реализована возможность отображения контекстной подсказки по параметрам процедуры или функции, которая в данный момент редактируется в редакторе текстов модулей. Если метод имеет несколько вариантов синтаксиса - существует возможность выбрать нужный вариант.
Реализован автоматический разбор комментариев к процедурам и функциям прикладного решения для отображения в контекстной подсказке. Формат комментариев описан в документации и соответствует стандартам разработки прикладных решений. Шаблоны создания процедур и функций, входящие в состав поставки, соответствуют требуемому формату.
Реализован параметр настройки конфигуратора, который управляет отображением контекстной подсказки параметров процедур и функций. В редакторе исходного текста контекстная подсказка по параметрам процедур и функций вызывается с помощью горячей клавиши Ctrl+Shift+Пробел.
Ну надо же. Я уж думал этого никогда не будет  ;D
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 29, 2013, 10:41:32 pm
Цитировать
В редакторе текста на встроенном языке реализована возможность группировки произвольного количества строк, аналогично другим конструкциям встроенного языка (условия, циклы).
Реализованы инструкции препроцессора #Область и #КонецОбласти. Во время исполнения встроенного языка данные инструкции игнорируются.
В стандартные шаблоны добавлен шаблон создания области.

Офигеть!!! Чегой это с ними?!  :o
Название: Re: 1С - One Ass
Отправлено: adva от Май 30, 2013, 03:28:48 am
Офигеть!!! Чегой это с ними?!  :o
Наверное чтобы снегопат не покупали :) . Кстати не покупал сиё изделие?
Название: Re: 1С - One Ass
Отправлено: adva от Май 30, 2013, 07:19:22 am
ilovb,
слушай, все хочу попробовать использовать оберона в прямой деятельности, но кроме 1с ни на чем нет необходимости работать, а просто так времени нет изучать.

Как ты думаешь, можно скрестить следующие вещи:

Снегопат и Оберон, через oberonscript  ?

Вктратце, снегопат позволяет выполнять яваскрипт, оберонскрипт вроде как транслирует оберонскрипт в яваскрипт. Вроде исходники у оберонскрипта имеются, но я кроме 1с ничего не знаю, разобраться вряд ли смогу. Можешь помочь с этим делом разобраться? Если получится, то снегопат даже прикуплю
Название: Re: 1С - One Ass
Отправлено: valexey_u от Май 30, 2013, 07:56:14 am
ilovb,
слушай, все хочу попробовать использовать оберона в прямой деятельности, но кроме 1с ни на чем нет необходимости работать, а просто так времени нет изучать.

Как ты думаешь, можно скрестить следующие вещи:

Снегопат и Оберон, через oberonscript  ?

Вктратце, снегопат позволяет выполнять яваскрипт, оберонскрипт вроде как транслирует оберонскрипт в яваскрипт. Вроде исходники у оберонскрипта имеются, но я кроме 1с ничего не знаю, разобраться вряд ли смогу. Можешь помочь с этим делом разобраться? Если получится, то снегопат даже прикуплю
Оберонскрипт это не оберон, это яваскрипт с синтаксисом оберона. (привет динамическая типизация). Лучше использовать компилятор vlad'a, попробовать можешь прямо сейчас. Ссылка в шапке.
Название: Re: 1С - One Ass
Отправлено: adva от Май 30, 2013, 08:05:20 am
Оберонскрипт это не оберон, это яваскрипт с синтаксисом оберона. (привет динамическая типизация). Лучше использовать компилятор vlad'a, попробовать можешь прямо сейчас. Ссылка в шапке.
Мне нужен на выходе яваскрипт. Предложенный компилятор это позволяет?
Название: Re: 1С - One Ass
Отправлено: valexey_u от Май 30, 2013, 08:56:27 am
Оберонскрипт это не оберон, это яваскрипт с синтаксисом оберона. (привет динамическая типизация). Лучше использовать компилятор vlad'a, попробовать можешь прямо сейчас. Ссылка в шапке.
Мне нужен на выходе яваскрипт. Предложенный компилятор это позволяет?
Он только это и позволяет. Попробуй уже :-)
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 30, 2013, 10:30:05 am
Офигеть!!! Чегой это с ними?!  :o
Наверное чтобы снегопат не покупали :) . Кстати не покупал сиё изделие?
Нет, не покупал. Даже не знаю чем он мне поможет в работе.
Вот если бы он превратил редактор кода в подобие ST2....  :)
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 30, 2013, 10:34:51 am
Как ты думаешь, можно скрестить следующие вещи:
Я снегопатом не пользовался. И слабо представляю какой там скриптинг. Но думаю что компилятор vlad'а там вполне можно использовать.
Название: Re: 1С - One Ass
Отправлено: adva от Май 30, 2013, 11:09:56 am
Вот если бы он превратил редактор кода в подобие ST2....  :)
А это чего такое? Можно ссылку?
Название: Re: 1С - One Ass
Отправлено: adva от Май 30, 2013, 11:14:05 am
Ссылка в шапке.
Извиняюсь, но не нашел, где это?
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 30, 2013, 11:33:51 am
"Онлайн компилятор Oberon-07/11"
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 30, 2013, 11:37:01 am
А это чего такое? Можно ссылку?

http://oberspace.dyndns.org/index.php/topic,355.0.html
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 30, 2013, 11:59:56 am
Одинеснеги еще и свой MSDN замутили  ;D

Теперь в справке к каждому объекту есть ссылка "Методическая информация", по которой открывается дополнительная инфа онлайн с примерами
Название: Re: 1С - One Ass
Отправлено: valexey_u от Май 30, 2013, 01:45:53 pm
Ссылка в шапке.
Извиняюсь, но не нашел, где это?

(http://cdn.imghack.se/images/0dc64ea07ff882887664fd982f237d29.png)

http://oberspace.dyndns.org/oberonjs.html
Название: Re: 1С - One Ass
Отправлено: DddIzer от Май 30, 2013, 05:00:48 pm
Ссылка в шапке.
Извиняюсь, но не нашел, где это?

(http://cdn.imghack.se/images/0dc64ea07ff882887664fd982f237d29.png)

http://oberspace.dyndns.org/oberonjs.html
тише едешь - дальше будешь ..Алексей этот компилятор выдает ошибку  на такой фигне:
MODULE test;

IMPORT JS;

VAR a:INTEGER;

PROCEDURE MIN(x,y:REAL):REAL;

VAR z:REAL;
  BEGIN
  IF x>y THEN z:=y
         ELSE z:=x;
               END;
          RETURN z;
  END MIN;

BEGIN
a:=45+678;
JS.alert(a)
END test.
хотя  нет -вроде нормально - после RETURN а лишняя запятая.. забыл уже про эту униКальность
Название: Re: 1С - One Ass
Отправлено: DddIzer от Май 30, 2013, 05:06:04 pm
а сообщение об ошибке явно не способствует возвращению памяти.. :D
Название: Re: 1С - One Ass
Отправлено: vlad от Май 30, 2013, 05:44:52 pm
а сообщение об ошибке явно не способствует возвращению памяти.. :D

Не, раньше было хуже ;) Сейчас он хотя бы точно говорит строчку и чего хочет (END от процедуры). Более точно диагностику сделать можно (типа лишняя ';'), но надо корячить оригинальную грамматику (чего на данном этапе делать совсем не хочется).
Название: Re: 1С - One Ass
Отправлено: ilovb от Май 30, 2013, 06:35:43 pm
http://infostart.ru/public/189048/
Цитировать
Одним из самых "комфортных" для программиста нововведений свежеиспеченной платформы стала реализация возможности контекстной подсказки по параметрам процедуры или функции. Мы все этого очень долго ждали, и хочется от души поблагодарить разработчиков за эту приятную неожиданность ;-)
Название: Re: 1С - One Ass
Отправлено: DddIzer от Май 30, 2013, 06:50:00 pm
http://infostart.ru/public/189048/
Цитировать
Одним из самых "комфортных" для программиста нововведений свежеиспеченной платформы стала реализация возможности контекстной подсказки по параметрам процедуры или функции. Мы все этого очень долго ждали, и хочется от души поблагодарить разработчиков за эту приятную неожиданность ;-)
що они понимают в комфорте... надо настрополить на них коровят.. те бы в запой и хором пояснили этим одинасовцам как сильно они не правы...(и почему...) :D
Название: Re: 1С - One Ass
Отправлено: adva от Май 31, 2013, 03:40:56 am
Спасибо за ссылку, оказывается шапка свернута была, а я помню что была ссылка на компилятор и найти не могу :)

що они понимают в комфорте... надо настрополить на них коровят.. те бы в запой и хором пояснили этим одинасовцам как сильно они не правы...(и почему...) :D
[/quote]

Ну отчасти в этом вопросе они наверное правы будут, т.к. наибольшая польза, которая дается всякими подобными вещами, позволяет минимизировать ошибки при вводе (не та буква, параметры местами и т.п.). Ну и для длиннющих 1сных имен, без этого никак :) , пальцы без этого могут отвалиться
Название: Re: 1С - One Ass
Отправлено: Kemet от Май 31, 2013, 07:35:19 am
хотя  нет -вроде нормально - после RETURN а лишняя запятая.. забыл уже про эту униКальность
точка с запятой там вполне корректна, это явно ошибка разбора
Название: Re: 1С - One Ass
Отправлено: akron1 от Май 31, 2013, 07:48:01 am
Kemet, нет, точка с запятой после RETURN не допускается:

ProcedureBody = DeclarationSequence [BEGIN StatementSequence]
[RETURN expression] END.

После RETURN expression сразу END, RETURN в O7 не оператор.
Название: Re: 1С - One Ass
Отправлено: DddIzer от Май 31, 2013, 08:19:23 am
Цитировать
Ну отчасти в этом вопросе они наверное правы будут, т.к. наибольшая польза, которая дается всякими подобными вещами, позволяет минимизировать ошибки при вводе (не та буква, параметры местами и т.п.). Ну и для длиннющих 1сных имен, без этого никак :) , пальцы без этого могут отвалиться
ответ на это - суперсистема "секс как интерфейс" или  более точно -"интерфейс как секс (на грани порно) " :)
Название: Re: 1С - One Ass
Отправлено: Kemet от Май 31, 2013, 10:31:25 am
Kemet, нет, точка с запятой после RETURN не допускается:

ProcedureBody = DeclarationSequence [BEGIN StatementSequence]
[RETURN expression] END.

После RETURN expression сразу END, RETURN в O7 не оператор.
Я всё забываю, что это О7
Название: Re: 1С - One Ass
Отправлено: adva от Июнь 03, 2013, 08:53:17 am
ilovb,
Не работал случаем с объектом ГеографическаяСхема?

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

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

Почему геосхема:
1) массштабируется;
2) смогу подумать над алгоритмами расположения фигур и т.п.
3) заодно изучу, что такое геосхема
4) правда в плане интерактивности они не очень, но думаю этого должно хватить (нажал на пиктограмму, щелкнул по области геосхемы, хопа фигура добавилась, ну или не появилась :) , пока так и не понял, как с ними работать).
5) может еще чего :)
Название: Re: 1С - One Ass
Отправлено: adva от Июнь 03, 2013, 09:30:59 am
Возможно онлайн редактор оберона яваскрипт, так и не понадобится, т.к. выяснил, что снегопат может даже код 1С из конфигуратора выполнять, правда с какими-то ограничениями (но с этим позже буду разбераться).
Название: Re: 1С - One Ass
Отправлено: adva от Июнь 04, 2013, 03:25:29 am
Что вы тут успели сделать с ilovb? Надеюсь его пальцы также свободно порхают по клаве :)
Название: Re: 1С - One Ass
Отправлено: ilovb от Июнь 04, 2013, 05:40:56 am
C географической схемой я не работал. Не было такой потребности.
Название: Re: 1С - One Ass
Отправлено: ilovb от Август 19, 2013, 09:21:05 am
Новые возможности подсветки синтаксических конструкций (http://v8.1c.ru/o7/201308ME/index.htm)
Название: Re: 1С - One Ass
Отправлено: DddIzer от Август 19, 2013, 03:06:42 pm
Офигеть..  а разве раньше такого не было? - всегда  думал, подобные фичи есть  во всех коммерческих продуктах уже лет пять.
Название: Re: 1С - One Ass
Отправлено: Geniepro от Август 19, 2013, 05:01:57 pm
Офигеть..  а разве раньше такого не было? - всегда  думал, подобные фичи есть  во всех коммерческих продуктах уже лет пять.

В 2008 вижуал-студии такого ещё не было, только в 2010 появилось ))
Название: Re: 1С - One Ass
Отправлено: DddIzer от Август 19, 2013, 06:05:24 pm

В 2008 вижуал-студии такого ещё не было, только в 2010 появилось ))
Так было всегда (запоздание у МС на 1 -2 года) - дают возможность подзаработать на плагинах сторонним разработчикам. Впрочем, возможно то же делают и 1с ники -достаточно крупны, чтобы себе это позволить.
Название: Re: 1С - One Ass
Отправлено: ilovb от Сентябрь 05, 2013, 04:09:03 pm
Про платформу 8.3
https://www.youtube.com/watch?v=uVnCHOC16HU&feature=youtube_gdata_player
Название: Re: 1С - One Ass
Отправлено: adva от Октябрь 02, 2013, 09:30:58 am
Судя по слухам из интернета, 1С планирует где-то через год перевести платформу разработки на Эклипс http://ru.wikipedia.org/wiki/Eclipse_(%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8) . Кто-нибудь работал с этой средой? Пока интересуют просто впечатления (отзывы), чтобы представлять, чего меня ждет :)
Название: Re: 1С - One Ass
Отправлено: Madzi от Октябрь 02, 2013, 10:41:32 am
Самое простое - скачать и поставить.
Изначально - среда разработки под Java (Visual Age for Java). Потом IBM отдал её в руки OpenSource и сейчас это конструктор, обеспечивающий базовый каркас и работу с расширениями, на которой делают всё - от простых редакторов до ERP систем.
Название: Re: 1С - One Ass
Отправлено: ilovb от Октябрь 02, 2013, 10:47:52 am
Судя по слухам из интернета, 1С планирует где-то через год перевести платформу разработки на Эклипс
Очень сомнительный слух. Можно ссылку?
Название: Re: 1С - One Ass
Отправлено: DddIzer от Октябрь 02, 2013, 11:23:47 am
Судя по слухам из интернета, 1С планирует где-то через год перевести платформу разработки на Эклипс http://ru.wikipedia.org/wiki/Eclipse_(%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8) . Кто-нибудь работал с этой средой? Пока интересуют просто впечатления (отзывы), чтобы представлять, чего меня ждет :)
Очень странно (с точки зрения психологии) - но с технической точки зрения решение правильное. Что ждет? - это зависит от того кем вы являетесь , в "пищевой" цепочке 1с ников, и от того сколько готов потратить средств и времени менеджмент 1с на имитацию существующей инфраструктуры (любой фреймворк, накладывает определенные особенности на реализацию, имитировать можно очень многое , но не все особенности имитируются с одинаковыми затратами).
Название: Re: 1С - One Ass
Отправлено: adva от Октябрь 02, 2013, 11:52:13 am
Очень сомнительный слух. Можно ссылку?
Ссылку привести не смогу. Но утверждает это разработчик снегопад(т)а, который неофициально общается с разработчиками платформы из 1С.
Название: Re: 1С - One Ass
Отправлено: valexey_u от Октябрь 02, 2013, 12:30:13 pm
Самое простое - скачать и поставить.
Изначально - среда разработки под Java (Visual Age for Java). Потом IBM отдал её в руки OpenSource и сейчас это конструктор, обеспечивающий базовый каркас и работу с расширениями, на которой делают всё - от простых редакторов до ERP систем.
Насколько я понимаю, оно конструктором изначально было (IBM же пилил!). IDE это частный скучный случай.

А вот netbeans это изначально IDE, которую потом попробовали переделать в конструктор глядя на eclipse.
Название: Re: 1С - One Ass
Отправлено: Geniepro от Октябрь 02, 2013, 05:00:32 pm
Да, когда я копался в папках офисного пакета IBM Lotus Symphony (на основе ОпенОфиса), с удивлением увидел там внутри Eclipse... ))
Сама среда разработки Eclipse лично мне не понравилась -- слишком тяжеловесная, NetBeans выглядел попроще и удобнее. Впрочем, реально ни в том, ни в другом я не работал.
К тому же, кто его знает, как это всё будет выглядеть в исполнении 1С -- IBM Lotus Symphony не похож ни на Эклипс, ни на ОпенОфис...
Название: Re: 1С - One Ass
Отправлено: ilovb от Ноябрь 01, 2013, 03:09:43 pm
Запретил в своей команде пользоваться конструкцией
Попытка
...
Исключение
...
КонецПопытки;

Ибо нехер...
Название: Re: 1С - One Ass
Отправлено: adva от Ноябрь 01, 2013, 03:29:57 pm
Попытка
...
КонецПопытки;

Ибо нехер...
Ну иногда без нее никак, для каких-нибудь интеграций с чем-либо. Но и в этом случае максиум одноуровневые. А то иногда встретишь в коде многоуровневые попытки, и хрен поймешь, где ошибка произошла, пока в отладчике не пройдешь. "Поубывал бы"  :)
Название: Re: 1С - One Ass
Отправлено: vlad от Ноябрь 01, 2013, 03:43:52 pm
Запретил в своей команде пользоваться конструкцией
Попытка
...
Исключение
...
КонецПопытки;

Ибо нехер...

Это аналог try/catch или что-то другое?
Название: Re: 1С - One Ass
Отправлено: ilovb от Ноябрь 01, 2013, 04:04:23 pm
Угу, он самый...
Название: Re: 1С - One Ass
Отправлено: ilovb от Ноябрь 01, 2013, 04:11:57 pm
Ну иногда без нее никак, для каких-нибудь интеграций с чем-либо.
За всю мою практику необходимость была только один раз при работе с внешним оборудованием.

И сколько вижу его в коде, то в 99.9% случаев это "руки из жопы" у писавшего.
Причем ответ на вопрос "Зачем?" как правило один и тот же:
"А вдруг там чего не так пойдет и пользователю исключение вылетит"

Иногда хочется стулом кинуть чесслово...
Название: Re: 1С - One Ass
Отправлено: ilovb от Ноябрь 01, 2013, 04:18:05 pm
Сразу оговорюсь что в 1С исключения "добрые", т.е. приложение не падает (ибо язык скриптовый)
Это типа как TRAP в ББ.
Название: Re: 1С - One Ass
Отправлено: valexey_u от Ноябрь 01, 2013, 04:19:12 pm
Сразу оговорюсь что в 1С исключения "добрые", т.е. приложение не падает (ибо язык скриптовый)
От скриптовости тут ничего не зависит - скажем в делфи ровно то же самое.

Ну и от того интерпретатор это или же машкоды - тоже ничего не зависит.
Название: Re: 1С - One Ass
Отправлено: valexey_u от Ноябрь 01, 2013, 04:21:24 pm
Ну иногда без нее никак, для каких-нибудь интеграций с чем-либо.
За всю мою практику необходимость была только один раз при работе с внешним оборудованием.

И сколько вижу его в коде, то в 99.9% случаев это "руки из жопы" у писавшего.
Причем ответ на вопрос "Зачем?" как правило один и тот же:
"А вдруг там чего не так пойдет и пользователю исключение вылетит"

Иногда хочется стулом кинуть чесслово...

Использовать try/catch не для обработки исключительных ситуаций, а лишь для того чтобы заткнуть рантайм и замаскировать проблему? Эк с 1С программистами все как плохо то...
Название: Re: 1С - One Ass
Отправлено: vlad от Ноябрь 01, 2013, 04:27:24 pm
За всю мою практику необходимость была только один раз при работе с внешним оборудованием.

И сколько вижу его в коде, то в 99.9% случаев это "руки из жопы" у писавшего.
Причем ответ на вопрос "Зачем?" как правило один и тот же:
"А вдруг там чего не так пойдет и пользователю исключение вылетит"

Иногда хочется стулом кинуть чесслово...

А. Это да. Согласен. За замалчивание диагностики надо отрывать.
Название: Re: 1С - One Ass
Отправлено: ilovb от Ноябрь 01, 2013, 04:32:06 pm
Я знаю только два случая где это нужно. (В 1С)
1. Работа с внешним оборудованием
2. Работа со сторонним компонентом (попадаются такие либы, где без ловли блох никак)
Название: Re: 1С - One Ass
Отправлено: adva от Ноябрь 01, 2013, 04:48:41 pm
Я знаю только два случая где это нужно. (В 1С)
1. Работа с внешним оборудованием
2. Работа со сторонним компонентом (попадаются такие либы, где без ловли блох никак)
Под интеграцией я тоже самое имел в виду. В остальных случаях, согласен, это "зло"
Название: Re: 1С - One Ass
Отправлено: adva от Ноябрь 29, 2013, 09:47:24 am
По поводу сложности перехода с 8.1 на 8.2 (с обычных на управляемые формы) (субъективной, по сравнению и с переходом с 7.7 на 8.0), такая мысль возникла: ранее думал, что это связано с тем что уже мозг перегружен под завязку, и не хочет новое воспринимать), а сейчас думаю, что так сложно пошло потому, что многие вещи сделаны в виде настроек (галки и прочее), и чтобы что-то изменить, надо знать не просто код, а именно настройки. А от этого объем необходимых знаний для минимальных изменений возрастает очень сильно. И соответственно, что раньше мог достаточно быстро посмотреть в отладчике, чтобы сделать аналогично, сейчас в отладчике не видно, приходится рыскать в поисках информации, причем не всегда точно зная, что именно требуется найти (лишь в общих чертах, а от этого объем выводимой гуглом инфы сильно возрастает)
Название: Re: 1С - One Ass
Отправлено: adva от Ноябрь 29, 2013, 09:50:20 am
Вроде про САП тоже слышал, что вся его сложность заключается именно в обилии настроек, которые необходимо знать
Название: Re: 1С - One Ass
Отправлено: ilovb от Декабрь 03, 2013, 06:31:35 am
Работать с объектами конфигурации стало удобнее (http://www.v8.1c.ru/o7/201311meta/index.htm)
Название: Re: 1С - One Ass
Отправлено: ilovb от Декабрь 03, 2013, 06:56:32 am
Оптимизация клиент-серверных приложений и особенности их разработки для использования в модели сервиса (http://www.v8.1c.ru/o7/201312opt/index.htm)
Название: Re: 1С - One Ass
Отправлено: adva от Декабрь 03, 2013, 11:00:25 am
Еще бы в конструктор запроса отбор сделали

Хотя пока с 8.3 не работаю
Название: Re: 1С - One Ass
Отправлено: ilovb от Декабрь 10, 2013, 07:25:06 pm
Инструменты рефакторинга и отказа от модальности (http://v8.1c.ru/o7/201312ref/index.htm)
Название: Re: 1С - One Ass
Отправлено: ilovb от Январь 27, 2014, 01:28:54 pm
Вах! Управляемый конструктор запроса и объектная модель схемы запроса (http://v8.1c.ru/o7/201401query/index.htm)
Название: Re: 1С - One Ass
Отправлено: ilovb от Февраль 11, 2014, 08:34:19 am
10.02.2014 Профессия 1С:Программист сегодня (http://v8.1c.ru/o7/201402prg/index.htm)