Самописная конфигурация. Делаю доработку по поиску документов по штрихкоду.
Вопрос: Как можно открыть форму документа зная УИД или имея ссылку на документ? Почему то не получается(
Вопрос: Как можно открыть форму документа зная УИД или имея ссылку на документ? Почему то не получается(
&НаКлиенте
Процедура МТД_Команда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
- Сравнение документов между базами 1С: найдите расхождения за пару кликов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) если есть ссылка, то так:
&НаКлиенте
Процедура МТД_Команда1После(Команда)
Документ = МТД_ВнешнееСобытиеПослеНаСервере();
Если Документ <> Неопределено Тогда
ПоказатьЗначение(, Документ);
КонецЕсли;
КонецПроцедуры
Показать
По указанному примеру смотреть закомменченный код? Если да, то вопрос:
Какой тип Выборка.guid?
Зачем такие сложности с выполнить?
Что вернется в случае пустого запроса?
Какой тип Выборка.guid?
Зачем такие сложности с выполнить?
Что вернется в случае пустого запроса?
(3)
Если УИД это guid, то код выполняется проще
А на клиенте как указал (4)
Если УИД это guid, то код выполняется проще
Результат = Неопределено
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Попытка //или проверять тип параметра
Результат = Документы.НашДокумент.ПолучитьОбъект(Выборка.guid);
Если Результат.ПолучитьОбъект() = Неопределено Тогда
Результат = Неопределено;
КонецЕсли;
Исключение
ОНКС.СообщитьПользователю(ОписаниеОшибки());
КонецПопытки;
КонецЕсли;
Возврат результат; ПоказатьА на клиенте как указал (4)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
