Имя: Пароль:
1C
1C 7.7
v7: Я хочу вывести заголовок файла без расширения
0 ЮлияКорж
 
11.11.11
11:21
Я написала обработку,которая загружает в список значений внешние обработки с каталога, все работает, только файлы добавляются в список вместе с расширениями как мне сделать так, чтобы добавлялись только заголовки
1 Godofsin
 
11.11.11
11:23
Найти(), Лев()
2 antoneus
 
11.11.11
11:24
Синтакс-помощник-Встроенный язык-Системные-Функции/процедуры-Строковые
3 ДенисЧ
 
11.11.11
11:25
нет, чтобы efd-механизм использовать...
4 palpetrovich
 
11.11.11
11:27
" обработку,которая загружает в список значений внешние обработки" - очень нужная обработка, срочно выкладыай для оборзения :)
5 ЮлияКорж
 
11.11.11
11:28
/Автор Корж Юлия Владимировна
//11.11.2011 09:06:37
Перем Файл,Каталог;
Процедура ПриОткрытии()
   Перем заголовок;
   Каталог = КаталогИБ()+"ExtForms_AЕС\";
   ФГ = СоздатьОбъект("ФС");
   Файл=ФГ.НайтиПервыйФайл(Каталог+"*.ert");
   Пока ПустаяСтрока(Файл) = 0 Цикл
   Отчеты_АСУП.ДобавитьЗначение(Файл);
     Файл = ФГ.НайтиСледующийФайл();
   КонецЦикла;
КонецПроцедуры
///////////////////////////////////////////////////////////
Функция ТекущийОтчет()
   Если Отчеты_АСУП.ТекущаяСтрока() > 0 Тогда
       Возврат Отчеты_АСУП.ПолучитьЗначение(Отчеты_АСУП.ТекущаяСтрока());
   Иначе    
       Возврат "";
   КонецЕсли;    
КонецФункции    
///////////////////////////////////////////////////////////
// ===============================
Процедура Выполнить()
   Перем Заголовок;
   Если Отчеты_АСУП.ТекущаяСтрока()=0 Тогда
       Возврат;
   КонецЕсли;
   Расширение = ВРег(Прав(ТекущийОтчет(), 3));    
   Отчеты_АСУП.ПолучитьЗначение(Отчеты_АСУП.ТекущаяСтрока(), Заголовок);
   Если Расширение = "ERT" Тогда    
       ОткрытьФорму("Отчет",,Каталог+Отчеты_АСУП.ПолучитьЗначение(Отчеты_АСУП.ТекущаяСтрока()));
       КонецЕсли;
КонецПроцедуры
6 Godofsin
 
11.11.11
11:32
поз = Найти(Файл,".");
НужИмя = Лев(Файл, поз - 1);
Отчеты_АСУП.ДобавитьЗначение(НужИмя);
7 ЮлияКорж
 
11.11.11
11:33
Я дама не жадная, только и вы мне помогайте, а я вам, что знаю помогу
8 ДенисЧ
 
11.11.11
11:33
(6) Файл Отчет.Маше.За.Год.doc - что получишь?
9 Волесвет
 
11.11.11
11:34
+
спасибо посмеялся)
10 Vovchai
 
11.11.11
11:34
например

Отчеты_АСУП.ДобавитьЗначение(СтрЗаменить(Файл,".ert",""));
11 ЮлияКорж
 
11.11.11
11:36
Год.doc -текстовый документ
12 Godofsin
 
11.11.11
11:37
(8) Сомневаюсь, что у нее хоть одна обработка названа подобным образом =)
13 Godofsin
 
11.11.11
11:37
(11) Да ну? =)
14 ДенисЧ
 
11.11.11
11:37
(11) Хорошо, отчёт.для.финотдела.ert
15 ЮлияКорж
 
11.11.11
11:39
финотдела.ert ты прикалываешься
16 Godofsin
 
11.11.11
11:39
(10) Раз уж заведено придираться.... А если .ERT?
17 ДенисЧ
 
11.11.11
11:40
(15) а я не тебе вопрос задавал :-)
18 andrewks
 
11.11.11
11:42
нашёл ошибку в коде.

надо так:

//11.11.2011 11:11:11

и всё заработает
19 СБ с Одинесии
 
11.11.11
11:45
(0) Юля, может тебе программиста 1с в штат взять?
20 ЮлияКорж
 
11.11.11
11:45
Так оно и так работает мне надо вывести какой нибудь синоним файла, а не имя
21 Godofsin
 
11.11.11
11:47
Бери (6) или (10).
22 BlackSeaCat
 
11.11.11
11:48
Синоним? Эт можно: "Юленька - лучший программист 1С, единственный и неповторимый!"

Главное - годится для ЛЮБОГО файла!
23 andrewks
 
11.11.11
11:49
правильный ответ в (3)