Имя: Пароль:
1C
1C 7.7
v7: Ошибка после обновления
0 bestship
 
12.03.13
12:08
После обновления почти во всех (основных точно) документах вылазит следующая ошибка:
Текст.Открыть(глКаталогПечФорм+ФайлОписания);
{Глобальный модуль(10506)}: Неверное имя файла!

Печатные формы в ExtForms\PrnForms есть
Как избавиться от глюка?

// Дополним таблицу печатных форм внешними обработками из предопределенного
// каталога ExtForms\PrnForms
Текст = СоздатьОбъект("Текст");
ФайлОписания = ФС.НайтиПервыйФайл(глКаталогПечФорм+"*.efd");
Пока ПустаяСтрока(ФайлОписания)=0 Цикл
Текст.Открыть(глКаталогПечФорм+ФайлОписания); ГЛЮК ЗДЕСЬ
// Устанавливаем расширение
Файл = Лев(ФайлОписания,СтрДлина(ФайлОписания) - 4) + "." + "ert";
Если ФС.СуществуетФайл(глКаталогПечФорм + Файл) = 1 Тогда
1 1Сергей
 
12.03.13
12:09
Отладчиком пользоваться умеем? глКаталогПечФорм+ФайлОписания = ?
2 bestship
 
12.03.13
12:11
(1) Сергей, теоретически да ))), практически - нет
3 sapphire
 
12.03.13
12:12
(0)
try
  ФайлОписания = ФС.НайтиПервыйФайл(глКаталогПечФорм+"*.efd");
except
  Сообщить("Параметр ФС.НайтиПервыйФайл("+глКаталогПечФорм+"*.efd"+");");
  Сообщить(ОписаниеОшибки());
endtry;
4 sapphire
 
12.03.13
12:12
Лучший отладчик по месту - сообщить;
5 1Сергей
 
12.03.13
12:14
(2) тяжело тебе придётся.
(4) да, это пожалуй один из немногих минусов семёрки - конфигуратор и отладчик - разные программы
6 bestship
 
12.03.13
12:15
(4) т.е мне надо написать Сообщить ...?
ФайлОписания = СООБЩИТЬ ФС.НайтиПервыйФайл(глКаталогПечФорм+"*.efd");
Пока ПустаяСтрока(ФайлОписания)=0 Цикл
Текст.Открыть(глКаталогПечФорм+ФайлОписания);
7 Cthulhu
 
12.03.13
12:16
(4): нет.
8 Privalov
 
12.03.13
12:16
(6) Ты с банананом не в одной конторе работаешь?
9 1Сергей
 
12.03.13
12:17
(6) мде... какой к чёрту отладчик. тут бы основы поучить
10 bestship
 
12.03.13
12:17
(5) Учиться никогда не поздно. Лишь бы учителя попались хорошие, а ученик я прилежный )))
11 Cthulhu
 
12.03.13
12:17
(5): отличаются одной клавишей (f10). ахренеть минус какой. )))
12 aka AMIGO
 
12.03.13
12:17
(6) ой..
ФайлОписания = ФС.НайтиПервыйФайл(глКаталогПечФорм+"*.efd");
Сообщить(ФайлОписания);
13 bestship
 
12.03.13
12:18
(8) Я конечно, понимаю, что это форум ПРОФИ, но ... ошибки вылазят у нас-пользователей. И далеко не по нашей вине ))). Вы (программисты 1С) тоже не всё предусматриваете ;)
14 1Сергей
 
12.03.13
12:18
(11) отладчик надо запустить, найти модуль...
15 aka AMIGO
 
12.03.13
12:19
(13) учись, пока учат.. не отбрыкивайся :)
16 Privalov
 
12.03.13
12:20
(13) Про бананана не ответил.
17 bestship
 
12.03.13
12:22
(16) я не знаю, кто это
19 sapphire
 
12.03.13
12:24
(6) Тебе в (3) код написали, мало?
20 sapphire
 
12.03.13
12:25
(7) Ну вообще для клюшек много чаво вкусного, жаль только поддаваны не хотят это кушать....
21 Privalov
 
12.03.13
12:26
(18) Тебя не устало картинки в каждую тему пихать?
22 bestship
 
12.03.13
12:28
(12) (3) это в ГлМодуле надо вставить, там где ошибка вываливается ?

Ну только не прикалывайтесь, ну далеко я от РФ, нет тут 1Сников ((( в принципе.
А работать надо.
23 Mikeware
 
12.03.13
12:28
(20) ну да. ибо "падаван" и "поддаван" суть разные сущности.
24 Cthulhu
 
12.03.13
12:29
(14): по упомянутой клавише - не надо ничего искать - оно само и запустится (или активизируется), и найдёт..
25 Mikeware
 
12.03.13
12:29
(8) у него ип афганский... наверное, в честь употребляемого...
26 bestship
 
12.03.13
12:31
(24) Отладчик у меня F12
Открывается Основное окно и само ничего не находит.
По строке нашел в модуле, поставил точку с условием Сообщить ... и всё
27 1Сергей
 
12.03.13
12:31
(24) F10? :) это выход в верхнее меню, есичо
28 cw014
 
12.03.13
12:32
(22) >Ну только не прикалывайтесь, ну далеко я от РФ, нет тут 1Сников ((( в принципе.
А работать надо.

А чем тебе удаленщики не устраивают? Беру не дорого :)
29 bestship
 
12.03.13
12:34
(27) Сергей, Ф10 ничего не открывает вообще
30 1Сергей
 
12.03.13
12:36
(29) сильнее жми
31 bestship
 
12.03.13
12:39
(28) (30) понятно (((((
32 aka AMIGO
 
12.03.13
12:41
(26) (29)
1. в конфигураторе открываешь модуль
2. в модуле ставишь курсор на нужную строку
3. на нижней рамке окна находишь иконку - маленький прямоугольник с красным треугольничком справа, внизу - это "Открыть модуль в отладчике". Жмакаешь по нему. Открывается отладчик, в нем модуль с курсором на выбранной строке
в отладчике слева от строки, на желтой полосе клацаешь 2 раза мышью, это точка останова
4. в 1с-предпр запускаешь на выполнеие. Откроется окно отладчика.
33 aka AMIGO
 
12.03.13
12:44
+32 в отладчике Меню/Отладка/Табло - откроется внизу окно.
в модуле отмечаешь текст, тащишь его в табло.
нажимаешь Enter.
смотришь ответ
34 bestship
 
12.03.13
12:45
(32) Именно так и делал (((. Все 4 пункта. Без изменений.
Выскакивает ошибка.
35 Lionee
 
12.03.13
12:45
(0)ты маджахедам 1С впариваешь?
36 Mikeware
 
12.03.13
12:46
(35) 1с:Наркотрафик :-)
37 bestship
 
12.03.13
12:48
(33) Ответ...  =
Т.е. получается, что файл не прописан? Но ведь печатную форму документ открывает и в каталоге формы ert/erd есть.
38 aka AMIGO
 
12.03.13
12:48
(34) блин.. я не выдержал :)

и не исправит тебе отладчик ни-че-го! в нем смотри, чему равно значение выражения, и корректируй код :)
39 bestship
 
12.03.13
12:48
(36) Хорошая конфа))).Нужная )))
40 Lionee
 
12.03.13
12:48
а нафига тебе ФайлОписания?
закоментить и посмотри (
41 Lionee
 
12.03.13
12:50
регламентные отчеты что ли ?
42 bestship
 
12.03.13
12:50
(40) Комментим строку ФайлОписания = ФС........?
43 bestship
 
12.03.13
12:51
(41) Даже обычный ПКО
44 aka AMIGO
 
12.03.13
12:52
(37) вот такой вид примерно:
http://img-fotki.yandex.ru/get/5632/22238773.3/0_7c0ab_c7fdfe58_XL.bmp.jpg

а внизу напиши своё:

глКаталогПечФорм
ФайлОписания

и нажми ентер
45 Lionee
 
12.03.13
12:52
(43)а они там есть .efd? в них что нибудь прописано
46 1Сергей
 
12.03.13
12:53
а вообще,

Сообщить("глКаталогПечФорм = " + глКаталогПечФорм);
Сообщить("ТипЗначенияСтр(глКаталогПечФорм) = " + ТипЗначенияСтр(глКаталогПечФорм));
47 bestship
 
12.03.13
12:53
(45) печатную форму документ открывает и в каталоге формы ert/erd есть.
48 aka AMIGO
 
12.03.13
12:54
(45) главное домыслил!! их там и не было :)
49 aka AMIGO
 
12.03.13
12:54
(47) если есть - то efd не создан, либо есть, но твой ПКО там не прописан
50 Lionee
 
12.03.13
12:55
это где такой каталог?
(каталоге формы ert/erd )
51 aka AMIGO
 
12.03.13
12:55
+49 - это значит, что для ПКО нет внешней печатной формы
52 bestship
 
12.03.13
12:59
(51) Скорее всего Вы правы!!!
Печатная форма в таблице, а отдельного файла вроде нет.
53 bestship
 
12.03.13
13:00
(51) Но... как убрать ошибку?
54 Lionee
 
12.03.13
13:02
комменть все в(0)
55 aka AMIGO
 
12.03.13
13:02
(53) еще раз - открой отладчик, поставь точку останова на сбойном операторе (где твой ГЛЮК), запусти печать, посмотри значение переменных в (44)
или допечатай в конфигураторе (46)
56 aka AMIGO
 
12.03.13
13:02
(54) вот, правильно!
57 bestship
 
12.03.13
13:10
(55) Написало в Отладчика после запуска 1С
Текст.Открыть(глКаталогПечФорм+ФайлОписания); = Ошибка выражения
58 Lionee
 
12.03.13
13:11
(57) читай (54)
59 bestship
 
12.03.13
13:14
(58) Закоментил всю Функцию - сыпит ошибками (штук 20)
60 aka AMIGO
 
12.03.13
13:15
(59) значит, лишку закомментил..
61 Cthulhu
 
12.03.13
13:17
(11),(24)+: ой, бяда, у меня через опенконф Ф10 повешена на "Открыть в отлядчике" (Меню-Действия-Открыть в отлядчике).
(хотя какая нах разница - Ф10 или тырк в панельку)))
62 aka AMIGO
 
12.03.13
13:19
(59)

вставь Возврат 0; после:
// Дополним таблицу печатных форм внешними обработками из предопределенного

// каталога ExtForms\PrnForms
Возврат 0;
Текст = СоздатьОбъект("Текст");


а комментарии убери
63 ЧеловекДуши
 
12.03.13
13:28
Банан перешёл от SQL к тривиальному :)
...
(0)Кто ты по специальности? Неужели системный администратор, а контора хочет на тебе сэкономить :)
1С не твоё смирись, иди в Менеджеры, ты даже отладчик от 1С освоить не можешь.
64 cw014
 
12.03.13
13:30
(57) Вместо
Текст.Открыть(глКаталогПечФорм+ФайлОписания); = Ошибка выражения
Пиши
глКаталогПечФорм+ФайлОписания = ...
65 sapphire
 
12.03.13
13:30
это реинкарнация Долбобеюшки или его сакральный клон?
66 bestship
 
12.03.13
13:34
(63) "чЕЛОВЕК" - я не сис.админ.
и не манагер.
мне просто приходится этим заниматься, ибо некому.
И я сомневаюсь, что Вы с пеленок стали "супер" 1Сником, когда и Вы не знали где компьютер включается и что это такое вообще
67 ЧеловекДуши
 
12.03.13
13:35
(66) Тогда кто ты "бУХ"?
68 ЧеловекДуши
 
12.03.13
13:37
+(66) Нет, закончил Техникум, познакомился с СУБД, познал Паскаль, вник в ассемблер, узрел Делфи и его отладчик.
После познакомился с 1С и отладчик там отдыхает :)
69 bestship
 
12.03.13
13:37
(62) С!П!А!С!И!Б!О!
Вы-настоящий АМИГО!!!
70 cw014
 
12.03.13
13:37
(66) Друг, а почему тебе "просто приходится этим заниматься, ибо некому"? Паспорт отобрали и пытали?
71 Cthulhu
 
12.03.13
13:37
(66): ахренительное самопозиционирование у тебя, чувак.
а ты полы не моешь в офисе потому что "некому"?.. ну или там минет начальнику?..
72 aka AMIGO
 
12.03.13
13:39
(69) да не за что..
учти только, что ни одна из внешних форм в твоей базе теперь работать не будет.. а это не есть хорошо..
73 bestship
 
12.03.13
13:41
(71) Какие вы все умные, что ж вы строем не ходите и тельник не носите, если всё знаете? Мазуты штатские!
(с)Особенности национальной рыбалки
74 ЧеловекДуши
 
12.03.13
13:41
(69) Ты бы лучше вернулся к решению проблемы в наименовании файлов. А то бухи тебе спасибо не скажут :)
(73)Вы просто это не видите, но мы ходим строем :)
75 bestship
 
12.03.13
13:42
(72) ((( это не есть хорошо, но хоть теперь знаю, где искать.
76 cw014
 
12.03.13
13:42
(73) Во первых ты бы посмотрел бы все таки сюда (64) а не читал бы между строк. Во вторых в (73) как то ты отошел от вопросов "почему ты"? Или действительно все как в (71)??? 8-O
77 aka AMIGO
 
12.03.13
13:46
(75) что за конфигурация-то? бухгалтерия?
78 bestship
 
12.03.13
13:46
(74) Я уже себе, И ГЛАВНОЕ, ТОМУ КТО ПОМОГ, сказал спасибо за решение проблемы.
79 bestship
 
12.03.13
13:46
(77) комплекс 524
80 bestship
 
12.03.13
13:48
(64) А чему оно = будет? ((
Файла-то, как оказалось в ExtForms\PrnForms нет для ПКО
81 aka AMIGO
 
12.03.13
13:53
(80) нет, не в этом дело.
должны быть 2 переменные перед этим оператором:

глКаталогПечФорм
ФайлОписания

одна из них - неправильная. Возможно, нет вот этой: глКаталогПечФорм

почему - надо смотреть гл.модуль, есть там в самом верху глобального модуля такое:


// Переменная каталога внешних печатных форм
Перем глКаталогПечФорм Экспорт;



если есть - тогда вина во второй переменной
82 bestship
 
12.03.13
13:55
(81) это есть
// Переменная каталога внешних печатных форм
Перем глКаталогПечФорм Экспорт;
83 cw014
 
12.03.13
13:55
(80) Если "как оказалось файла нет" - тогда зайди в эту папку и убей efd
84 aka AMIGO
 
12.03.13
13:57
(82) тогда посмотри в самом низу гл.модуля, есть оператор присвоения?:

глКаталогПечФорм = КаталогИБ()+"ExtForms\PrnForms\";
85 bestship
 
12.03.13
13:58
(72) Что удивительно, но все документы открываются.
(проверил по тем, которые во внешних)
(82) может, действительно удалить efd (83)
86 bestship
 
12.03.13
13:59
(84) Есть
87 aka AMIGO
 
12.03.13
13:59
(85) открываются, скорей всего, табличные формы, встроенные в документы
88 aka AMIGO
 
12.03.13
14:00
(86) тогда мои варианты закончились..
только отладчиком смотреть..
89 bestship
 
12.03.13
14:01
(87) Возможно. Но работает же! ))))))))
СПАСИБО!
Пока новое не выскочит, трогать ничего не буду ))))))
90 Lionee
 
12.03.13
14:02
(89) работает не трожж
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.