Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как найти в огромнейшей свалке функций из общих модулей нужную?

Как найти в огромнейшей свалке функций из общих модулей нужную?
Я
   Denny_dv
 
10.06.20 - 17:00
Бодрейщего, формучане!

Я просто пробежал мимо мож ...До сих пор нет никакого адекватного способа поиска функций в общих модулях? В УТ 11.4 особенно хренова туча готовых функций, пишешь свою час, а потом оказывается она уже есть. Глобальный поиск по примерным словам? Еще?
   Eiffil123
 
1 - 10.06.20 - 17:42
документация в 1С в части пользовательского режима не очень адекватная. А в части конфигуратора всё проще - ее нет (кроме подсистемы БСП, там немного на ИТС есть)
   fisher
 
2 - 10.06.20 - 17:43
Выбираешь время и просматриваешь один раз содержимое всех общих модулей общего назначения, на предмет чего там вкусного есть. И когда тебе что-то похожее нужно, в голове всплывает что это велосипед.
   vde69
 
3 - 10.06.20 - 17:48
(2) ха....

(0) смотрю так

прикидываю где она должна использоватся, лезу в типовой код и нахожу
   DJ Anthon
 
4 - 10.06.20 - 18:03
(0) а смысл, если завтра её удалят? пиши свои.
   Надо работать
 
5 - 10.06.20 - 18:06
(0) Ты б еще спросил, как угадать модуль, в котором будет нужная процедура...

Или в чем смысл жизни
   Eiffil123
 
6 - 10.06.20 - 18:09
(2) для систем типа 1с ERP особо "актуальный" совет. Потом обновился и половину запомненных процедур выпилили / переименовали фиг знает зачем.
   rphosts
 
7 - 10.06.20 - 18:09
(0) даю ответ: 42
   breezee
 
8 - 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) Я не понял вопрос.
   ildary
 
14 - 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) Логично!
   mszsuz
 
18 - 10.06.20 - 19:57
(0) а какую функцию делал?

Я сделал себе расширение с общими модулями, в котором есть всё и даже больше:
https://ibb.co/5rg64kp
Теперь даже искать не надо, просто интуитивно пишешь код, н-р:
вместо: СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(...
пишешь: ЕХТ_Строка.сПараметрами(...
или вот, показательный случай:
вместо: ОбщегоНазначенияКлиентСервер.ДобавитьКонечныйРазделительПути(...
пишешь: ЕХТ_Файлы.К(...

В этом месяце подчищу от коммерческого кода и выложу в паблик на гите.
   NcSteel
 
19 - 10.06.20 - 20:37
(0) Давно все уже документировано, гугли БСП
   mszsuz
 
20 - 10.06.20 - 20:40
(19) т.е. чтобы заюзать у себя функцию из БСП надо гуглить?
   NcSteel
 
21 - 10.06.20 - 20:43
Все правильно, так весь мир живет. Доку надо читать.
   EvgeniuXP
 
22 - 10.06.20 - 20:46
(4) а смысл писать свои, если можно откопировать? :)
   BMW1C
 
23 - 10.06.20 - 20:48
Как уже написали, TurboConf ищет по общим модулям, причем как гугл с учетом склонений и т.д.
https://turboconf.ru/Content/Files/31C694EEA2260A37464FB9F25FA7B436FB000A06/FastCodeTurboSearchCommonModules2.gif
   mszsuz
 
24 - 10.06.20 - 20:58
(23) А завтра БСПшники, в очередной раз, переименовывают название общего модуля или название функции и код превращается в тыкву
   mszsuz
 
25 - 10.06.20 - 20:59
Хотя разговор у топикстартера шёл именно про поиск, поэтому плюсую
   timurhv
 
26 - 10.06.20 - 21:29
(0), (23) можно и бесплатно https://fastcode.im/
   mszsuz
 
27 - 10.06.20 - 22:22
Что "бесплатно"?
   hhhh
 
28 - 10.06.20 - 23:37
да, просто описываешь в гугле, что ты хочешь от этой функции, и получаешь название функции и где ее найти.
   big
 
29 - 11.06.20 - 05:08
(15) Там этих функций - как конь навалял. ТиС в сравнении со снеговиком - это поделка школьника младших классов на факультативе по информатике.
   ildary
 
30 - 11.06.20 - 06:13
(24) для переименований - рядом с поиском есть кнопка обновления кэша поиска
 
 Рекламное место пустует
   Chai Nic
 
31 - 11.06.20 - 06:47
С появлением снеговика в общем и УФ в частности отношение 1с к открытости и доступности кода для доработки и анализа на местах радикально поменялось. Все эти БСП ориентированы на профессионального разработчика тиражных решений, причем находящегося в экосистеме 1с ("франч"). Ибо чем ближе к внутренней кухне, тем проще разобраться в этой куче постоянно меняющегося кода. То есть, независимый разработчик и консультант теперь априори находится в состоянии вечной нехватки информации и гонки за ней. Грустно, но факт. 1с становится всё более закрытой, при формально открытом коде.
   TormozIT
 
32 - 11.06.20 - 06:57
Пожелал такую фичу недавно в EDT https://partners.v8.1c.ru/forum/topic/1914981
   sitex
 
33 - 11.06.20 - 07:11
(0) А что наработок нет готовых? вставил свой общий модуль и дергай от туда свои, раз пройтись лень.
   Галахад
 
34 - 11.06.20 - 08:23
(31) Чем разработчик из "франч" отличается от "фри" или "фикси"?
   vde69
 
35 - 11.06.20 - 08:36
(0) я очень давно говорил (и писал), что требуется стабильная и хорошо задокументированная базовая библиотека.
(34) очень многим, точнее не так, "фикси" отличаетя от "фри" и "франч", главное отличие фикси делает так, что-бы долго работало, остальные так, что-бы работу принял заказчик.
   ДенисЧ
 
36 - 11.06.20 - 08:49
(34) Качеством кода.
   stopa85
 
37 - 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) Издевательская ссылка )
   Krendel
 
39 - 11.06.20 - 09:23
(36) Лол
   ДенисЧ
 
40 - 11.06.20 - 09:23
(39) Нуржидальше (с)
   Timon1405
 
41 - 11.06.20 - 09:28
(31) говорит про разработчиков тиражных решений, а это какая-никакая проверка на 1С:Совместимость итд.
   kubik_live
 
42 - 11.06.20 - 09:28
Я через глобальный поиск "гуглю" по ключевым словам, иногда помогает найти.
   Krendel
 
43 - 11.06.20 - 09:30
(40) Для этого уже ты должен сказать, кто лучше
   Krendel
 
44 - 11.06.20 - 09:30
Чтобы ржать дальше
   arsik
 
45 - 11.06.20 - 10:06
(18) Это пиздец. Нафига латиницу с кириллицей мешать? Ты на переключение раскладки сколько тратишь?
   timurhv
 
46 - 11.06.20 - 10:21
(27) выше кидали ссылку на TurboConf, которая обращается к сайту. Платить за дополнение не обязательно.
   ДенисЧ
 
47 - 11.06.20 - 10:24
(45) HTTPСоединение придумали лохи...
   Serg_1960
 
48 - 11.06.20 - 10:27
Имхо: нужно знать конфигурацию. Тупо, без затей, просто нужно знать функционал типовой конфигурации. Тогда любая задача сводится к вопросу "Где в конфигурации реализовано нечто подобное?" и поиску "Как именно это реализовано?".
   Провинциальный 1сник
 
49 - 11.06.20 - 10:29
(34) Доступом к партнерке
   arsik
 
50 - 11.06.20 - 10:46
(47) Полностью с тобой согласен.
   dmt
 
51 - 11.06.20 - 10:54
(45) а там кириллица, а не русские ЕХТ?
   Волшебник
 
Модератор
52 - 11.06.20 - 10:57
XMLСтрока...
ЕСТЬNULL...
   mszsuz
 
53 - 11.06.20 - 11:34
(45) Используются русские конечно. Есть даже ЕХТ_ХТТП )
   arsik
 
54 - 11.06.20 - 12:37
(53) Ну слава богу. Прям отлегло.
   fisher
 
55 - 11.06.20 - 12:54
ЕдиныйХтоническийТ...
На "Т" пока не могу ничего придумать.
   mszsuz
 
56 - 11.06.20 - 14:08
(55) а просто "EXTension" не нравится?)
   Denny_dv
 
57 - 15.06.20 - 14:38
Ого цунами накрыло топик)) Приятно, что не только меня волнует эта проблема.
(18) Я очень надеюсь, что ты не пользуешься в итоге поиском по своим названиям функций. В любом случае это попытка прибраться в свалке.
(23)(26) Спасибо! После первого знакомства с этими сервисами, они оказывается очень приблизились к решению проблемы поиска.
(19) Вот если бы был супер-пупер нейропоиск методов в БСП  - было бы заебись!! Еще чтобы не было общих модулей в типовых конфах аля "ХренофункцииЛокализация")
(37) Вот это отличные примеры как должно быть расставлено все по полкам...

А теперь лирика! В айти наступил период, когда "великов" уже такое огромное разнообразие со всеми нужными и не нужными функциями. Это время когда нагуглил для решения сложной задачи "затюнингованый спорткар", смотришь, а внутри все те же велосипеды)) Нужен короче софтовый робот (с нейронкой в голове конечно), который тебе предлагает на твой запрос готовый "кубик" кода, такой, чтобы со временем он оставался стабилен и был собран из эталонных запчастей.
Вот туда видимо надо двигаться https://ru.wikipedia.org/wiki/Robotic_process_automation
   d4rkmesa
 
58 - 15.06.20 - 14:52
(0) Большинство экспортных функций - по большому счету, "внутренняя кухня". То что обычным разработчикам стоит изучить - обычно документировано в БСП или находится в модуле/модулях ОбщегоНазначения... . Хотя, в том же ЗУП народ широко использует функции не-БСП, связанных с кадровыми данными и т.д., но тут точно нет никаких гарантий, что интерфейс не изменится в обозримом будущем.
   TormozIT
 
59 - 21.09.20 - 10:29
Сделал свой список общих методов  с гибким и быстрым поиском в подсистеме "Инструменты разработчика" http://www.hostedredmine.com/issues/888168
   Mikeware
 
60 - 21.09.20 - 10:36
(37) обратись к (23) - возможно, он сделает в турбоконфе.
 
 Рекламное место пустует
   MyNick
 
61 - 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. В конечном счете пишу свою.
Но Если изначально понимаю что свое писать быстрее чем искать я уж лучше напишу свою.
Еще если изначально знаю что есть или должно быть наверняка такая процедура то тогда точно ищу ибо писать это ломать голову или тупо лень. А от поиска не болит голова .
Как то так.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.