Вход | Регистрация



Открыть форму записи в регистр сведений программно

Открыть форму записи в регистр сведений программно
Я
   tatoshka0403
 
18.05.18 - 12:46
&НаКлиенте
Процедура НазначитьЯчейку(Команда)
    Пустышка=Пустышка();
    КлючЗаписи = Новый Структура;
    КлючЗаписи.Вставить("Номенклатура", Номенклатура);
    КлючЗаписи.Вставить("Склад", Склад);
    КлючЗаписи.Вставить("Помещение",Пустышка.Помещение);
    КлючЗаписи.Вставить("Ячейка",Пустышка.Ячейка );
    
    МассивКлюча = Новый Массив;
    МассивКлюча.Добавить(КлючЗаписи);
    
    КлючЗаписиРегистра = Новый("РегистрСведенийКлючЗаписи.РазмещениеНоменклатурыПоСкладскимЯчейкам", МассивКлюча);
    
    П = Новый Структура("Ключ", КлючЗаписиРегистра);
    
    ОткрытьФорму("РегистрСведений.РазмещениеНоменклатурыПоСкладскимЯчейкам.ФормаЗаписи", П);
КонецПроцедуры


Выдает ошибку:
{Документ.ПриходныйОрдерНаТовары.Форма.ФормаДокумента.Форма(3047)}: Ошибка при вызове метода контекста (ОткрытьФорму)
   ОткрытьФорму("РегистрСведений.РазмещениеНоменклатурыПоСкладскимЯчейкам.ФормаЗаписи", П);
по причине:
Объект не найден

Помогите решить.
 
 
   Buster007
 
1 - 18.05.18 - 12:59
подозреваю, что нет такой записи.
а зачем ты передаешь Массив в параметры, когда там должна быть структура?
   tatoshka0403
 
2 - 18.05.18 - 13:04
(1) ОткрытьФорму("РегистрСведений.РазмещениеНоменклатурыПоСкладскимЯчейкам.ФормаЗаписи", П); 

если убираю П то работает, но параметры не передает.

 ОткрытьФорму("РегистрСведений.РазмещениеНоменклатурыПоСкладскимЯчейкам.ФормаЗаписи", КлючЗаписи );

так тоже открывается но параметры не передает
   Buster007
 
3 - 18.05.18 - 13:10
КлючЗаписиРегистра = Новый("РегистрСведенийКлючЗаписи.РазмещениеНоменклатурыПоСкладскимЯчейкам", КлючЗаписи);
так не работает?
   ptiz
 
4 - 18.05.18 - 13:41
(0) "Объект не найден" - значит нет такой записи
   ptiz
 
5 - 18.05.18 - 13:44
А в типовых есть удобная функция ОткрытьФормуЗаписиРегистраСведенийПоОтбору()
   Мандалай
 
6 - 18.05.18 - 13:53
Установи нормальное имя переменной, а не П.
   Nikoss
 
7 - 18.05.18 - 13:56
(4) запись 100% есть, но такой код как в (0) выдает "Объект не найден"
   Nikoss
 
8 - 18.05.18 - 13:57
(6) чем тебе имя не нравится?) Так весь СП написан
   tatoshka0403
 
9 - 18.05.18 - 14:15
(5) пишет нет такой
   Мандалай
 
10 - 18.05.18 - 14:24
Попробуй глобальным поиском, может товарищ говорит про БСП
 
 Рекламное место пустует
   ptiz
 
11 - 18.05.18 - 14:35
(7) " запись 100% есть" - тогда не было бы ругани
Проверь еще раз отбор и типы значений
   ptiz
 
12 - 18.05.18 - 14:36
А если регистр периодический, то должен быть и период в отборе.
   Nikoss
 
13 - 18.05.18 - 14:43
(12) все перепроверил
я думаю, если у меня как и у ТС одно и тоже, на разных база, то дело именно в коде
   tatoshka0403
 
14 - 18.05.18 - 14:44
(12) РС не периодический
   tatoshka0403
 
15 - 18.05.18 - 14:46
Мне открыть открыть форму создания новой записи независимого регистра сведений, с переданными в него реквизитами.
   Nikoss
 
16 - 18.05.18 - 14:46
(15) получитьФорму -> заполнитьРеквизиты
на сервер
Открыть форму
   Nikoss
 
17 - 18.05.18 - 14:47
чеж сразу не сказал?
   Nikoss
 
18 - 18.05.18 - 14:47
(17) к (15)
   ptiz
 
19 - 18.05.18 - 15:19
(15) Тогда поменять:
 П = Новый Структура("ЗначенияЗаполнения", КлючЗаписи);

Это если у измерений включена галка "Заполнять из данных заполнения"".

Если нет, то тоже просто:
Форма = ПолучитьФорму("РегистрСведений.РазмещениеНоменклатурыПоСкладскимЯчейкам.ФормаЗаписи");
ЗаполнитьЗначенияСвойств(Форма, КлючЗаписи);
Форма.Открыть();

p.s. КлючЗаписи - как у тебя, т.е. структура
   Nikoss
 
20 - 22.05.18 - 07:58
(20) и всёже интересно, почему не работает код из (0), в интернете фигурирует только такой
   FIXXXL
 
21 - 22.05.18 - 08:31
(19) второй способ не заполнит Ключ, возможны интересные фокусы :)
   ptiz
 
22 - 22.05.18 - 08:56
(21) Можно подробнее? И как правильно в том случае, если не включено "Заполнять из данных заполнения"?
   FIXXXL
 
23 - 22.05.18 - 12:11
(22) если не заполнен параметр Ключ, форма(платформа) не понимает, что это существующая запись и ведет себя неадекватно, данные не сохраняет с первого раза и т.п.
ну как если при открытии формы документа вместо Ключа-ссылки просто набить форму данными по существующему документу :) только в случае документа получим копию, а в случае РС копии не допустимы


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует