При клике по ссылке на документ открыть нужную табличную часть
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- Интеграция сценарного тестирования в процесс разработки
- Универсальное заполнение табличных частей
- Когда интерфейсам 1С нужны веб-технологии
- Выгрузка и загрузка объектов по ссылкам на выбранные данные в формате XML
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Да тут уже без события ОбработкаРасшифровки не обойтись
Когда то написал для обработки, где Расшифровка не работает в принципе.
АдресСхемы это Адрес во временом хранилище Схемы компоновки,
АдресРасшифровки это Адрес во временном хранилище ДанныеРасшифровки
Вам надо вместо АдресаСхемы указать Схему компоновки данных отчета.Вместо АдресРасшифровки ДанныеРасшифровки И вместо ПоказатьЗначение, открыть форму документа с активизированной Табличной частью
Когда то написал для обработки, где Расшифровка не работает в принципе.
АдресСхемы это Адрес во временом хранилище Схемы компоновки,
АдресРасшифровки это Адрес во временном хранилище ДанныеРасшифровки
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)
СтандартнаяОбработка = ложь;
Настройки = РезультатОбработкаРасшифровкиНаСервере(Расшифровка);
Если Настройки.Отбор.Элементы.Количество() Тогда
ПоказатьЗначение(,Настройки.Отбор.Элементы[Настройки.Отбор.Элементы.Количество()-1].ПравоеЗначение);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция РезультатОбработкаРасшифровкиНаСервере(Расшифровка)
Источник = Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы);
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(АдресРасшифровки,Источник);
Возврат ОбработкаРасшифровки.Расшифровать(Расшифровка,Новый ПолеКомпоновкиДанных("Расшифровка"));
КонецФункции
ПоказатьВам надо вместо АдресаСхемы указать Схему компоновки данных отчета.Вместо АдресРасшифровки ДанныеРасшифровки И вместо ПоказатьЗначение, открыть форму документа с активизированной Табличной частью
(3)Сделал так.
Ошибка:Ошибка при вызове метода контекста (Выполнить)
Возврат ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия, СписокДействий);
по причине:
Метод контекста недоступен
&НаСервере
Функция РезультатОбработкаРасшифровкиНаСервере(Расшифровка)
Перем ВыполненноеДействие;
ОтчетОбъект = ДанныеФормыВЗначение(Отчет, Тип("ОтчетОбъект"));
СхемаКомпоновкиДанных = ОтчетОбъект.СхемаКомпоновкиДанных;
СтандартнаяОбработка = Ложь;
СписокДействий = Новый СписокЗначений;
ДоступныеДействия = Новый Массив();
ДоступныеДействия.Добавить(ДействиеОбработкиРасшифровкиКомпоновкиДанных.ОткрытьЗначение);
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
Возврат ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия, СписокДействий);
КонецФункции
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
Настройки = РезультатОбработкаРасшифровкиНаСервере(Расшифровка);
Если Настройки.Отбор.Элементы.Количество() Тогда
ПоказатьЗначение(,Настройки.Отбор.Элементы[Настройки.Отбор.Элементы.Количество()-1].ПравоеЗначение);
КонецЕсли;
КонецПроцедуры
ПоказатьОшибка:Ошибка при вызове метода контекста (Выполнить)
Возврат ОбработкаРасшифровки.Выполнить(Расшифровка, ВыполненноеДействие, ДоступныеДействия, СписокДействий);
по причине:
Метод контекста недоступен
(5)Только что проверил. Значение открывает
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)
СтандартнаяОбработка = ложь;
Настройки = РезультатОбработкаРасшифровкиНаСервере(Расшифровка);
Если Настройки.Отбор.Элементы.Количество() Тогда
ПоказатьЗначение(,Настройки.Отбор.Элементы[Настройки.Отбор.Элементы.Количество()-1].ПравоеЗначение);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция РезультатОбработкаРасшифровкиНаСервере(Расшифровка)
Источник = Новый ИсточникДоступныхНастроекКомпоновкиДанных(РеквизитФормыВЗначение("Отчет").СхемаКомпоновкиДанных);
ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ДанныеРасшифровки,Источник);
Возврат ОбработкаРасшифровки.Расшифровать(Расшифровка,Новый ПолеКомпоновкиДанных("Расшифровка"));
КонецФункции
Показать
непонятен вопрос
раз есть ссылка, значит можно открыть сам объект и уже в нем увидеть табличную часть
или же вопрос в том как где-то открыть отдельно табличную часть объекта без самого объекта? типовыми средствами точно нельзя, писать отдельную форму для обработчика события... ну не знаю, а смысл в этом?
раз есть ссылка, значит можно открыть сам объект и уже в нем увидеть табличную часть
или же вопрос в том как где-то открыть отдельно табличную часть объекта без самого объекта? типовыми средствами точно нельзя, писать отдельную форму для обработчика события... ну не знаю, а смысл в этом?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот