Имя: Пароль:
1C
1C 7.7
v7: Вывести названия всех функций и процедур
,
0 Масянька
 
03.03.16
15:39
День добрый!
А есть возможность вывести названия все процедуры и функции (например, из глобального модуля)? В текстовый, excel файл - тут не суть важно.
gcomp - сохраняет все содержимое: и названия, и тело.

Спасибо.
1 ДенисЧ
 
03.03.16
15:40
прогрепать текстовый файлик...
2 HawkEye
 
03.03.16
15:41
(0) выведи gcomp-ом потом отпарсь от Процедура/Функция до первой открывающейся скобки
3 Масянька
 
03.03.16
15:44
(2) У меня gcomp вывел так, как видно в конфигураторе (без скобок).
4 aka AMIGO
 
03.03.16
15:45
(0) а как предполагаешь использовать этот перечень?
5 HawkEye
 
03.03.16
15:46
(3) и без слов Процедура/функция?
6 Масянька
 
03.03.16
15:46
(4) Свести нужно то, что допилено.
(1) А как в текстовом искать по словам?
7 Масянька
 
03.03.16
15:46
(5) С ними.
8 aka AMIGO
 
03.03.16
15:48
(6) А как в текстовом искать по словам?
Так это-ж просто, есть функция чтения текстового файла в 7.7
Читаешь строку, а дальше - "Найти()"
9 HawkEye
 
03.03.16
15:50
(7) ну и?

помнится в комплекте с гкомом был скрипт который процедуры/функции в отдельные файлы складывал...
10 Масянька
 
03.03.16
15:51
(8) Не пойдет.
(9) Где?
11 aka AMIGO
 
03.03.16
15:52
(10) "Не пойдет" - почему?
За час до конца работы - напишу :)
12 busy1
 
03.03.16
15:52
Если нужно выявить что допилено. То Сравнение объединение с конфигурацией поставщика. Так на мой взгляд удобнее и сразу видно!
13 Масянька
 
03.03.16
15:55
(9) Вроде есть - ExtractProc.py.
Но это в скриптах.
В gcomp нету таких галок.
14 HawkEye
 
03.03.16
15:57
(10) чего не пойдет то?
берешь файл с глобальником

ГМ = СоздатьОбъект("Текст");
ГМ.Открыть();
для к = 1 по ГМ.колвострок() цикл
стркаГМ = ГМ.ПолучитьСтроку(к)
если (найти(стркаГМ,"Процедура") > 0) И (найти(стркаГМ,"(") > 0) Тогда
это оно..
15 Garykom
 
гуру
03.03.16
15:58
(0) Openconf ?
16 Масянька
 
03.03.16
16:00
(15) И дальше - чего делать?
17 aka AMIGO
 
03.03.16
16:07
(16) Извини, но ты свой метод собираешься оставить для грядущих поколений?
Разовый ведь..
Посмотри в (14), там уже почти готовый код..
18 Garykom
 
гуру
03.03.16
16:07
(16) изучать, к примеру плагин телепат откуда то названия процедур/функций же берет которые в коде тока что написаны и сохранить нажали
19 aka AMIGO
 
03.03.16
16:08
(18) Ммм.. да, это элегантное решение :)
20 f_vadim
 
03.03.16
16:31
модуль в текстовый файл, дальше 2 варианта:

1. открыть в notepad++ -> найти "Процедура|Функция", режим поиска - регулярки -> найти всё в текущем документе

2. сохранить в 866 кодировке
в командной строке сделать
type 111.txt |findstr "Процедура Функция" >> 222.txt
21 Злопчинский
 
03.03.16
17:57
текст ГМ сохранить в файл, открыть экселем, офильтровать по вхождению строки
22 Злопчинский
 
03.03.16
18:00
для особо умных замечу, что Функция Хрень(..)
может встречаться туеву хучу раз и все это будет легитимно


Функция Хрень() Далее
//**************************************
// Функция Хрень()
// типа по сущетсву функции
//
Функция Хрень()
   //тело
КонецФункции // Функция Хрень()
23 Масянька
 
03.03.16
18:05
(21) Все равно - плохо.
Я уже обошла.
24 Масянька
 
03.03.16
18:06
+ (23) Хотя...
Если сначала функции/процедуры оставить...

Короче, раньше надо было говорить :)
Завтра уже.
Всё равно - спасибо :)
25 MishaD
 
03.03.16
18:11
(22) ну так список значений загонять, и если повторяется, то не добавлять.
26 Злопчинский
 
03.03.16
18:12
(24) думать нужно сначала, прикунть нескольо вариантов решения...
27 Злопчинский
 
03.03.16
18:12
(25) ну так про это подумать надо!
28 Волшебник
 
модератор
03.03.16
18:16
(0) Глянь мой отчёт "Структура модуля"
http://catalog.mista.ru/public/13999/
29 Масянька
 
03.03.16
18:29
(28) Спасибо.
30 HawkEye
 
03.03.16
22:07
(24) за это время можно было все сделать...


был я тут давеча, на одном круглом столе..
обсуждали очередные доработки с разработчиком одной малоизвестной программки, реально малоизвестной..

так вот одним из пунктов был отчет, привожу практически дословно слова разработчиков:
- мы на прошлом круглом столе (проходят они раз в год) обсуждали, что нужен вот такой отчет и поставили этому обращению критический приоритет. но потом когда мы стали его делать, у нас возникли вопросы и поэтому мы его не сделали, давайте еще раз обсудим какой приоритет у этой задачи будет в этом году.....


мася, мне кажется ты с ними сработаешься )))
да...оплата у них в евро...
31 Масянька
 
04.03.16
08:45
(30) А кто тебе сказал, что я не сделала?
А ты - дальше ходи и обсуждай. Чем еще "насяльнику" заниматься-то?
32 HawkEye
 
04.03.16
09:04
(31) как кто... ты ))
"Короче, раньше надо было говорить :)
Завтра уже."
33 aka AMIGO
 
04.03.16
09:51
(32) Дополнил твой вариант, теперь целых 14 строк! :)

34 Mikeware
 
04.03.16
09:57
(33) а теперь прогони ее по самой себе.
35 Euguln
 
04.03.16
10:00
А ещё бывает, что раздел описания параметров занимает более одной строки.
36 aka AMIGO
 
04.03.16
10:11
(34) Нет понтов :)
(35) Тут думать надо.. А это - тяжело :)
37 Масянька
 
04.03.16
10:13
(36) Это у тебя нет понтов? :)))))
А кто картинки вставляет?! Всем остальным на зависть :)
38 aka AMIGO
 
04.03.16
10:15
(37) Да.. ета.. в начале ветки я пыхтел, раздулся, а к 33-му посту выпустил пар, и сдулся :)
39 HawkEye
 
04.03.16
13:31
(35) ну тогда после того как нашел начало, ищи закрывающую скобку... тут тема реально живет дольше чем это все писать...
40 HawkEye
 
04.03.16
13:32
(33) в условие тебе надо скобку открывающую...