![]() |
|
Как найти в огромнейшей свалке функций из общих модулей нужную? | ☑ | ||
---|---|---|---|---|
0
Denny_dv
10.06.20
✎
17:00
|
Бодрейщего, формучане!
Я просто пробежал мимо мож ...До сих пор нет никакого адекватного способа поиска функций в общих модулях? В УТ 11.4 особенно хренова туча готовых функций, пишешь свою час, а потом оказывается она уже есть. Глобальный поиск по примерным словам? Еще? |
|||
1
Eiffil123
10.06.20
✎
17:42
|
документация в 1С в части пользовательского режима не очень адекватная. А в части конфигуратора всё проще - ее нет (кроме подсистемы БСП, там немного на ИТС есть)
|
|||
2
fisher
10.06.20
✎
17:43
|
Выбираешь время и просматриваешь один раз содержимое всех общих модулей общего назначения, на предмет чего там вкусного есть. И когда тебе что-то похожее нужно, в голове всплывает что это велосипед.
|
|||
3
vde69
10.06.20
✎
17:48
|
(2) ха....
(0) смотрю так прикидываю где она должна использоватся, лезу в типовой код и нахожу |
|||
4
DJ Anthon
10.06.20
✎
18:03
|
(0) а смысл, если завтра её удалят? пиши свои.
|
|||
5
Надо работать
10.06.20
✎
18:06
|
(0) Ты б еще спросил, как угадать модуль, в котором будет нужная процедура...
Или в чем смысл жизни |
|||
6
Eiffil123
10.06.20
✎
18:09
|
(2) для систем типа 1с ERP особо "актуальный" совет. Потом обновился и половину запомненных процедур выпилили / переименовали фиг знает зачем.
|
|||
7
rphosts
10.06.20
✎
18:09
|
(0) даю ответ: 42
|
|||
8
breezee
10.06.20
✎
18:39
|
Полнотекстовый поиск по слову, которая может быть в вашем велосипеде + по синонимам. + (2)
|
|||
9
Волшебник
модератор
10.06.20
✎
18:40
|
(4) Бинго!
|
|||
10
Злопчинский
10.06.20
✎
19:24
|
а у функций и процедур в Богомерзком снеговике есть описание - как это было в в клюшках.
тогда можно было бы распарсить конфигу, выдрать процедуры/функции с описаниями и составить "глоссарий". и или как-то по другому в снеговике принято работать? |
|||
11
Волшебник
модератор
10.06.20
✎
19:28
|
(10) Конечно, есть.
|
|||
12
Злопчинский
10.06.20
✎
19:30
|
(11) это хорошо.
и сильно много процедур/функций назначения? |
|||
13
Волшебник
модератор
10.06.20
✎
19:31
|
(12) Я не понял вопрос.
|
|||
14
ildary
10.06.20
✎
19:41
|
В инструменте TurboConf есть поиск по названию процедур функций в общих модулях. Работает по принципу в (10), один раз индексация и затем ищет моментально (а не как поиск по конфигурации).
|
|||
15
Злопчинский
10.06.20
✎
19:43
|
(13) много функций/процедур? реально в них ориентироваться?
|
|||
16
Волшебник
модератор
10.06.20
✎
19:48
|
(15) Зависит от конфигурации. В ERP побольше, в УНФ поменьше.
|
|||
17
Злопчинский
10.06.20
✎
19:50
|
(16) Логично!
|
|||
18
mszsuz
10.06.20
✎
19:57
|
(0) а какую функцию делал?
Я сделал себе расширение с общими модулями, в котором есть всё и даже больше: https://ibb.co/5rg64kp Теперь даже искать не надо, просто интуитивно пишешь код, н-р: вместо: СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(... пишешь: ЕХТ_Строка.сПараметрами(... или вот, показательный случай: вместо: ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(... пишешь: ЕХТ_Файлы.К(... В этом месяце подчищу от коммерческого кода и выложу в паблик на гите. |
|||
19
NcSteel
10.06.20
✎
20:37
|
(0) Давно все уже документировано, гугли БСП
|
|||
20
mszsuz
10.06.20
✎
20:40
|
(19) т.е. чтобы заюзать у себя функцию из БСП надо гуглить?
|
|||
21
NcSteel
10.06.20
✎
20:43
|
Все правильно, так весь мир живет. Доку надо читать.
|
|||
22
EvgeniuXP
10.06.20
✎
20:46
|
(4) а смысл писать свои, если можно откопировать? :)
|
|||
23
BMW1C
10.06.20
✎
20:48
|
Как уже написали, TurboConf ищет по общим модулям, причем как гугл с учетом склонений и т.д.
https://turboconf.ru/Content/Files/31C694EEA2260A37464FB9F25FA7B436FB000A06/FastCodeTurboSearchCommonModules2.gif |
|||
24
mszsuz
10.06.20
✎
20:58
|
(23) А завтра БСПшники, в очередной раз, переименовывают название общего модуля или название функции и код превращается в тыкву
|
|||
25
mszsuz
10.06.20
✎
20:59
|
Хотя разговор у топикстартера шёл именно про поиск, поэтому плюсую
|
|||
26
timurhv
10.06.20
✎
21:29
|
(0), (23) можно и бесплатно https://fastcode.im/
|
|||
27
mszsuz
10.06.20
✎
22:22
|
Что "бесплатно"?
|
|||
28
hhhh
10.06.20
✎
23:37
|
да, просто описываешь в гугле, что ты хочешь от этой функции, и получаешь название функции и где ее найти.
|
|||
29
big
11.06.20
✎
05:08
|
(15) Там этих функций - как конь навалял. ТиС в сравнении со снеговиком - это поделка школьника младших классов на факультативе по информатике.
|
|||
30
ildary
11.06.20
✎
06:13
|
(24) для переименований - рядом с поиском есть кнопка обновления кэша поиска
|
|||
31
Chai Nic
11.06.20
✎
06:47
|
С появлением снеговика в общем и УФ в частности отношение 1с к открытости и доступности кода для доработки и анализа на местах радикально поменялось. Все эти БСП ориентированы на профессионального разработчика тиражных решений, причем находящегося в экосистеме 1с ("франч"). Ибо чем ближе к внутренней кухне, тем проще разобраться в этой куче постоянно меняющегося кода. То есть, независимый разработчик и консультант теперь априори находится в состоянии вечной нехватки информации и гонки за ней. Грустно, но факт. 1с становится всё более закрытой, при формально открытом коде.
|
|||
32
TormozIT
гуру
11.06.20
✎
06:57
|
Пожелал такую фичу недавно в EDT https://partners.v8.1c.ru/forum/topic/1914981
|
|||
33
sitex
naïve
11.06.20
✎
07:11
|
(0) А что наработок нет готовых? вставил свой общий модуль и дергай от туда свои, раз пройтись лень.
|
|||
34
Галахад
гуру
11.06.20
✎
08:23
|
(31) Чем разработчик из "франч" отличается от "фри" или "фикси"?
|
|||
35
vde69
11.06.20
✎
08:36
|
(0) я очень давно говорил (и писал), что требуется стабильная и хорошо задокументированная базовая библиотека.
(34) очень многим, точнее не так, "фикси" отличаетя от "фри" и "франч", главное отличие фикси делает так, что-бы долго работало, остальные так, что-бы работу принял заказчик. |
|||
36
ДенисЧ
11.06.20
✎
08:49
|
(34) Качеством кода.
|
|||
37
stopa85
11.06.20
✎
09:05
|
Вот два примера, когда документация на код генерируется автоматически.
https://qgis.org/api/3.10/index.html https://ineedchat.ineed.chat/help/index.html Я хочу какую-нибудь обработку, чтобы если в общем модуле, модуле объекта, менедежра и .т.п. есть экспортная функция то он её документировал похожим образом... даже если нет никаких служебных коментариев. А если они есть, то и инфу от туда выдергивала. Кто-нибудь видел что-то подобное, доступное простым смертным из мира 1С? |
|||
38
Мимохожий Однако
11.06.20
✎
09:12
|
(32) Издевательская ссылка )
|
|||
39
Krendel
11.06.20
✎
09:23
|
(36) Лол
|
|||
40
ДенисЧ
11.06.20
✎
09:23
|
(39) Нуржидальше (с)
|
|||
41
Timon1405
11.06.20
✎
09:28
|
(31) говорит про разработчиков тиражных решений, а это какая-никакая проверка на 1С:Совместимость итд.
|
|||
42
kubik_live
11.06.20
✎
09:28
|
Я через глобальный поиск "гуглю" по ключевым словам, иногда помогает найти.
|
|||
43
Krendel
11.06.20
✎
09:30
|
(40) Для этого уже ты должен сказать, кто лучше
|
|||
44
Krendel
11.06.20
✎
09:30
|
Чтобы ржать дальше
|
|||
45
arsik
гуру
11.06.20
✎
10:06
|
(18) Это пиздец. Нафига латиницу с кириллицей мешать? Ты на переключение раскладки сколько тратишь?
|
|||
46
timurhv
11.06.20
✎
10:21
|
(27) выше кидали ссылку на TurboConf, которая обращается к сайту. Платить за дополнение не обязательно.
|
|||
47
ДенисЧ
11.06.20
✎
10:24
|
(45) HTTPСоединение придумали лохи...
|
|||
48
Serg_1960
11.06.20
✎
10:27
|
Имхо: нужно знать конфигурацию. Тупо, без затей, просто нужно знать функционал типовой конфигурации. Тогда любая задача сводится к вопросу "Где в конфигурации реализовано нечто подобное?" и поиску "Как именно это реализовано?".
|
|||
49
Провинциальный 1сник
11.06.20
✎
10:29
|
(34) Доступом к партнерке
|
|||
50
arsik
гуру
11.06.20
✎
10:46
|
(47) Полностью с тобой согласен.
|
|||
51
dmt
11.06.20
✎
10:54
|
(45) а там кириллица, а не русские ЕХТ?
|
|||
52
Волшебник
модератор
11.06.20
✎
10:57
|
XMLСтрока...
ЕСТЬNULL... |
|||
53
mszsuz
11.06.20
✎
11:34
|
(45) Используются русские конечно. Есть даже ЕХТ_ХТТП )
|
|||
54
arsik
гуру
11.06.20
✎
12:37
|
(53) Ну слава богу. Прям отлегло.
|
|||
55
fisher
11.06.20
✎
12:54
|
ЕдиныйХтоническийТ...
На "Т" пока не могу ничего придумать. |
|||
56
mszsuz
11.06.20
✎
14:08
|
(55) а просто "EXTension" не нравится?)
|
|||
57
Denny_dv
15.06.20
✎
14:38
|
Ого цунами накрыло топик)) Приятно, что не только меня волнует эта проблема.
(18) Я очень надеюсь, что ты не пользуешься в итоге поиском по своим названиям функций. В любом случае это попытка прибраться в свалке. (23)(26) Спасибо! После первого знакомства с этими сервисами, они оказывается очень приблизились к решению проблемы поиска. (19) Вот если бы был супер-пупер нейропоиск методов в БСП - было бы заебись!! Еще чтобы не было общих модулей в типовых конфах аля "ХренофункцииЛокализация") (37) Вот это отличные примеры как должно быть расставлено все по полкам... А теперь лирика! В айти наступил период, когда "великов" уже такое огромное разнообразие со всеми нужными и не нужными функциями. Это время когда нагуглил для решения сложной задачи "затюнингованый спорткар", смотришь, а внутри все те же велосипеды)) Нужен короче софтовый робот (с нейронкой в голове конечно), который тебе предлагает на твой запрос готовый "кубик" кода, такой, чтобы со временем он оставался стабилен и был собран из эталонных запчастей. Вот туда видимо надо двигаться https://ru.wikipedia.org/wiki/Robotic_process_automation |
|||
58
d4rkmesa
гуру
15.06.20
✎
14:52
|
(0) Большинство экспортных функций - по большому счету, "внутренняя кухня". То что обычным разработчикам стоит изучить - обычно документировано в БСП или находится в модуле/модулях ОбщегоНазначения... . Хотя, в том же ЗУП народ широко использует функции не-БСП, связанных с кадровыми данными и т.д., но тут точно нет никаких гарантий, что интерфейс не изменится в обозримом будущем.
|
|||
59
TormozIT
гуру
21.09.20
✎
10:29
|
Сделал свой список общих методов с гибким и быстрым поиском в подсистеме "Инструменты разработчика" http://www.hostedredmine.com/issues/888168
|
|||
60
Mikeware
21.09.20
✎
10:36
|
(37) обратись к (23) - возможно, он сделает в турбоконфе.
|
|||
61
MyNick
21.09.20
✎
10:40
|
(24) для этого есть автоматизированное тестирование
|
|||
62
ДенисЧ
21.09.20
✎
10:41
|
(61) Ты из секты свидетелей 100% coderadge?
|
|||
63
Обработка
21.09.20
✎
10:47
|
У меня схема такая.
1. Вспоминаю где такое может быть использовано. 2. Нахожу объект где предположительно что-то такое возможно. 3. Ищу вызовы процедур и функций. 4. Если подходит юзаю. 5. Если это не помогло то вбивают некую команду или функцию 1С. 6. По найденным ссылкам читаю имена модулей процедур и функций. 7. Открываю походящее и изучаю. 8. Если не помогло гуглю или на форуме тему завожу. 9. В конечном счете пишу свою. Но Если изначально понимаю что свое писать быстрее чем искать я уж лучше напишу свою. Еще если изначально знаю что есть или должно быть наверняка такая процедура то тогда точно ищу ибо писать это ломать голову или тупо лень. А от поиска не болит голова . Как то так. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |