Имя: Пароль:
1C
1С v8
программное открытие произвольной формы документа
0 LivingStar
 
20.10.15
07:36
8.2, Управляемое приложение. В процедуре открытие, строки табличной части делаю стандартную обработку ложь. И пробую открыть произвольную форму документа. Как это сделать?
1 Горогуля
 
20.10.15
07:41
я вот сейчас не понял. ты делаешь или куда?
2 oslokot
 
20.10.15
07:42
Открытьформу
3 LivingStar
 
20.10.15
07:44
(1) на форме документа лежит табличная часть, в которой открывается форма справочника. Нужно открывать форму документа, не справочника.
4 Горогуля
 
20.10.15
07:46
открыть значение не пробовал?
5 LivingStar
 
20.10.15
07:51
(4) пробую, пока не выходит
6 LivingStar
 
20.10.15
07:54
имя формы не получается задать:
|
&НаКлиенте
Процедура МоделиМодельРассчетаОткрытие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФРМ = ПолучитьФорму("Документ.РассчетУслуги.МодельРасчета");
    ФРМ.Открыть();
КонецПроцедуры
7 el-gamberro
 
20.10.15
07:57
ПолучитьФорму("Документ.РассчетУслуги.Формы.МодельРасчета");
8 LivingStar
 
20.10.15
08:00
(7) пишет неизвестное имя формы, хотя форма есть
9 LivingStar
 
20.10.15
08:02
&НаКлиенте
Процедура МоделиМодельРассчетаОткрытие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФРМ = ПолучитьФорму("Документ.РассчетУслуги.Формы.МодельРасчета");
    ФРМ.Открыть();
КонецПроцедуры
10 Горогуля
 
20.10.15
08:09
(8) убеди платформу в этом
11 Горогуля
 
20.10.15
08:09
к слову, рассчёт пишется с одной С
12 LivingStar
 
20.10.15
08:11
вот так сработало
|
&НаКлиенте
Процедура МоделиМодельРассчетаОткрытие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ПараметрыЗаполнения  = Новый Структура;
    ПараметрыЗаполнения.Вставить("ТестРеквизит", "Тест строка");
    ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ПараметрыЗаполнения);
    фНовыйДокумент = ПолучитьФорму("Документ.РассчетУслуги.Форма.МодельРасчета", ПараметрыФормы, ЭтаФорма);
    фНовыйДокумент.Открыть();
КонецПроцедуры
13 LivingStar
 
20.10.15
08:12
(11) Это было до меня, и так там уже написано
14 el-gamberro
 
20.10.15
08:13
Вообще конфигуратор умеет подсказывать что ему писать.
Даже не нужно класс Форма вызывать :)
15 Горогуля
 
20.10.15
08:13
(13) уговорил, с двумя С правильно
16 LivingStar
 
20.10.15
08:20
(14) они возможно разные бывают конфигураторы, где то и не подскажет
(15) я не спорю что это ошибка в названии, но это уже другое дело, не имеющее к этому ничего общего
17 Горогуля
 
20.10.15
08:22
(16) выставил невежество на общее обозрение - терпи
18 Mankubus
 
20.10.15
08:22
(12) ты писал Документ.РассчетУслуги.ФормЫ
а надо Документ.РассчетУслуги.ФормА
19 LivingStar
 
20.10.15
08:22
(18) Ок!
20 LivingStar
 
20.10.15
08:22
Спасибо!
Ошибка? Это не ошибка, это системная функция.