Имя: Пароль:
1C
1С v8
Ввод на основании
0 Sheezo
 
21.07.11
15:29
Народ, подскажите, можно ли как-нибудь поймать событие ввода на основании. Т.е., есть открытый документ, в нем обычная платформенная кнопка ввода на основании. Вот надо бы поймать момент нажатия на эту кнопку.
1 Bliz
 
21.07.11
15:31
Это событие ловится на стороне Документа который вводится на основании.

Событие называется обработка заполнения
2 Sheezo
 
21.07.11
15:36
Эхх.. Дак это-то понятно. Но мне необходимо на обратиться к форме документа-основания, а не к документу-объекту... Конкретно проверить модифицированность.
3 Живой Ископаемый
 
21.07.11
15:37
2(0) а если форма объекта не открыта, а кнопка ввода на основании нажимается из формы списка?
4 Sheezo
 
21.07.11
15:39
Форма открыта, документ изменен. Хотелось бы задать вопрос перед вводом на основании о перезаписи документа, чтобы все изменения попали в формируемый документ.
5 Рэйв
 
21.07.11
15:40
(2)А зачем тебе модифицированность? ввод на основании будет из записанных данных. А обновление подчиненных доков(типа счет фактуры для РН) обычно люди делают при записи Основания
6 Sheezo
 
21.07.11
15:42
Клиенту нужно, чтобы при начале ввода на основании поступало предложение о записи документа.
7 Рэйв
 
21.07.11
15:42
(6)Клиенты иногда такие затейники...Ты все таки иногда фильтруй их хотелки
8 Sheezo
 
21.07.11
15:44
Перед фильтрованием можно попытаться попробоваьт. Если уж никак, то так и скажу. Т.е., я понимаю, ответ - "НИКАК"?
9 Рэйв
 
21.07.11
15:45
(8) схема из (6) вполне решает все вопросы. Зачем лишние телоджвиженя?  Про то записать ли документ его спросят при закрытии.А если захочет записать, то при записи обновится подчиненный.Сам
10 Рэйв
 
21.07.11
15:45
*схема из (5)
11 PVV65
 
21.07.11
15:46
(8) Нет ничего невозможного.
12 Sheezo
 
21.07.11
15:48
Там такая хитрая схема, что несколько подчиненных документов по одному основанию...
13 Рэйв
 
21.07.11
15:49
(12)Их все рано надо все обновлять при изменении .Иначе данные расползутся
14 Рэйв
 
21.07.11
15:49
ну или почти все
15 Reset
 
21.07.11
15:50
(4) Можно в обработке заполнения попытаться наложить объектную блокировку на основание. Неуспех будет означать то, что основание открыто и редактируется формой.
16 Sheezo
 
21.07.11
15:51
Как раз не надо их обновлять. Ситуация нетипичная. Все-таки еще раз, можно ли поймать событие ввода на основании из формы?
17 Reset
 
21.07.11
15:51
(15) не поможет, если под модифицированностью подразумевается изменение косвенных данных (не входящих в объект)
18 Reset
 
21.07.11
15:52
(16) Нет такого события.
Хотя правильней - "я не знаю такого события"
19 ДенисЧ
 
21.07.11
15:52
(16) удалить стандартную кнопку и повесить свою - не предлагать?
20 Sheezo
 
21.07.11
15:54
Свою кнопку нежелательно крайне...
21 Живой Ископаемый
 
21.07.11
15:56
Процедура ОбновлениеОтображения()

   элементыФормы.ДействияФормы.Кнопки.Подменю2.Кнопки.Действие.Доступность=Ложь;

но с условием сам долбись. :)
22 Живой Ископаемый
 
21.07.11
15:58
то есть на событие обновления отображения формы вешаешь процедуру, которая будет анализировать модифицированность, и блокировать кнопку команднойпанели ДействияФормы
23 Живой Ископаемый
 
21.07.11
15:58
событие будет вызываться каждый раз когда ты будешь что-то менять на форме, и возможно даже чаще. :)
24 PVV65
 
21.07.11
16:01
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
   ФормаОснования = ДанныеЗаполнения.ПолучитьФорму("ФормаДокумента");
   
   Если ФормаОснования.Открыта() Тогда
       Сообщить("Форма док. - основания открыта.");
       
       Если ФормаОснования.Модифицированность() Тогда
           Сообщить("Форма док. - основания модифицирована.");
       Иначе
           Сообщить("Форма док. - основания не модифицирована.");
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры
25 Cap
 
21.07.11
16:02
ФормаОснования = Основание.ПолучитьФорму("ФормаДокумента") ;
Если ФормаОснование.Открыта() Тогда

КонецЕсли ;
26 Cap
 
21.07.11
16:03
+(25)формаоснование=ФормаОснования
27 Cap
 
21.07.11
16:03
(24)опоздал
28 Sheezo
 
21.07.11
16:09
Спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший