Имя: Пароль:
1C
 
Сброс флагов при отмене проведения и модификации док-тов
0 AO
 
26.06.06
16:51
Как сделать, чтобы при отмене проведения (как вызвать эту процедуру?) или изменении данных в форме (и эту тоже), сбрасывался флаг ???

Есть ли стандартные процедуры обработки таких событий?
1 AO
 
26.06.06
17:19
Есть ли стандартные процедуры обработки событий: При отмене проведения и При Изменении данных?
2 х86
 
26.06.06
17:38
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

   Если РежимЗаписи = РежимЗаписиДокумента.Проведение тогда
       Отказ = МояФункция(ЭтотОбъект, глТекущийПользователь);
   иначеЕсли РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения тогда
       Отказ = МояФункция1(ЭтотОбъект, глТекущийПользователь);
   конецЕсли;
3 AO
 
26.06.06
17:53
А что это означает ???

Отказ = МояФункция(ЭтотОбъект, глТекущийПользователь);
4 х86
 
26.06.06
17:56
(3)  :)

это значит что я в общем модуле создал функцию, в которой произвожу некии действа с объектом, при условии если мне объект не нравится тогда Отказ = Истина
5 AO
 
26.06.06
19:00
А что за глТекущийПользователь? Типа главный в данный момент (активный) пользователь???
6 MikleV
 
26.06.06
19:08
(5) yes;) тот, из под которого запущено
7 A 008
 
26.06.06
19:09
Назвали переменную от главный = генерал-лейтенант. Вот и получилось гл
8 AO
 
26.06.06
19:43
(4)А обязательно создавать ф-ию? У меня ведь есть документ, кот. я и провожу, сл-но с ним и имею дело.
9 AversDik2
 
26.06.06
22:27
(8) Все можно и в модуле документа проверять
10 AO
 
27.06.06
09:57
Есть процедура:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

   Если РежимЗаписи = РежимЗаписиДокумента.ОтменаПроведения Тогда
       Отказ = Истина;
       Предупреждение("123");
   КонецЕсли;

КонецПроцедуры;

В списке док-тов выбираю док-т, правая кнопка - Отмена проведения. Так вот, значок проведения исчезает, а предупреждение не вылазит. Что не так???
11 Vbif
 
27.06.06
10:02
Все зависит где у тебя находится процедура
Если в моделу формы - то и отрабатывается только при открытой форме, чтобы работала ВСЕГДА (даже при программной отменепроведения/удалении) вставляй в Модуль объекта
12 AO
 
27.06.06
10:15
Всавил в модуль объекта - тоже самое
13 AO
 
27.06.06
10:28
Может это надо писать в процедуре ОбработкаПроведения ?
14 AO
 
27.06.06
10:36
А если мне надо сбросить флаг при модификации док-та, то надо использовать процедуру ПриИзменении() ??? Там не надо, случайно, перечислять все поля ввода, в кот. может произойти изменение?
15 AO
 
27.06.06
10:45
Чего-то ничего не работает :(
16 х86
 
27.06.06
10:53
(10) модальные окна в процедурах ПерезЗаписью, ПриЗаписи, ОбработкаПроведения, ...  некашерно использовать, см ИТС
17 Vbif
 
27.06.06
11:03
Попробуй ОбработкаУдаленияПроведения(Отказ)
18 AO
 
27.06.06
11:06
(16)Извиняюсь, а что за модальные окна? И диска у меня такого нет, хотя сейчас поспрашиваю
19 Vbif
 
27.06.06
11:11
Модальные окна это те окна которые блокируют дальнейшую работу 1С пока не закончится работа формы. Модально можно открыть программно любую форму. По умолчанию модально открываются Предупреждение, Вопрос, ВвестиЗначение.
20 AO
 
27.06.06
11:32
А как создать процедуру ОбработкаУдаленияПроведения(Отказ)? Так и написать что ли?
21 AO
 
27.06.06
11:45
А если мне надо сбросить флаг при модификации док-та, то надо использовать процедуру ПриИзменении() ??? Там не надо, случайно, перечислять все поля ввода, в кот. может произойти изменение?
22 Vbif
 
27.06.06
12:03
Вообще то ПередЗаписью в модуле объекта работает (только что проверил)
Создать предопределенную процедуру в модуле можно нажав кнопку "Процедуры и функции" и дважды нажать на нужной процедуре (и заодно просмотреть какие процедуры доступны)


Кстати в модуле формы если прописать процедуру и ВРУЧНУЮ прописать ее в свойствах, а не указать через кнопку с лупой, то связь не происходит и процедура не выполняется.
В модуле объекта не проверял - возможно то-же самое.