Имя: Пароль:
1C
1С v8
Как найти в огромнейшей свалке функций из общих модулей нужную?
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. В конечном счете пишу свою.
Но Если изначально понимаю что свое писать быстрее чем искать я уж лучше напишу свою.
Еще если изначально знаю что есть или должно быть наверняка такая процедура то тогда точно ищу ибо писать это ломать голову или тупо лень. А от поиска не болит голова .
Как то так.