Всем привет, на просторах интернета нашел такую процедуру
Но ошибка в том, что “Процедура или функция с указанным именем не определена (ОткрытьФорму)” Что за фигня эта процедура доступна на тонком клиенте
Решил может эту процедуру нужно вызывать НаКлиенте, но опять ошибка “Процедура или функция с указанным именем не определена”
Вот Пример кода
Ключ=Новый Структура;
Ключ.Вставить("Ключ",Оборудование_Ссылка);
ОткрытьФорму("Справочник.ЗаводскоеОборудование.Форма.ФормаЭлемента",Ключ);
Но ошибка в том, что “Процедура или функция с указанным именем не определена (ОткрытьФорму)” Что за фигня эта процедура доступна на тонком клиенте
Решил может эту процедуру нужно вызывать НаКлиенте, но опять ошибка “Процедура или функция с указанным именем не определена”
Вот Пример кода
&НаСервере
Процедура ДобавитьКЗаводскомуОборудованиюНаСервере(ДанныеНовогоОборудования)
ГодВыпуска=ДанныеНовогоОборудования.ГодВыпуска; //
ДатаПринятияКУчету=ДанныеНовогоОборудования.ДатаПринятияКУчету; //
Изготовитель=ДанныеНовогоОборудования.Изготовитель; //
Инвентарный=ДанныеНовогоОборудования.Инвентарный; //
Наименование=ДанныеНовогоОборудования.Наименование; //
НомерПаспорта=ДанныеНовогоОборудования.НомерПаспорта;
ЗаводскойНомер=ДанныеНовогоОборудования.ЗаводскойНомер;
// Записываю данные в справочник оборудования
СтрокаСправочника=Справочники.ЗаводскоеОборудование.СоздатьЭлемент();
СтрокаСправочника["Наименование"] = Наименование;
СтрокаСправочника["Инвен_N"] = СокрЛП(Инвентарный);
СтрокаСправочника["Производство"] = Изготовитель;
СтрокаСправочника["Г_ввода"] = ДатаПринятияКУчету;
СтрокаСправочника["Г_выпу"] = ГодВыпуска; //
СтрокаСправочника.Записать();
// Вытаскиваю Ссылку
Оборудование_Ссылка=Справочники.ЗаводскоеОборудование.НайтиПоРеквизиту("Инвен_N",Инвентарный);
Сообщить("Оборудование сохранилось, для заполнения данных перейди по ссылке");
Сообщить(Оборудование_Ссылка);
Ключ=Новый Структура;
Ключ.Вставить("Ключ",Оборудование_Ссылка);
//ОткрытьФорму("Справочник.ЗаводскоеОборудование.Форма.ФормаЭлемента",Ключ);
ПрОткрытиеФормы(Ключ);
КонецПроцедуры
&НаКлиенте
Процедура ПрОткрытиеФормы(Ключ)
ОткрытьФорму("Справочник.ЗаводскоеОборудование.Форма.ФормаЭлемента",Ключ);
КонецПроцедуры
ПоказатьПрикрепленные файлы:
![](/upload/forum/upload/a70/a705ab669808c98af848cea6d5271ea8.jpg)
По теме из базы знаний
- Доработка WYSIWYG редактор HTML (управляемые формы) / ядро 8.3.3 и выше
- Как организовать прогнозирование пробега автомобилей и приглашение на техническое обслуживание в Альфа-Авто
- Как быстро развернуть автоматическую линию проверки своего решения на 1С, затратив 8 часов и получив выигрыш в 1 человеко/месяц
- Ручное редактирование реквизитов и табличных частей объектов и их движений в обход формы
- Новый взгляд на управляемые формы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
&НаКлиенте
Процедура ВашаПроцедура()
// Вариант 1
ОписаниеКлюча = Новый Структура;
ОписаниеКлюча.Вставить("Ключ", ПолучитьКлючНаСервере());
ОткрытьФорму("тут название формы", ОписаниеКлюча);
// Вариант 2
ПоказатьЗначение(, ПоулчитьКлючНаСервере());
КонецПроцедуры
&НаСервере
Функция ПолучитьКлючНаСервере(ДанныеНовогоОборудования)
ГодВыпуска=ДанныеНовогоОборудования.ГодВыпуска; //
ДатаПринятияКУчету=ДанныеНовогоОборудования.ДатаПринятияКУчету; //
Изготовитель=ДанныеНовогоОборудования.Изготовитель; //
Инвентарный=ДанныеНовогоОборудования.Инвентарный; //
Наименование=ДанныеНовогоОборудования.Наименование; //
НомерПаспорта=ДанныеНовогоОборудования.НомерПаспорта;
ЗаводскойНомер=ДанныеНовогоОборудования.ЗаводскойНомер;
// Записываю данные в справочник оборудования
НовыйЭлемент=Справочники.ЗаводскоеОборудование.СоздатьЭлемент();
НовыйЭлемент["Наименование"] = Наименование;
НовыйЭлемент["Инвен_N"] = СокрЛП(Инвентарный);
НовыйЭлемент["Производство"] = Изготовитель;
НовыйЭлемент["Г_ввода"] = ДатаПринятияКУчету;
НовыйЭлемент["Г_выпу"] = ГодВыпуска; //
НовыйЭлемент.Записать();
Сообщить("Оборудование сохранилось, для заполнения данных перейди по ссылке");
Сообщить(НовыйЭлемент.Ссылка);
// Вариант 3
Возврат НовыйЭлемент.Ссылка;
// Вариант 4
// в этом варианте пользователю достаточно дважды нажать на сообщение и форма сама откроется.
ТекстСообщения = СтрШаблон("Оборудование сохранилось, для заполнения данных перейди по ссылке: %1", НовыйЭлемент.Ссылка);
ОбщегоНазначения.СообщитьПользователю(ТекстСообщения, НовыйЭлемент.Ссылка);
// Вариант 5
// См. реализацию навигационной ссылки
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот