Имя: Пароль:
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
Спасибо