Имя: Пароль:
1C
1С v8
При создании документа форма не активна
0 moonq4
 
05.10.12
22:08
Если СуммаДокумента > 1000 Тогда
       
       Если Вопрос("Сумма покупки привышает 1000р, оформить заявку на бесплатную доставку?", РежимДиалогаВопрос.ДаНет)
           = КодВозвратаДиалога.Да Тогда
           НовыйДокумент = Документы.Заявка.СоздатьДокумент();
           НовыйДокумент.ОбработкаЗаполнения(Ссылка, Ложь);
           Форма =        НовыйДокумент.ПолучитьФорму();
           Форма.ОткрытьМодально();
       КонецЕсли;
   КонецЕсли;

То, что в обработке заполения, все заполняется, но форма не активна (управляемое приложение)
1 Wobland
 
05.10.12
22:10
"привышает" и "привычка" имеют разные корни
2 Wobland
 
05.10.12
22:11
ну и традиционно: продолжай наблюдения
3 Wobland
 
05.10.12
22:17
а почему не Заполнить, кстати?
4 Wobland
 
05.10.12
22:17
и зачем модально?
5 moonq4
 
05.10.12
22:18
Это влияет на то, что форма не активна становится?
6 DrShad
 
05.10.12
22:19
а как узнал что не активна?
7 moonq4
 
05.10.12
22:20
Она открывается, все норм, даже заполняются поля, но нельзя не ОК нажать, не менять реквизиты, только закрыть
8 DrShad
 
05.10.12
22:21
и это называется не активна!? акуеть
9 Wobland
 
05.10.12
22:22
(8) не активна=пассивна ;)
10 moonq4
 
05.10.12
22:23
короче, кнопки не доступны
11 DrShad
 
05.10.12
22:23
пассивна!?
12 DrShad
 
05.10.12
22:23
(10) ну так у тебя нет прав
13 Wobland
 
05.10.12
22:24
(11) ну ни нажать, ни поменять ничего. открылась и стоит столбом. какая ж она активная после этого?
14 moonq4
 
05.10.12
22:25
Все права есть
15 DrShad
 
05.10.12
22:25
(13) активна/пассивна - как-то голубизной попахивает
16 DrShad
 
05.10.12
22:26
(14) не звезди
17 moonq4
 
05.10.12
22:27
Конфа учебная, пишу с нуля, создал пользователя "Админ", с полными правами
18 Wobland
 
05.10.12
22:27
(12) ну не обязательно ж права. доступность можно и без прав выключать
19 Wobland
 
05.10.12
22:28
(17) где такому учат? ответь на (3) и (4)
20 moonq4
 
05.10.12
22:31
Читаем (5)
21 Wobland
 
05.10.12
22:32
(20) ну как знаешь
22 DrShad
 
05.10.12
22:32
(20) пилять - не бывает ни активных ни пассивных форм!
23 moonq4
 
05.10.12
22:34
(21) С просто "Открыть" такая же хрень, с обработкой-просто решил попробовать через экспорт
24 Wobland
 
05.10.12
22:35
то есть играемся/экспериментируем. понятно. у тебя доступности нет на кое-где, похоже. только ОК меня смущает..
25 Wobland
 
05.10.12
22:38
можешь cf дать. немного какаш^W полезных советов обещаю ;)
26 moonq4
 
05.10.12
22:46
27 Wobland
 
05.10.12
22:52
в модуле объекта недопустимы диалоговые вещи - может статься, спрашивать не у кого будет. выноси всё общение с юзером в форму.
28 moonq4
 
05.10.12
22:59
ПередЗакрытием или При?
29 Wobland
 
05.10.12
23:01
(28) чо? я тебе остальное в комментарии пишу
30 moonq4
 
05.10.12
23:04
&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
   Если Объект.СуммаДокумента > 1000 Тогда
       
       Если Вопрос("Сумма покупки превышает 1000р, оформить заявку на бесплатную доставку?", РежимДиалогаВопрос.ДаНет)
           = КодВозвратаДиалога.Да Тогда
           СозданиеДокумента();
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры


&НаСервере
Процедура СозданиеДокумента()
    НовыйДокумент = Документы.Заявка.СоздатьДокумент();
    НовыйДокумент.Заполнить(Объект.Ссылка);
    Форма = НовыйДокумент.ПолучитьФорму();
    Форма.Открыть();
КонецПроцедуры




сделал так, все тоже самое
31 Wobland
 
05.10.12
23:34
эти УФ такие УФ... что-то совсем я этой ночью не соображаю. на сервере получаю объект - новый документ, а показать его юзеру не могу ;(

&НаКлиенте
СоздатьНовуюЗаявку();
ОткрытьЗначение(НоваяЗаявка);

&НаСервере
Процедура СоздатьНовуюЗаявку()
   док=Документы.Заявка.СоздатьДокумент();
   док.Заполнить(Объект.Ссылка);
   ЭтаФорма.НоваяЗаявка=док.Ссылка;
КонецПроцедуры
32 Wobland
 
05.10.12
23:34
33 moonq4
 
05.10.12
23:44
т.е вопрос пока не решаем?
34 GROOVY
 
05.10.12
23:57
Возможно у ТС формы упр нет и в упр режиме открывается автогенерируемая форма, а при настройке основного режима запуска "Обычное приложение" такая форма будет открываться в режиме только для чтения.
35 Wobland
 
06.10.12
00:00
Форма=ПолучитьФорму("Документ.Заявка.ФормаОбъекта");
НоваяЗаявка=Форма.Объект;
ЗаполнитьСрв(НоваяЗаявка);
КопироватьДанныеФормы(НоваяЗаявка, Форма.Объект);
Форма.Открыть();

&НаСервере
Процедура ЗаполнитьСрв(НовыйОбъект)
   НовыйОбъект.Дата='20120101';
КонецПроцедуры


в такой редакции взлетело. Обработку заполнения я вызвать не могу, т.к. нет объекта, поэтому заполняю сам
36 Wobland
 
06.10.12
00:00
в дропбоксе свежая версия
37 Wobland
 
06.10.12
00:01
(34) ТС довольно далёк от понимания работы управляемого приложения. в (0) мы видим побочный эффект, о причинах которого я даже задумываться не хочу
38 GROOVY
 
06.10.12
00:03
Вообще есть параметры заполнения у методов ПолучитьФорму и ОткрытьФорму. И все отработает на клиенте.
39 Wobland
 
06.10.12
00:03
GROOVY, бородатый из мудрейших! скажи, как объект получить, чтоб обработку заполнения запустить? у нас глубокая ночь, и я иду спать
40 Wobland
 
06.10.12
00:04
(38) а если я хочу, чтоб работала стандартная, прописанная моя обработка заполнения?
41 GROOVY
 
06.10.12
00:04
(39) См (38). Не нужно получать объект для открытия формы нового объекта с заполнением.
42 GROOVY
 
06.10.12
00:05
(40) Вызови ее из события ПРиСозданииНаСервере модуля формы нового документа.
43 GROOVY
 
06.10.12
00:05
Сейчас еще погляжу..
44 Wobland
 
06.10.12
00:05
(42) мысль понял, спасибо
45 Wobland
 
06.10.12
00:06
только, боюсь, до ТС она не дойдёт ;)
46 GROOVY
 
06.10.12
00:07
(45) Когда в старости он прочтет эти строки, да будут прозрением они для него.
47 Wobland
 
06.10.12
00:12
(46) ну.. я к пониманию подобного с намёка около года шёл. лениво, не работая с УП ;)

ТС, стучись завтра в аську, прожую. на форуме азбуку перетирать смысла нет
48 moonq4
 
06.10.12
00:13
(34) Стоит запуск упр приложения
49 moonq4
 
06.10.12
00:15
Суть понял, ладно, если что, я напишу, спасибо за ответы
50 GROOVY
 
06.10.12
00:16
(48) Проверь все же права на документ. А то часто галку не ставят "Права у новых объектов" в роли, а потом все новые документы и спр недоступны.
51 moonq4
 
06.10.12
00:18
в правах стоят 2 первых галки