Имя: Пароль:
1C
1С v8
ОткрытьФормуМодально()
,
0 svchernova
 
04.12.15
16:40
Здравствуйте,

Хочу &НаСервере открыть форму модально, толстый клиент управляемое прложение.
Ругается:
Процедура или функция с указанным именем не определена (ОткрытьФормуМодально)

Привожу код
    ПередаваемыеПараметры = Новый Структура;     
    ПередаваемыеПараметры.Вставить("Период",ДатаСреза);
    ПередаваемыеПараметры.Вставить("Контрагент",КонтрагентДосье);
    ПередаваемыеПараметры.Вставить("ИдентификаторКлиента",ИдентификаторКлиента);
    ПередаваемыеПараметры.Вставить("ИИН_БИНКлиента",ИИН_БИНКлиента);
    
    ПараметрыМассив = Новый Массив;
    ПараметрыМассив.Добавить(ПередаваемыеПараметры);     
    
    КлючЗаписиРегистра = Новый("РегистрСведенийКлючЗаписи.ДосьеКлиента", ПараметрыМассив);     
    ОткрытьФормуМодально("РегистрСведений.ДосьеКлиента.Форма.ФормаЗаписи", Новый Структура("Ключ", КлючЗаписиРегистра));
    //РезультатВыбора =  ОткрытьФормуМодально("РегистрСведений.ДосьеКлиента.Форма.ФормаЗаписи", Новый Структура("Ключ", КлючЗаписиРегистра));

В чем у меня ошибка? Подскажите, пожалуйста
1 ДаЛадно
 
04.12.15
16:41
На сервере нет формы
2 ДаЛадно
 
04.12.15
16:41
От осла уши на сервере тебе а не форму
3 VikingKosmo
 
04.12.15
16:42
сразу две: серверу не интересна твоя форма, 1С отказалось от использования модальности
4 svchernova
 
04.12.15
16:42
(1) Хорошо, я бы открыла на клиенте, но тогда у меня контрагент не структурирован и не находится запись регистра сведений по ключу
5 svchernova
 
04.12.15
16:43
говорит, что объект не найден
6 svchernova
 
04.12.15
16:44
а контрагент - это ведущее измерение в регистре..
7 aleks_default
 
04.12.15
16:45
Все правильно на сервере нет формы, а на клиенте нет данных регистра. Надо их как-то свести... Ну типа чай-кофе, потанцуем?
8 svchernova
 
04.12.15
16:49
(7) А без чаю и без танцев никак?
просто из человеколюбия?
9 svchernova
 
04.12.15
16:49
(7) Как как как как их свести? :(
10 aleks_default
 
04.12.15
16:55
Ну, например, запись регистра (если она ломается :) и не хочет идти на клиента) преобразовать в структуру.
11 Fragster
 
гуру
04.12.15
16:56
ключ записи прекрасно передается с сервера на клиент. 1с не смогло ответить, почему нельзя сделать конструктор ключа из структуры.
12 Fragster
 
гуру
04.12.15
16:56
на клиенте
13 letni88
 
04.12.15
16:56
весь этот код нормально должен на клиенте отработать
ключ записи доступен
14 svchernova
 
04.12.15
16:56
(10) В регистре более 200 позиций :)
15 letni88
 
04.12.15
16:57
ПОдправить только немного
16 svchernova
 
04.12.15
16:59
(13) Хорошо.. еще покопаюсь. Должен нормально отработать, даже если на клиенте контрагент не структурирован (его, например, невозможно раскрыть в табло)
17 hhhh
 
04.12.15
16:59
(14) какая разница, сколько позиций? Вы же одну запись открываете.
18 aleks_default
 
04.12.15
17:01
А что там про "объект не найден"?
19 svchernova
 
04.12.15
17:01
(11) Я делаю ключ из структуры, но там в ключе контрагент. и на клиенте он не структурирован. Это может быть причиной проблемы?
20 letni88
 
04.12.15
17:01
РегистрСведенийКлючЗаписи.<Имя регистра сведений> (InformationRegisterRecordKey.<Имя регистра сведений>)
Основной
Синтаксис:

Новый РегистрСведенийКлючЗаписи.<Имя регистра сведений>(<ЗначениеКлюча>)
Параметры:

<ЗначениеКлюча> (необязательный)

Тип: Структура; Неопределено.
Имя ключа - имя поля (Регистратор, Период, <ИмяИзмерения>), в качестве значения поля – необходимое значение этого поля.
Если параметр не задан или равен Неопределено, создается пустой ключ записи регистра сведений.
Описание:

Создает новый объект на основе переданных параметров.
Для типов метаданных нужно использовать функциональную форму оператора Новый(<Тип>[, <ПараметрыКонструктра>]).
21 svchernova
 
04.12.15
17:01
(18) я посмотрю- может быть, действительно я запись попортила и объект не найден
22 letni88
 
04.12.15
17:04
вместо структуры массив передаете
23 su_mai
 
04.12.15
17:04
(0)  ПараметрыМассив = Новый Массив;
    ПараметрыМассив.Добавить(ПередаваемыеПараметры);    


Новый РегистрСведенийКлючЗаписи.(<ЗначениеКлюча>)
Параметры:

<ЗначениеКлюча> (необязательный)

Тип: Структура; Неопределено.
Имя ключа - имя поля (Регистратор, Период, <ИмяИзмерения>), в качестве значения поля – необходимое значение этого поля.
24 svchernova
 
04.12.15
17:07
(20), (23)
Спасибо, буду пробовать.
25 hhhh
 
04.12.15
17:08
что такое "не структурирован"?
26 svchernova
 
04.12.15
17:08
(20), (23) у меня форма открывалась с массивом, пока не было контрагента
27 svchernova
 
04.12.15
17:09
(25) в табло не раскрывается структура контрагента
Нет плюсика..
28 hhhh
 
04.12.15
17:12
(27) для регистра структура контрагента не нужна.
29 svchernova
 
04.12.15
17:14
ВСЁ ПОЛУЧИЛОСЬ!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо всем, всех целую и обнимаю!!!!!!!
30 su_mai
 
04.12.15
17:18
(25) Ну массив не структурирован был... :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший