Oberon space
General Category => Общий раздел => Тема начата: ilovb от Апрель 17, 2012, 11:47:47 am
-
Приглашаю сюда всех, кому хочется покритиковать, похвалить или просто обсудить сей продукт. :)
-
Если кто совсем об этой гадости не слыхал, то ознакомиться можно тут:
http://v8.1c.ru/overview/Platform.htm (http://v8.1c.ru/overview/Platform.htm)
-
Для меня явным удобством по работе с 1С (написанию кода) является реализованный конструктор запросов. Подозреваю что аналогов нет (по крайней мере мне не попадались). Если кто знает что нить аналогичное, прошу дать ссылку (хотел бы взглянуть).
-
Да. Я тоже лучшего конструктора не встречал. Есть у него маленькие неудобства, но в целом отличная штука.
-
Единственно неудобно, что звёздочку не поддерживает, хотя тут где-то попадалось, что звездочки в запросах это зло. Но думаю например для выборки временных таблиц, вполне удобно использовать звездочку (и скорее всего не накладно)
-
Мне звездочка ни разу не пригодилась. Потому особой пользы от нее не ощущаю :)
-
В языке самая неправильная весч это оператор:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Удобно конечно, но иногда такие перлы народ выдает, что уж лучше бы он отсутствовал.
-
В языке самая неправильная весч это оператор:
?(<Логическое выражение>, <Выражение 1>, <Выражение 2>)
Удобно конечно, но иногда такие перлы народ выдает, что уж лучше бы он отсутствовал.
Похож на тернарный оператор в нормальных языках. Очень правильный оператор. Что с ним не так в сабже?
-
Похож на тернарный оператор в нормальных языках. Очень правильный оператор. Что с ним не так в сабже?
А в Go его нет :-\ Это ужасно.
Зато в Аду недавно (в 2012 стандарте что-ли) подобную конструкцию ввели.
-
По мне так оператор очень удобен, не знаю, насколько нужен
-
Просто часто попадается такое:
Проводка.Сумма = ?(Продажи и ТекКорректировка.Проводка_СуммаНУ<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, "КвартираМЖУпПред",""))), КвартираМЖ);
-
Просто часто попадается такое:
Важно правильное форматирование :)
x = long_expression1()
? eval1()
: long_expression2()
? eval2()
: eval3();
-
Только говнокодеры об этом не знают ;)
-
Я вообще стараюсь не использовать в запросах сложение текста с переменными, потому как конструктором не сразу открвается. Предпочитаю бабахать в текст запроса параметр, а потом если надо его заменять через СтрЗаменить. В большинстве случаев этого достаточно (бывают конечно исключения, но их тоже можно почти все привести сюд). А иначе какой же смысл в конструкторе :)
По поводу второй кода, я еще такого не встречал, действительно ужасно. Уж лучше Если использовать
-
Похож на тернарный оператор в нормальных языках. Очень правильный оператор.
Ога, в SQL он прямо-таки необходим.
-
Похож на тернарный оператор в нормальных языках. Очень правильный оператор.
Ога, в SQL он прямо-таки необходим.
А в каком- то диалекте я его видел...
Впрочем если присмотреться (к тем примерам которые приводит ilovb) - то подавив естественное отвращение... можно увидеть диалект SQL. И глядя на "типичные" запрос - задумываешься ... а на фиг 1сникам (создателям) понадобилось изобретать новый диалект... так и до руссофобии не далеко.
-
В 1с можно и на языке шекспира писать. Все операторы внутреннего языка и языка запросов имеют английский вариант помимо русского.
Но писать все на русском гораздо удобнее. Просто чтобы раскладку не переключать все время.
-
а как + по английски? ;)
-
а как + по английски? ;)
ох, + это я так понял конкатенация строк , а что такое | ?
-
Ответ = "Это
| продолжение строки";
-
А.. понятно....как результат - все это фиговочитаемо.
-
Ну можно еще так = "многострочные строковые "
"константы записывать";
или так = "многострочные строковые " "константы записывать";
или так = "многострочные строковые " + Символы.ПС + "константы записывать";
-
Ответ = "Это
| продолжение строки";
Правильнее это называть перенос строки все таки, т.к. строка тут многострочная. (И так оно в доке обозвано.)
-
Двуязычное представление ключевых слов языка запросов (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)
-
Вот два варианта одной и той же процедуры:
Процедура Тест(Знач А, Б)
Б = А + Б;
КонецПроцедуры
Procedure Test(Val A, B)
B = A + B;
EndProcedure
Можно и так:
Процедура Тест(Знач A, B)
B = A + B;
EndProcedure
-
Вот два варианта одной и той же процедуры:
...
Можно и так:
Процедура Тест(Знач A, B)
B = A + B;
EndProcedure
Make me unsee it! (http://lurkmore.to/Make_me_unsee_it)
-
;D ...and we need to go deeper (http://joyreactor.ru/post/127475)
-
Оператор "Продолжить" в циклах меня уже достал. Некоторые уникумы без него жить не могут.
Это наверно самый говнокодерский оператор.
-
Оператор "Продолжить" в циклах меня уже достал. Некоторые уникумы без него жить не могут.
Это наверно самый говнокодерский оператор.
Я на работе из C# программы выпиливал continue несколько лет, а говнокодерам на мозги капал пока они не уволились. Теперь счастье таки наступило.
-
я поступаю проще... просто студентам не говорю что они есть в наличии PABC,CИ/C++ (нет топика- нет проблем) ;).
За последние 4 года было 2 осечки - один слямзил решение в Инете, второй таки посмотрел в справку по PABC- после этого у меня на творение Михалковича "зуб" поскольку наказать студента за использование "родной" документации я не мог...
-
Оператор "Продолжить" в циклах меня уже достал. Некоторые уникумы без него жить не могут.
Это наверно самый говнокодерский оператор.
Да, в новом коде его уже давно не видел.
-
В соседней ветке задали вопрос по литературе.
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)
-
Большое спасибо.
-
Одинэснеги сделали халявную версию платформы для обучения программированию:
http://online.1c.ru/catalog/free/learning.php
-
Одинэснеги сделали халявную версию платформы
Там 2 ссылки, которую из них надо?
-
Спасибо за ссылку, вроде разобрался
-
Для обучения отсутствие поддержки режима клиент-сервер не вариант. Проще обучаться на полнофункциональной версии.
-
Для обучения отсутствие поддержки режима клиент-сервер не вариант. Проще обучаться на полнофункциональной версии.
Я конечно еще не разворачивал платформу, но думаю там просто не поддерживается хранение баз на сервере. Сделать же код, выполняющимся на сервере (например оставив у общего модуля признак только Сервер), никто не запрещает. Единственное в файловом варианте базы этот код будет выполняться локально.
Кроме того, управляемые формы подразумевают разделение кода на клиентский и серверный. Так что думаю для обучения вполне хватит функционала
-
Вау, какая новость! http://www.opennet.ru/opennews/art.shtml?num=37050
-
Парадокс.... valexey узнал о выходе релиза 1С 8.3 раньше чем я :o
-
Парадокс.... valexey узнал о выходе релиза 1С 8.3 раньше чем я :o
Просто я постоянно мониторю всё что связано с linux'ом :-) Ну и вообще с опенсорсом. Ибо оно - наше ффсйо!
-
Придется мне таки линуксоидом становиться... Неизбежность.
-
Реализована технология создания мобильных приложений. Поддерживается создание приложений для ОС iOS и Android. Приложения работают на мобильных устройствах автономно, без необходимости постоянного подключения к Интернет. Обмен с приложением через Интернет реализуется с помощью стандартных технологий «1С:Предприятия». Разработка выполняется в среде конфигуратора. При этом используется модель разработки управляемого приложения. Поддерживается подмножество функциональности, используемой для разработки приложений для персонального компьютера.
Созданное приложение может работать как на мобильных устройствах, так и на персональном компьютере.
-
Реализована возможность отображения контекстной подсказки по параметрам процедуры или функции, которая в данный момент редактируется в редакторе текстов модулей. Если метод имеет несколько вариантов синтаксиса - существует возможность выбрать нужный вариант.
Реализован автоматический разбор комментариев к процедурам и функциям прикладного решения для отображения в контекстной подсказке. Формат комментариев описан в документации и соответствует стандартам разработки прикладных решений. Шаблоны создания процедур и функций, входящие в состав поставки, соответствуют требуемому формату.
Реализован параметр настройки конфигуратора, который управляет отображением контекстной подсказки параметров процедур и функций. В редакторе исходного текста контекстная подсказка по параметрам процедур и функций вызывается с помощью горячей клавиши Ctrl+Shift+Пробел.
Ну надо же. Я уж думал этого никогда не будет ;D
-
В редакторе текста на встроенном языке реализована возможность группировки произвольного количества строк, аналогично другим конструкциям встроенного языка (условия, циклы).
Реализованы инструкции препроцессора #Область и #КонецОбласти. Во время исполнения встроенного языка данные инструкции игнорируются.
В стандартные шаблоны добавлен шаблон создания области.
Офигеть!!! Чегой это с ними?! :o
-
Офигеть!!! Чегой это с ними?! :o
Наверное чтобы снегопат не покупали :) . Кстати не покупал сиё изделие?
-
ilovb,
слушай, все хочу попробовать использовать оберона в прямой деятельности, но кроме 1с ни на чем нет необходимости работать, а просто так времени нет изучать.
Как ты думаешь, можно скрестить следующие вещи:
Снегопат и Оберон, через oberonscript ?
Вктратце, снегопат позволяет выполнять яваскрипт, оберонскрипт вроде как транслирует оберонскрипт в яваскрипт. Вроде исходники у оберонскрипта имеются, но я кроме 1с ничего не знаю, разобраться вряд ли смогу. Можешь помочь с этим делом разобраться? Если получится, то снегопат даже прикуплю
-
ilovb,
слушай, все хочу попробовать использовать оберона в прямой деятельности, но кроме 1с ни на чем нет необходимости работать, а просто так времени нет изучать.
Как ты думаешь, можно скрестить следующие вещи:
Снегопат и Оберон, через oberonscript ?
Вктратце, снегопат позволяет выполнять яваскрипт, оберонскрипт вроде как транслирует оберонскрипт в яваскрипт. Вроде исходники у оберонскрипта имеются, но я кроме 1с ничего не знаю, разобраться вряд ли смогу. Можешь помочь с этим делом разобраться? Если получится, то снегопат даже прикуплю
Оберонскрипт это не оберон, это яваскрипт с синтаксисом оберона. (привет динамическая типизация). Лучше использовать компилятор vlad'a, попробовать можешь прямо сейчас. Ссылка в шапке.
-
Оберонскрипт это не оберон, это яваскрипт с синтаксисом оберона. (привет динамическая типизация). Лучше использовать компилятор vlad'a, попробовать можешь прямо сейчас. Ссылка в шапке.
Мне нужен на выходе яваскрипт. Предложенный компилятор это позволяет?
-
Оберонскрипт это не оберон, это яваскрипт с синтаксисом оберона. (привет динамическая типизация). Лучше использовать компилятор vlad'a, попробовать можешь прямо сейчас. Ссылка в шапке.
Мне нужен на выходе яваскрипт. Предложенный компилятор это позволяет?
Он только это и позволяет. Попробуй уже :-)
-
Офигеть!!! Чегой это с ними?! :o
Наверное чтобы снегопат не покупали :) . Кстати не покупал сиё изделие?
Нет, не покупал. Даже не знаю чем он мне поможет в работе.
Вот если бы он превратил редактор кода в подобие ST2.... :)
-
Как ты думаешь, можно скрестить следующие вещи:
Я снегопатом не пользовался. И слабо представляю какой там скриптинг. Но думаю что компилятор vlad'а там вполне можно использовать.
-
Вот если бы он превратил редактор кода в подобие ST2.... :)
А это чего такое? Можно ссылку?
-
Ссылка в шапке.
Извиняюсь, но не нашел, где это?
-
"Онлайн компилятор Oberon-07/11"
-
А это чего такое? Можно ссылку?
http://oberspace.dyndns.org/index.php/topic,355.0.html
-
Одинеснеги еще и свой MSDN замутили ;D
Теперь в справке к каждому объекту есть ссылка "Методическая информация", по которой открывается дополнительная инфа онлайн с примерами
-
Ссылка в шапке.
Извиняюсь, но не нашел, где это?
(http://cdn.imghack.se/images/0dc64ea07ff882887664fd982f237d29.png)
http://oberspace.dyndns.org/oberonjs.html
-
Ссылка в шапке.
Извиняюсь, но не нашел, где это?
(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 а лишняя запятая.. забыл уже про эту униКальность
-
а сообщение об ошибке явно не способствует возвращению памяти.. :D
-
а сообщение об ошибке явно не способствует возвращению памяти.. :D
Не, раньше было хуже ;) Сейчас он хотя бы точно говорит строчку и чего хочет (END от процедуры). Более точно диагностику сделать можно (типа лишняя ';'), но надо корячить оригинальную грамматику (чего на данном этапе делать совсем не хочется).
-
http://infostart.ru/public/189048/
Одним из самых "комфортных" для программиста нововведений свежеиспеченной платформы стала реализация возможности контекстной подсказки по параметрам процедуры или функции. Мы все этого очень долго ждали, и хочется от души поблагодарить разработчиков за эту приятную неожиданность ;-)
-
http://infostart.ru/public/189048/
Одним из самых "комфортных" для программиста нововведений свежеиспеченной платформы стала реализация возможности контекстной подсказки по параметрам процедуры или функции. Мы все этого очень долго ждали, и хочется от души поблагодарить разработчиков за эту приятную неожиданность ;-)
що они понимают в комфорте... надо настрополить на них коровят.. те бы в запой и хором пояснили этим одинасовцам как сильно они не правы...(и почему...) :D
-
Спасибо за ссылку, оказывается шапка свернута была, а я помню что была ссылка на компилятор и найти не могу :)
що они понимают в комфорте... надо настрополить на них коровят.. те бы в запой и хором пояснили этим одинасовцам как сильно они не правы...(и почему...) :D
[/quote]
Ну отчасти в этом вопросе они наверное правы будут, т.к. наибольшая польза, которая дается всякими подобными вещами, позволяет минимизировать ошибки при вводе (не та буква, параметры местами и т.п.). Ну и для длиннющих 1сных имен, без этого никак :) , пальцы без этого могут отвалиться
-
хотя нет -вроде нормально - после RETURN а лишняя запятая.. забыл уже про эту униКальность
точка с запятой там вполне корректна, это явно ошибка разбора
-
Kemet, нет, точка с запятой после RETURN не допускается:
ProcedureBody = DeclarationSequence [BEGIN StatementSequence]
[RETURN expression] END.
После RETURN expression сразу END, RETURN в O7 не оператор.
-
Ну отчасти в этом вопросе они наверное правы будут, т.к. наибольшая польза, которая дается всякими подобными вещами, позволяет минимизировать ошибки при вводе (не та буква, параметры местами и т.п.). Ну и для длиннющих 1сных имен, без этого никак :) , пальцы без этого могут отвалиться
ответ на это - суперсистема "секс как интерфейс" или более точно -"интерфейс как секс (на грани порно) " :)
-
Kemet, нет, точка с запятой после RETURN не допускается:
ProcedureBody = DeclarationSequence [BEGIN StatementSequence]
[RETURN expression] END.
После RETURN expression сразу END, RETURN в O7 не оператор.
Я всё забываю, что это О7
-
ilovb,
Не работал случаем с объектом ГеографическаяСхема?
Я так понял что на ней можно изобразить также и блоксхемы, причем шейп-файлы вроде бы не обязательны (или они задают какую-то координатную сетку?), только ничего не смог нагуглить, чтобы позволило сделать это.
Бизнес-процессы не предлагай пжста, мне хочетя именно самому попробовать порисовать :) , к тому же ненавистный тебе дракон :)
Почему геосхема:
1) массштабируется;
2) смогу подумать над алгоритмами расположения фигур и т.п.
3) заодно изучу, что такое геосхема
4) правда в плане интерактивности они не очень, но думаю этого должно хватить (нажал на пиктограмму, щелкнул по области геосхемы, хопа фигура добавилась, ну или не появилась :) , пока так и не понял, как с ними работать).
5) может еще чего :)
-
Возможно онлайн редактор оберона яваскрипт, так и не понадобится, т.к. выяснил, что снегопат может даже код 1С из конфигуратора выполнять, правда с какими-то ограничениями (но с этим позже буду разбераться).
-
Что вы тут успели сделать с ilovb? Надеюсь его пальцы также свободно порхают по клаве :)
-
C географической схемой я не работал. Не было такой потребности.
-
Новые возможности подсветки синтаксических конструкций (http://v8.1c.ru/o7/201308ME/index.htm)
-
Офигеть.. а разве раньше такого не было? - всегда думал, подобные фичи есть во всех коммерческих продуктах уже лет пять.
-
Офигеть.. а разве раньше такого не было? - всегда думал, подобные фичи есть во всех коммерческих продуктах уже лет пять.
В 2008 вижуал-студии такого ещё не было, только в 2010 появилось ))
-
В 2008 вижуал-студии такого ещё не было, только в 2010 появилось ))
Так было всегда (запоздание у МС на 1 -2 года) - дают возможность подзаработать на плагинах сторонним разработчикам. Впрочем, возможно то же делают и 1с ники -достаточно крупны, чтобы себе это позволить.
-
Про платформу 8.3
https://www.youtube.com/watch?v=uVnCHOC16HU&feature=youtube_gdata_player
-
Судя по слухам из интернета, 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) . Кто-нибудь работал с этой средой? Пока интересуют просто впечатления (отзывы), чтобы представлять, чего меня ждет :)
-
Самое простое - скачать и поставить.
Изначально - среда разработки под Java (Visual Age for Java). Потом IBM отдал её в руки OpenSource и сейчас это конструктор, обеспечивающий базовый каркас и работу с расширениями, на которой делают всё - от простых редакторов до ERP систем.
-
Судя по слухам из интернета, 1С планирует где-то через год перевести платформу разработки на Эклипс
Очень сомнительный слух. Можно ссылку?
-
Судя по слухам из интернета, 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с на имитацию существующей инфраструктуры (любой фреймворк, накладывает определенные особенности на реализацию, имитировать можно очень многое , но не все особенности имитируются с одинаковыми затратами).
-
Очень сомнительный слух. Можно ссылку?
Ссылку привести не смогу. Но утверждает это разработчик снегопад(т)а, который неофициально общается с разработчиками платформы из 1С.
-
Самое простое - скачать и поставить.
Изначально - среда разработки под Java (Visual Age for Java). Потом IBM отдал её в руки OpenSource и сейчас это конструктор, обеспечивающий базовый каркас и работу с расширениями, на которой делают всё - от простых редакторов до ERP систем.
Насколько я понимаю, оно конструктором изначально было (IBM же пилил!). IDE это частный скучный случай.
А вот netbeans это изначально IDE, которую потом попробовали переделать в конструктор глядя на eclipse.
-
Да, когда я копался в папках офисного пакета IBM Lotus Symphony (на основе ОпенОфиса), с удивлением увидел там внутри Eclipse... ))
Сама среда разработки Eclipse лично мне не понравилась -- слишком тяжеловесная, NetBeans выглядел попроще и удобнее. Впрочем, реально ни в том, ни в другом я не работал.
К тому же, кто его знает, как это всё будет выглядеть в исполнении 1С -- IBM Lotus Symphony не похож ни на Эклипс, ни на ОпенОфис...
-
Запретил в своей команде пользоваться конструкцией
Попытка
...
Исключение
...
КонецПопытки;
Ибо нехер...
-
Попытка
...
КонецПопытки;
Ибо нехер...
Ну иногда без нее никак, для каких-нибудь интеграций с чем-либо. Но и в этом случае максиум одноуровневые. А то иногда встретишь в коде многоуровневые попытки, и хрен поймешь, где ошибка произошла, пока в отладчике не пройдешь. "Поубывал бы" :)
-
Запретил в своей команде пользоваться конструкцией
Попытка
...
Исключение
...
КонецПопытки;
Ибо нехер...
Это аналог try/catch или что-то другое?
-
Угу, он самый...
-
Ну иногда без нее никак, для каких-нибудь интеграций с чем-либо.
За всю мою практику необходимость была только один раз при работе с внешним оборудованием.
И сколько вижу его в коде, то в 99.9% случаев это "руки из жопы" у писавшего.
Причем ответ на вопрос "Зачем?" как правило один и тот же:
"А вдруг там чего не так пойдет и пользователю исключение вылетит"
Иногда хочется стулом кинуть чесслово...
-
Сразу оговорюсь что в 1С исключения "добрые", т.е. приложение не падает (ибо язык скриптовый)
Это типа как TRAP в ББ.
-
Сразу оговорюсь что в 1С исключения "добрые", т.е. приложение не падает (ибо язык скриптовый)
От скриптовости тут ничего не зависит - скажем в делфи ровно то же самое.
Ну и от того интерпретатор это или же машкоды - тоже ничего не зависит.
-
Ну иногда без нее никак, для каких-нибудь интеграций с чем-либо.
За всю мою практику необходимость была только один раз при работе с внешним оборудованием.
И сколько вижу его в коде, то в 99.9% случаев это "руки из жопы" у писавшего.
Причем ответ на вопрос "Зачем?" как правило один и тот же:
"А вдруг там чего не так пойдет и пользователю исключение вылетит"
Иногда хочется стулом кинуть чесслово...
Использовать try/catch не для обработки исключительных ситуаций, а лишь для того чтобы заткнуть рантайм и замаскировать проблему? Эк с 1С программистами все как плохо то...
-
За всю мою практику необходимость была только один раз при работе с внешним оборудованием.
И сколько вижу его в коде, то в 99.9% случаев это "руки из жопы" у писавшего.
Причем ответ на вопрос "Зачем?" как правило один и тот же:
"А вдруг там чего не так пойдет и пользователю исключение вылетит"
Иногда хочется стулом кинуть чесслово...
А. Это да. Согласен. За замалчивание диагностики надо отрывать.
-
Я знаю только два случая где это нужно. (В 1С)
1. Работа с внешним оборудованием
2. Работа со сторонним компонентом (попадаются такие либы, где без ловли блох никак)
-
Я знаю только два случая где это нужно. (В 1С)
1. Работа с внешним оборудованием
2. Работа со сторонним компонентом (попадаются такие либы, где без ловли блох никак)
Под интеграцией я тоже самое имел в виду. В остальных случаях, согласен, это "зло"
-
По поводу сложности перехода с 8.1 на 8.2 (с обычных на управляемые формы) (субъективной, по сравнению и с переходом с 7.7 на 8.0), такая мысль возникла: ранее думал, что это связано с тем что уже мозг перегружен под завязку, и не хочет новое воспринимать), а сейчас думаю, что так сложно пошло потому, что многие вещи сделаны в виде настроек (галки и прочее), и чтобы что-то изменить, надо знать не просто код, а именно настройки. А от этого объем необходимых знаний для минимальных изменений возрастает очень сильно. И соответственно, что раньше мог достаточно быстро посмотреть в отладчике, чтобы сделать аналогично, сейчас в отладчике не видно, приходится рыскать в поисках информации, причем не всегда точно зная, что именно требуется найти (лишь в общих чертах, а от этого объем выводимой гуглом инфы сильно возрастает)
-
Вроде про САП тоже слышал, что вся его сложность заключается именно в обилии настроек, которые необходимо знать
-
Работать с объектами конфигурации стало удобнее (http://www.v8.1c.ru/o7/201311meta/index.htm)
-
Оптимизация клиент-серверных приложений и особенности их разработки для использования в модели сервиса (http://www.v8.1c.ru/o7/201312opt/index.htm)
-
Еще бы в конструктор запроса отбор сделали
Хотя пока с 8.3 не работаю
-
Инструменты рефакторинга и отказа от модальности (http://v8.1c.ru/o7/201312ref/index.htm)
-
Вах! Управляемый конструктор запроса и объектная модель схемы запроса (http://v8.1c.ru/o7/201401query/index.htm)
-
10.02.2014 Профессия 1С:Программист сегодня (http://v8.1c.ru/o7/201402prg/index.htm)