powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Рефакторинг в 1С
25 сообщений из 47, страница 1 из 2
Рефакторинг в 1С
    #38330315
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Провожу небольшое исследование рынка, соответственно хотел бы узнать у спецов, какие возможности рефакторинга есть на данный момент в конфигураторе 1С:

1. Перейти к объявлению (здесь и далее переменной, функции, поля, формы)
2. Найти все использования
3. Переименовать
(дальше уже не рефакторинг, а допвозможности, но как правило они сильно связаны)
4. Автодополнение (подсказка при вводе)
а. синтаксическое (просто if'ы, for'ы и т.п.)
б. семантическое (варианты в зависимости от текущего контекста)
5. Подсветка ошибок (
а. синтаксические
б. семантические
6. Дополнительные - inline, extract функций и т.п.

Ну и вопрос как это сделано с точки зрения эргономики - в современных IDE, когда набираешь proceSom, они подсказывают и proceedSomething, есть быстрый поиск использований (сразу в редакторе показывается или в отдельном окне), все максимально асинхронно, то есть основной поток не блокируется никогда, все делается в фоновом режиме, ну и т.п.
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330317
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В гугле почему-то ничего нет, ни по одному из вышеперечисленных возможностей в сочетании со словом 1С ? :(
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330352
Ваш вопрос к рефакторингу
http://ru.wikipedia.org/wiki/Рефакторинг
отношения не имеет
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330356
Nitro_JunkieВ гугле почему-то ничего нет, ни по одному из вышеперечисленных возможностей в сочетании со словом 1С ? :(

ищите в гугле по слову "снегопат". это расширение возможностей конфигуратора 1с8 .
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330359
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максимов Михаил,

Ну вопрос в том, что первые 2 пункта неотъемлимая часть процесса рефакторинга, так как используется для того чтобы понять, как СЕЙЧАС устроена программа (перед тем как решить КАК НАДО ее переделать).

Вообще да, правильно было бы назвать Навигация, рефакторинг и т.п. Или еще точнее возможности IDE. Но суть вопроса в любом случае не меняется.
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330364
HoBTID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_Junkie,
Да вы не переживайте, программистам 1С никакой рефакторинг не нужен,
они говнокодят и копипастят, лишь бы как-то работало.

Ну если вам очень хочется покопаться в этом нелицеприятном г., под названием "одно Эс", то по пунктам:

1. F12
2. Только поиск текста, убогая платформа 1С не в курсе как искать использования.
3. Только поиск и замена текста, см. пункт 2.
4. Ctrl + Space
4.а Операторы выделяются цветом.
4.б Нет.
5. В 1С нет ошибок, только недокументированные особенности!
6. Зачем нужен рефакторинг, когда есть копи-паст?
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330368
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максимов Михаил,

У них сайт мягко говоря не сильно информативен. Из того что я нашел, у них и сейчас в самом конфигураторе есть 4а, и чуть-чуть 4б.

Судя по комменту на мисте
Куплю его сразу как только он научиться переименовывать объекты метаданных )))

3 нет ни в конфигураторе, ни в снегопате.

Есть некоторое подобие 2 но только на объектах метаданных, в коде не увидел что она ищет.

В любом случае меня интересует все же конфигуратор.
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330371
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HoBTIDNitro_Junkie,
Да вы не переживайте, программистам 1С никакой рефакторинг не нужен,
они говнокодят и копипастят, лишь бы как-то работало.

Ну если вам очень хочется покопаться в этом нелицеприятном г., под названием "одно Эс", то по пунктам:

1. F12
2. Только поиск текста, убогая платформа 1С не в курсе как искать использования.
3. Только поиск и замена текста, см. пункт 2.
4. Ctrl + Space
4.а Операторы выделяются цветом.
4.б Нет.
5. В 1С нет ошибок, только недокументированные особенности!
6. Зачем нужен рефакторинг, когда есть копи-паст?

Ценю вашу иронию. Но если есть перейти к объявлению, то и поиск использований легко делается. Просто делается word index, после чего просто проверяется что соответствующий psi "переходит к объявлению" которое мы ищем. Во всяком случае так все остальные IDE делают. Странно что его не сделали.

Под 5 я имел ввиду подчеркивание красным цветом, если используемой функции, переменной не существует. Опять таки если есть 1, то и это делается условно не сложно. И это никак не недокументированная особенность.

А вообще я это к тому, что без таких функций работать со сложным проектом (типа ЕРП) мягко гря тяжеловато. То есть или нужны годы опыта работы с конкретным решением, или пытаться затыкать решето руками, расставляя костыли.
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330379
рафакторинг был всенгда, а ide - нет.
так что про неотемлемую часть Вы ошибаетесь.
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330380
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максимов Михаил,

Да, а ERP это такой специальный способ планирования производства. Но сейчас этот термин используется совсем в другом смысле (см. соседнюю тему ERP для интернет-магазина запчастей). Тоже самое и с рефакторингом.
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330383
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максимов Михаил,

Ну и в конечном итоге, рефакторинг - это процесс (ну или результат), а то что я описал - его средства, так что их вполне можно ассоциировать.
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330482
HoBTID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieПод 5 я имел ввиду подчеркивание красным цветом, если используемой функции, переменной не существует. Опять таки если есть 1, то и это делается условно не сложно. И это никак не недокументированная особенность.
Если переменной не существует, она будет создана при первом присваивании, как в Бейсике.
Если вы забыли указать КонецЕсли или закрывающую скобку, тогда IDE об этом сообщит,
но не сразу при вводе, а обычно при сохранении конфигурации.
Подавляющее большинство ошибок обнаруживается только на этапе выполнения программы.

Nitro_JunkieА вообще я это к тому, что без таких функций работать со сложным проектом (типа ЕРП) мягко гря тяжеловато. То есть или нужны годы опыта работы с конкретным решением, или пытаться затыкать решето руками, расставляя костыли.
Вы уловили самую суть работы программистов 1С, поздравляю!
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330680
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_Junkie,

"Найти все использования" и "переименование" (включая метаданные) - сильно не хватает.

1С программисты - народ не избалованный, работают руками много.
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330724
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HoBTIDони говнокодят и копипастят, лишь бы как-то работало.Забавно какого люди мнения о себе любимом...
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38330802
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1сHoBTIDони говнокодят и копипастят, лишь бы как-то работало.Забавно какого люди мнения о себе любимом...

О, наконец то знающие люди подтянулись :) Ничуть не умаляя достоинства HoBTID, но он явно чем то обижен на 1С :) Хотелось бы услышать мнение из другого лагеря.

Все же проясните вопрос, то есть существует автодополнение и переход к объявление, но нет поиска использований, переименований и подсветки ошибок? Просто в IDEA и Eclipse эти все вещи сильно связаны, и реализуются за 2 дня при наличии грамматики. И хотя 1С все и везде переписывает (начиная от контроля версий и заканчивая web движками), неужели с их ресурсами они не реализовали такие базовые возможности, столь необходимые скажем для того чтобы разбираться в сложных решениях.

Я это еще все к тому, что сталкивался с такими жесткими 1С-евангелистами, которые вопреки всем обстоятельствам (скажем есть уже работающие готовые решения), так горячо стоят за то что, все должно быть сделано на 1С, что как будто она им жизнь спасла. И вот хотелось бы узнать в чем прикол :)
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331057
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с рефакторингом, да еще при помощи свистелок встроенных в IDE в 1С все плохо...

она со времен 1С 7.5 повернута ж.пой к программисту.

и остается все в той же позе - на конференции "ж0лтый властелин" сказал что снегопад идет лесом. Не говоря уже про взрослые ништяки
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331065
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieИ хотя 1С все и везде переписывает (начиная от контроля версий и заканчивая web движками), неужели с их ресурсами они не реализовали такие базовые возможности, столь необходимые скажем для того чтобы разбираться в сложных решениях.

они дебилы... и занимаются куетой... вместо полноценной выгрузки в тексты всех кишков + интеграции с vss/svn придумали свой способ выковыривая шерсти из пупка
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331141
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖ,

Это кстати да... Непонятно почему они не сделали первичным язык, а сверху не накрутили свое визуальное программирование (которым они все пытаются сохранять образ что платформой могут пользоваться "непрограммисты"). Тогда сразу же появились бы плагины к IDE, интеграции в общии репозитарии (аля GitHub), автоматические сборки \ установки проектов (аля Maven), ну и много чего еще. Или они считают своих программистов настолько глупыми, что их только испугают такие возможности?
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331221
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_Junkie Или они считают своих программистов настолько глупыми, что их только испугают такие возможности?
Нуралиев не вкладывается в некоммерческие проекты,
а свои, т.е. программисты отдела разработки 1С, в таких приблудах не нуждаются
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331323
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieТогда сразу же появились бы плагины к IDE, интеграции в общии репозитарии (аля GitHub), автоматические сборки \ установки проектов (аля Maven), ну и много чего еще. Или они считают своих программистов настолько глупыми, что их только испугают такие возможности?

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

хотя и так уже понятно что идея "бухгалтер сам залез и поправил" уже давно не работает. А с появлением новых цацок типа УФ, клиент-сервера уже и просто "тоже программист" которого попросят поковыряться в базе без стакана не разберется что к чему...

3(!) (ну 2 точно есть) диалекта языка запросов в зависимости от контекста - это ппц дорогие товарищи

про юнит-тесты, репозитарии, автосборке ночной, ништяков в IDE - остается только мечтать... развивают разную херь типа УФ... оно конечно я не против и понимаю что вэб и все такое... но когда мне дают в качестве инструмента вместо скальпеля какой-то консервный нож и говорят "теперь только так" - у меня мелькают мысли о вменяемости этих людей.

это же требует отхода от великой мысли "справочник-документ-проводка" и превращения среды из "шняги для бухов", в половозрелую среду
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331332
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieДа, а ERP это такой специальный способ планирования производства.

вы не путаете? MRP II это отраслевой стандарт... что такое ERP до сих пор не известно. Маркетологическая замануха
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331352
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надеюсь когда-нибудь до них допрет, что замахиваться на проект выкидываем сап с рынка и подходить к нему с продуктом косяки в котором ловятся только в рантайме становится просто неприличным... также как клиент падающий после заканчивания под ним 2 гб памяти... у нас во всю спутники на орбите е.тся, а у нас одна пара валенок на двоих 32-бит клиент и ТиИ и реструктуризация с непредсказуемым результатом...

никогда не пытались изменить регистр в центральной базе по региону на 150 Гб еще на 7.7? или запилить новый реквизит в справочнике на 3-5 млн. позиций? Просто именины сердца... Когда все это уходит в "No respond" на 3 суток, а ты сидишь и чихнуть боишься чтобы не упало. Как я был молод и наивен. Как нас не поубивали - до сих пор понять не могу... Сколько лучей добра и священных зарядов Джигурды было послано в 1С... Молодость, запах кулис...
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331374
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
реальных вещей, которые от них ждут годами до сих пор не реализовано...

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

и таких подлянок мелких - вагон и тележка и все это дерьмо копится и копится...

и никто не хочет этим заниматься.

УФ - это стильно, модно, молодежно... пускай половина того что может толстый клиент не работает в форме, пускай вменямую форму сложнее чем на пару реквизитом настроить адекватно невозможно и без мыши ее хрен заполнишь... мы будем гнать эту лошадь, наращивая различные костылики на ходу, потом на полпути опять бросим выдумав новую мульку - "теперь с банановым"
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331386
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖнадеюсь когда-нибудь до них допрет, что замахиваться на проект выкидываем сап с рынка и подходить к нему с продуктом косяки в котором ловятся только в рантайме становится просто неприличным... также как клиент падающий после заканчивания под ним 2 гб памяти... у нас во всю спутники на орбите е.тся, а у нас одна пара валенок на двоих 32-бит клиент и ТиИ и реструктуризация с непредсказуемым результатом...

никогда не пытались изменить регистр в центральной базе по региону на 150 Гб еще на 7.7? или запилить новый реквизит в справочнике на 3-5 млн. позиций? Просто именины сердца... Когда все это уходит в "No respond" на 3 суток, а ты сидишь и чихнуть боишься чтобы не упало. Как я был молод и наивен. Как нас не поубивали - до сих пор понять не могу... Сколько лучей добра и священных зарядов Джигурды было послано в 1С... Молодость, запах кулис...


дружок, ты не видел как падает сап и какой у него бак-траккер
...
Рейтинг: 0 / 0
Рефакторинг в 1С
    #38331414
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShuhardПоследний выдох ГПЖнадеюсь когда-нибудь до них допрет, что замахиваться на проект выкидываем сап с рынка и подходить к нему с продуктом косяки в котором ловятся только в рантайме становится просто неприличным... также как клиент падающий после заканчивания под ним 2 гб памяти... у нас во всю спутники на орбите е.тся, а у нас одна пара валенок на двоих 32-бит клиент и ТиИ и реструктуризация с непредсказуемым результатом...

никогда не пытались изменить регистр в центральной базе по региону на 150 Гб еще на 7.7? или запилить новый реквизит в справочнике на 3-5 млн. позиций? Просто именины сердца... Когда все это уходит в "No respond" на 3 суток, а ты сидишь и чихнуть боишься чтобы не упало. Как я был молод и наивен. Как нас не поубивали - до сих пор понять не могу... Сколько лучей добра и священных зарядов Джигурды было послано в 1С... Молодость, запах кулис...


дружок, ты не видел как падает сап и какой у него бак-траккер

мне фиолетово тем более что сап сам по себе как среда находится на уровне акцесс 2
...
Рейтинг: 0 / 0
25 сообщений из 47, страница 1 из 2
Форумы / [игнор отключен] [закрыт для гостей] / Рефакторинг в 1С
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]