(19)
мне кажеццо, это уже будет слишком :) ящик пандоры
"алло? роман? тут такое дело... к нам мальчик-студент ходит за 1С следить.. ну, мы его попросили загрузить <подставить объект по желанию> новых, он сказал, что сделает, что там быстро и не сложно... а теперь у нас много одинаковых,.. и еще много вот этих вот "объект не найден"... ыыыы..." [слышатся всхлипывания и чьи-то возмущенные голоса]
А вот еще только что подумал, что очень не хватает какой-то развитой системы управления/навигации открытыми окнами в конфигурации. Когда открыто несколько внешних отчетов, каких-то форм и пр. сам чёрт ногу сломит. По-любому возможность менять местами в панели открытых окон, возможность группировать и т.д.
(21) А где Вы видели в 1С SELECT? Там же маппер, который генерит запросы в SQL, конечно, это не суть важно, маленькое уточнение, - просто в файловой версии, что там непонятно.
(5) Eugeneer, думаешь? И тут крякнут)))
--------------------------------------------
А я бы хтел видеть более тонкую настройку подситем и веб интерфейса). Хотя это дополнение потянет максимум на 8.3
Но так вобщем мне очень тяжело представить что там будет нового... поддержка под андроид???)))
(7) Alraune, не доживут наверное
(12) Арчибальд, можно кислоты в глаза залить(((
(19) alexk-is, ну я думаю это излишне на данном уровне абстракции от непосредственных баз данных
(27) cool.vlad4, а нужно ли вообще читать чужое? Пишите свое!!! Вы думаете у мелкомягких тут лучше дела обстоят? Уверен что не намного и вообще у них все за семью печатями.
(29) ПСВ, все поддерживаю, и озабоченность по поводы демографии тоже разделяю)))
(34) cool.vlad4, ну вообще по мне так это на вид конструкция свитца, но в исполнении оператора Если, все нормально и читабельно, если пробелы не опускать
(52) fishca, согласен, по внутренним своим соображениям там сплошные COM объекты и тип Variant у переменных...(90) Tsprogrammist1, супер)))
+ 14 в нормальных средах собственно так и делают....делают фрэймворк, а на нем уже все остальное пишут...1С скоро к этому придет...Библиотека станд подсистем же вышла...
Судя по разнице времени появления 8.0, 8.1, 8.2, а также приросту объема кода и функционала в этих версиях, думать о 9 сейчас просто бессмысленно.
Вектор развития не является секретом. Его направление отражает, например, эта новость 1С купила долю в МойСклад. За идеологию и развитие платформы в 1С отвечает один человек. Его возможности не беспредельны. Сейчас основное внимание уделяется технологическим аспектам, а не новым моделям и идеологии, которые справедливо считаются успешными и проверенными практикой.
Ну а если говорить о какой-нибудь 8.2.х, меня, например, напрягают трудности понимания и отладки сложных запросов - стоило бы обеспечить разработчиков и внедренцев нужными инструментами. Хотя не слышал, чтобы какие-либо идеи по этому поводу обсуждались.
(25) Мне кажется они дойдут до этого еще не скоро(до запросов). Основная проблема 1С - ее инерционность и не гибкость. Каждый последующий псевдоязык не имеет никакой совместимости, сложные иерархические объекты породили монструозные запросы, казалось бы взять другую идеологию. Но 1С все это выгодно.
(26),(27),(30) Как выложишь свою обработку на 1с (ну , какую-нибудь "приспособу") -
мы и обсудим с тобой и говнокод, и SELECT, и удобство интерфейса - уже на конкретном примере.
Так быстрее пойдет освоение.
Хотелось бы что бы в 9.0 полность изменили язык программирования и архитектуру , что бы надо было еще целый год
читать книги , статьи, проводить эксперименты , бороться с косяками - это так увлекательно , и это все за счет личного времени.
А ведь за это время - я мог бы улучшить демографическую проблему страны :D
с точки зрения синтаксиса 1С ужасен...многочисленные "если" это ужас...открываешь типовую, глядишь на это и ужасаешься...но хороший язык учится быстро...а главное программировать на нем есть желание...а на 1С не хочется делать ничего...пишешь и думаешь, что быдлокодишь....
(30) а что использование условных выражений как то ухудшает язык программирования? Можно подумать в других языках данная конструкция не используется и от этого он становится не ужасным языком. Имхо бред. Хочешь поговорить об этом?
(31) (33) Во-первых прошу прощения, если кого-то задели мои слова, во-вторых я не 1С-ник, никогда им не был и не буду, выкладывать что-то свое у меня нет времени (могу, конечно, то, что делаю по работе, но что-то не могу по некоторым соображениям, а что-то не буду, не хочу дорабатывать до ума). В-третьих (31) я неправильно выразился, злоупотребление условными конструкциями это зло, так меня учили, это ухудшает читабельность,
ИначеЕсли ПорядокРегистрацииСчетовФактурНаАванс = Перечисления.ПорядокРегистрацииСчетовФактурНаАванс.КромеЗачтенныхВТечениеМесяца Тогда
ДатаЗачетаАванса = КонецМесяца(ДатаПоступленияАванса);
ИначеЕсли ПорядокРегистрацииСчетовФактурНаАванс = Перечисления.ПорядокРегистрацииСчетовФактурНаАванс.КромеЗачтенныхВТечениеНалоговогоПериода Тогда
ДатаЗачетаАванса = КонецКвартала(ДатаПоступленияАванса);
ИначеЕсли ПорядокРегистрацииСчетовФактурНаАванс = Перечисления.ПорядокРегистрацииСчетовФактурНаАванс.НаВсеАвансы Тогда
ДатаЗачетаАванса = КонецДня(ДатаПоступленияАванса);
Иначе
ДатаЗачетаАванса = КонецДня(ДатаПоступленияАванса);
КонецЕсли;
(56) Пример неудачный, скопировал, то, что под руку попалось....наверное ничем ;) но разве никого не возмущали беспощадные кучи проверок, куча если, постоянный пересчет НДС из перечислений(вообще перечисления какие-то странные, ну сделали бы как enum) - кстати встречал повторения в типовом, зачем-то один и то же код...
(66) Это к вопросу кучи условий. Расчет з/п и всевозможных справок на 90% из условий состоит.
(67)
СоответствиеПорядокРегистрацииСчетовФактурНаАванс = Новый Соответствие();
СоответствиеПорядокРегистрацииСчетовФактурНаАванс.Вставить(Перечисления.ПорядокРегистрацииСчетовФактурНаАванс.КромеЗачтенныхВТечениеМесяца,КонецМесяца(ДатаПоступленияАванса));
...
...
...
ДатаЗачетаАванса = СоответствиеПорядокРегистрацииСчетовФактурНаАванс.Получить(ПорядокРегистрацииСчетовФактурНаАванс);
(68) Где ответ на 66? Я работал с расчетом з/п(не супер спец, конечно), но я же про данный случай говорю, конфа УТ, нет там никаких регистров расчетов, не про все это. А Соответствия дела не меняют, читаемость хуже. Проблема наверное во мне и моей капризности. Не обращайте внимания.
(56) Просто все зависит наверное от задачи, если нужен постоянно этот код, а входные параметры меняются, то проще сделать класс-контейнер, с входными и выходными данными, когда условия меняются менять параметры, в ФП сделать хитрую функцию наверное, а в 1С как?
(40) вы усматриваете в моих того чего нет. Я лишь сказал о том что условное выражение оно и в африке условное выражение, в любом языке программирования, в том числе и 1С.
1С как система мне нравится, сама идея тоже, но мне кажется можно было позаботится о разработчиках 1С и дать им средства получше...1С к этому надеюсь идет :D
(36) Успокоился, посмотрел код и понял - язык не причем, слишком много хотим, законодательство, бюрократия и т.п. приводит к макаронной структуре, а я злился... :D
(49) Да меня попросили исправить Регистрация счетов фактур на аванс (обработку, переделанную кем-то)...целый день потратил вчера, вот злой ;) ...а до этого неделю на c# программу писал :D
прям, драматургия: главный герой сказал (сделал) нехорошее дело,... но мучилсо совестью, переродился, переплавился, осознал, признал, встал на путь исправления, испросил прощенья :D
Проблема не в том, чтобы написать код на 1С, пишется легко, а в том, чтобы поменять...да ладно...фиг с ним, я не опытный, считайте воплями школьника...
расширить язык запросов полноценной поддержкой регулярных выражений, на подобии vbscript.regexp, возможностей сравнения по оператору "ПОДОБНО" не всегда хватает
1. Добавить возможность открытия в "один клик" (строка в ТЧ, чтобы открыть эту ном-ру, надо два раза щёлкнуть, и потом выбрать кнопку открытия; можно, конечно, изменить тип входа, но всё равно будет 2 клика), что-то типа действия по-умолчанию; или такое, что когда наводишь на поле ввода, то там появляются соответствующие кнопки.
2. побыстрее-бы платформу, с аксаптой пока не сравнится))
3. относится к п.2: в клиент-серверном варианте, на сколько мне известно, сложный запрос будет разложен на кучу простых SQL и отправлены на обработку, потом данные собираются и на сервере обрабатываются в результат... Наверное, стоит напрячь эту часть. Конечно, это разные языки запроса.
4. интерфейс оптимизировать: когда переводишь с 8.1 на 8.2, то из-за нагруженности рюшечек оформелени слова не умещаются на закладках, ещё где-то, не понятно зачем такие высокие шапки в таблицах.. короче чуток минимизировать.
5. в части кода: когда дикая куча переходов, то хочется видеть только то, что будет выполняться, т.е. какой-то просмотрщик выполняемого кода, не просто отладчик, а скорее отдельное окно, где покажется список всех вызванных\вызываемых функций в\на текущий момент и, соотвественно, их почищенный и (переключатель) не чищеный код. Как вам такая идея?
по поводу кодогенерации: когда создаёшь какие-то стандартные функции (проведение, запрос с обработкой), то он вставляет готовый код. Шаблоны,в принципе, есть во многих языках.
(82) ну, да, в 1С только все это как-то неудобно...в visual studio нарисовал модельки, а он сгенерировал сам классы, да и шаблоны во многих языках есть, а в 1С только крайне неудобный st
ага,
- Вась, поставь обнови бухгалтера до последней версии
- Не так просто, он нетиповой, надо через сравнение конфигураций делать, а потом ручками
- А нам кто-то криво бухгалтера сконфигурировал, отчего у левый глаз дико мигает...
В сравнении с аксаптой можно выделить такой полезный механизм, как слои:
1 слой - основная поставка, там механизмы от поставшика
2 слой - это слой юзера, где можно написать свои методы и механизмы, которые перекрывают стандартные;
чем удобно: если накасячил, то можешь сразу глянуть а как было, не выиискивая миллионы комментариев ))
в принципе, подобное есть - когда хранится конфигурация поставщика, конфигурация базы данных и текущая, только надо теперь перекрытия сделать :-)