Имя: Пароль:
1C
1C 7.7
v7: ЗагрузитьИзФайла считывает только при открытии 1С
,
0 6aToH
 
18.06.12
12:29
В СП написано что:
"Считывание текста файла и его компиляция происходит в момент открытия окна формы (документа, отчета и т. д.)"
Правильно ли я понял, что он должен считывать каждый раз при открытии???
если да, то у меня считывает только при первом открытии.
Кто-нибудь сталкивался?

1с ТиС 7
1 forforumandspam
 
18.06.12
12:36
Сталкивался, работал, отлаживал модули. Это весь вопрос?
2 6aToH
 
18.06.12
12:37
как исправить?
мне надо чтобы при каждом открытии он считывал и компилил код из файла
3 Попытка1С
 
18.06.12
12:38
нафига этот ЗагрузитьИзФайла если есть турбомд
4 6aToH
 
18.06.12
12:39
Вопрос не в том нафига или нет и не в других способах.
Есть ЗагрузитьИзФайла
нужно чтобы он считывал каждый раз при новом открытии.
5 6aToH
 
18.06.12
12:41
для начала тупо сделал так:
   #ЗагрузитьИзФала Plan.txt

а в файле Plan.txt написал:
   Сообщить("Привет");

Открываем первый раз пишет привет.
Потом идем в файл и меняем сообщение на "Пока".Сохраняем. Открываем, а он все равно Привет пишет ))))
6 1Сергей
 
18.06.12
12:43
(4) так и происходит
7 1Сергей
 
18.06.12
12:43
(5) что-то не так делаешь
8 Попытка1С
 
18.06.12
12:44
"1С каждый раз при загрузке модуля считывает файл,
и компилирует его, не глядя, менялся или нет файл с прошлой загрузки."

http://infostart.ru/public/14291/

(7) +1
9 6aToH
 
18.06.12
12:45
что я могу не так делать????
)))
Может потому, что сегодня понедельник??? ;)
10 Kavar
 
18.06.12
12:45
Постоянно для отладки доков и прочих объектов использую. все нормально считывается. при каждом открытии формы дока.
11 palpetrovich
 
18.06.12
12:45
считывает каждый раз, если только это не глобальный модуль :)
12 deadng
 
18.06.12
12:46
(9) если открыто два окна одной формы, то не компилирует
13 1Сергей
 
18.06.12
12:46
(9) единственное, если идёт какая-нибудт групповая обработка документов, и во время её выполнения подменить текстовый файл с модулем, то он его не подхватит. Т.к. при групповой обработке модуль загружается 1 раз для каждого вида объекта
14 6aToH
 
18.06.12
12:54
(13)
Самое интересное, что если удалить этот файл и открыть форму, то он скажет, что не нашел файл. Ок. Закрываем форму и Открываем ее же заново, второй раз, он уже молчит и ничего не говорит. А файл как не нашел так и не нашел.
15 palpetrovich
 
18.06.12
12:57
(14) либо файл не тот, либо форма не та, либо фигня какая-то ...но это вряд-ли :)
16 6aToH
 
18.06.12
13:00
(15)
1.Файл точно тот. Если его поменять и просто закрыть и открыть 1С все меняется. Второго такого же нет.

2.Какая форма не та?

3. Я уже к этому варианту склоняюсь... )))
17 6aToH
 
18.06.12
13:04
я уже два отчета сделал на один и тот же файл ТХТ.
открываем отчет 1 все как и должно быть.Закрываем.
Меняем файл ТХТ(делаем вариант 2),сохраняем. Открываем отчет 1 ничего не изменилось.
ОТкрываем отчет 2, он работает как вариант 2.
Теперь из ТХТ файла делаем вариант 3.
Отчет 1 работает по варианту 1
Отчет 2 работает по варианту 2
)))
18 6aToH
 
18.06.12
13:06
пойду я лучше кофе выпью. Кому-нибудь налить???
может поможет )))
19 1Сергей
 
18.06.12
13:06
сделай

#ЗагрузитьИзФала Plan.txt

и подсунь ему файл Plan.txt с первой строкой #ЗагрузитьИзФала Plan.txt, получишь непередаваемые очучения :)
20 6aToH
 
18.06.12
13:07
(19)
Долго ждать придется))))
21 Попытка1С
 
18.06.12
13:09
Попробуй на другом компе чтоли..
А вообще еще раз повторюсь, турбомд рулит.
22 alkov
 
18.06.12
13:18
Укажи полный путь к файлу
24 andrewks
 
18.06.12
13:22
попробуй так:

в файле Plan.txt напиши
Процедура ПриОткрытии()
   Сообщить("Привет №1");
КонецПроцедуры

открой. закрой

потом в файле Plan.txt исправь на
Процедура ПриОткрытии()
   Сообщить("Привет №2");
КонецПроцедуры

открой
25 6aToH
 
18.06.12
13:26
(24)

Именно так и делаю.
В модуле в Конфигуратора писал и так:
     #ЗагрузитьИзФайла PLAN.TXT

и так:
     #ЗагрузитьИзФайла PLAN.TXT

При изменении файла PLAN.TXT Все время пишет Привет №1
пока не закроешь и не откроешь 1С. Такое ощущение он как-будто 1 раз читает и в "темп" ложит. )))
26 palpetrovich
 
18.06.12
13:26
поменяй
#ЗагрузитьИзФала
на
#ЗагрузитьИзФайла
:)))
27 6aToH
 
18.06.12
13:27
поправочка:
и так:
#ЗагрузитьИзФайла C:\Торговля\PLAN.TXT
28 1Сергей
 
18.06.12
13:30
(27) в папке пользователя нет ли случайно файла plan.txt?
29 6aToH
 
18.06.12
13:31
(28) нет.
30 andrewks
 
18.06.12
13:31
(26) да не, тут, скорее всего, дело в названии самого файла ;-)
31 6aToH
 
18.06.12
13:32
(30)
Вариант!!!
Пошел менять на KURIVO.TXT
32 andrewks
 
18.06.12
13:36
какие-нибудь ВК используются? (формекс, 1с++, и т.п.)
33 6aToH
 
18.06.12
13:38
Мужики всем спасибо.
(21)
В другой базе работает!!!

Что-то с этой не то. Пошел биться головой ап стену!

(32)
Да используются.

Короче база битая походу.
34 6aToH
 
18.06.12
13:39
Наверно и правда нужен PLAN ))))
35 1Сергей
 
18.06.12
13:40
пилять, опять "другая база". Сговорились вы что ли?
36 andrewks
 
18.06.12
13:45
ну вот, я пришёл сказать, что проверил ещё раз у себя  - всё работает, а тут...


по поводу путей: надо не полные пути, а так:
#ЗагрузитьИзФайла .\Модули\модуль1.txt

а то с базами по сети могут быть интересные эффекты
37 1Сергей
 
18.06.12
13:48
(36) никогда не ощущал интересных эффектов с базами по сети. Все текстовики храню в КаталогИБ(), пути не прописываю, только имена файлов
38 andrewks
 
18.06.12
13:49
(37) в отдельной папочке покошернее будет, имхо
39 andrewks
 
18.06.12
13:51
+(38) а насчёт интересных эффектов - я имел в виду про полные пути к файлам
40 1Сергей
 
18.06.12
13:52
(39) а, это да
41 6aToH
 
18.06.12
14:04
(35)
В смысле сговорились???
Просто на другой базе проверил, там работает.
В этой так и не работает!
Ошибка? Это не ошибка, это системная функция.