Самописная конфигурация. Делаю доработку по поиску документов по штрихкоду.
Вопрос: Как можно открыть форму документа зная УИД или имея ссылку на документ? Почему то не получается(
Вопрос: Как можно открыть форму документа зная УИД или имея ссылку на документ? Почему то не получается(
&НаКлиенте
Процедура МТД_Команда1После(Команда)
Документ = МТД_ВнешнееСобытиеПослеНаСервере();
Документ.ПолучитьФорму().Открыть();
КонецПроцедуры
&НаСервере
Функция МТД_ВнешнееСобытиеПослеНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| МТД_ШтрихкодыДокументов.Штрихкод КАК Штрихкод,
| МТД_ШтрихкодыДокументов.GUID КАК GUID,
| МТД_ШтрихкодыДокументов.Документ КАК Документ
|ИЗ
| РегистрСведений.МТД_ШтрихкодыДокументов КАК МТД_ШтрихкодыДокументов
|ГДЕ
| МТД_ШтрихкодыДокументов.Штрихкод = &Штрихкод";
Запрос.УстановитьПараметр("Штрихкод",Строка(Формат(2100013680010,"ЧГ=0")));
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Следующий() Тогда
//GUID = "Новый УникальныйИдентификатор(""" + Строка(Выборка.GUID) + """";
//ДокПолуч="";
//Выполнить("ДокПолуч = Документы.ЗаказНаПроизводство.ПолучитьСсылку(" + GUID + "))");
Возврат Выборка.Документ;
КонецЕсли;
КонецФункции;
ПоказатьПо теме из базы знаний
- Универсальные обработки документов, справочников, регистров, констант для 1С: Предприятие 8.3, управляемые формы
- Загрузка документов из УТ 10 в БП 3
- Как мы универсально заштриховали документы
- QR - кодирование документов БЕЗ изменения печатных форм, с произв. алгоритмами создания QR -кода и обработки (в т.ч прикрепление сканов к документам) для УТ 11 (все), ERP 2, КА 2, Розница 2, УНФ 1.6/3.0, БП 3, ЗУП 3
- Пометка тестовой копии рабочей базы через механизм оповещений и раскрашивание форм (Управляемое приложение)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Если УИД это guid, то код выполняется проще
А на клиенте как указал (4)
Если УИД это guid, то код выполняется проще
Результат = Неопределено
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Попытка //или проверять тип параметра
Результат = Документы.НашДокумент.ПолучитьОбъект(Выборка.guid);
Если Результат.ПолучитьОбъект() = Неопределено Тогда
Результат = Неопределено;
КонецЕсли;
Исключение
ОНКС.СообщитьПользователю(ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
Возврат результат;
ПоказатьА на клиенте как указал (4)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот