Имя: Пароль:
1C
1C 7.7
v7: Можно ли в глобальном модуле создавать и записывать документ при открытии?
, ,
0 Ночной Эльф
 
15.02.13
14:57
Всем доброго времени суток.

В самый конец глобального модуля добавил такие строчки

Если флАнкета = 0 Тогда
       ДокНапоминание = СоздатьОбъект("Документ.я_Напоминание");
       ДокНапоминание.Новый();
       ДокНапоминание.Кому = Автор;
       ДокНапоминание.Автор = Автор;
       ДокНапоминание.Тема = "НЕОБХОДИМО ПРОЙТИ АНКЕТИРОВАНИЕ";
       ДокНапоминание.Описание = "Вам необходимо пройти анкетирование за месяц ";
       ДокНапоминание.ДокОснование = "";
       ДокНапоминание.Приоритет = Перечисление.я_Приоритет.Нормальный;
       ДокНапоминание.СостояниеДокумента = Перечисление.я_Состояние.ВРаботе;                    
       ДокНапоминание.ВремяОповещения = Лев(ТекущееВремя(),5);
       ДокНапоминание.ДатаОповещения = ТекущаяДата();  
       ДокНапоминание.Записать();
       ДокНапоминание.Провести();
   КонецЕсли;

Т.е. создаю и записываю документ напоминание при определенных условиях и это все срабатывает при открытии программы в принцепе так и нужно. Но при открытии программы вылезает вот такие ошибки

глПолноеКопированиеДокумента<<?>>(ТекущийДокумент(), Док);
{Документ.я_Напоминание.Модуль Документа(16)}: Процедура не обнаружена (глПолноеКопированиеДокумента)
Док.РеальнаяДатаОповещения = глДатаВремя<<?>>(, ДатаДокумента, ВремяОповещения);
{Документ.я_Напоминание.Модуль Документа(21)}: Функция не обнаружена (глДатаВремя)
глДокументПриПроведении<<?>>(Контекст);
{Документ.я_Напоминание.Модуль Документа(53)}: Процедура не обнаружена (глДокументПриПроведении)

При этом документ записывает и даже напоминание срабатывает в нужное время, но так оставлять ошибки при открытии программы тоже нельзя ругаться пользователия будут. Так вот вопрос на что он ругается на то что нельзя проводить документы при открытии программы или тут дело в другом и как мне убрать эти сообщения об ошибках?

Всем заранее спасибо.
1 Ёпрст
 
15.02.13
14:58
Пользуй ключевое слово Далее
2 Ёпрст
 
15.02.13
14:58
ЗЫ: а так, всё можно
3 Ночной Эльф
 
15.02.13
14:59
Хотя если поместит этот код в процедуру при открытии счета то не каких ошибок не вылазиет
4 Ёпрст
 
15.02.13
15:01
(3) область видимости имён/процедур/функций учил в школе ?
5 Ночной Эльф
 
15.02.13
15:17
Добавляю в начале глобального модуля строки

Процедура глПолноеКопированиеДокумента(Источник, Приемник, ПодчиненныеТаблицы = 0) Экспорт Далее
Функция глДатаВремя(Объект="", ЗнДата="", ЗнВремя="", ФорматСтроки = 0) Экспорт Далее
Функция глДокументПриПроведении(Конт,Пров=0) Экспорт Далее

Все равно та же ошибка
6 Ночной Эльф
 
15.02.13
15:21
Как использовать "Далее" правильно и справки в 1с не могу по этому найти
7 shadowfiend10
 
15.02.13
15:26
да засунь ты ее в приначалеработысистемы в начало процедуры, почему принципиально добавлять в тело модуля?
8 Ночной Эльф
 
15.02.13
15:33
хммм не подумал про это спасибо
9 Tata001
 
15.02.13
16:01
а что в подписку нельзя закинуть?
10 Анатолий Никитин
 
15.02.13
16:03
(10) Сложно подписки к 7ке привинтить
Независимо от того, куда вы едете — это в гору и против ветра!