Делаю отчёт на СКД. В отчёте имеются ресурсы "выручка", "оплаты", "заказы" все полученные из разных регистров накопления и имеющие разные документы-регистраторы. Хочу сделать, чтобы при двойном клике ЛКМ на поле происходила расшифровка по регистратору этого поля (одному из трёх соответственно) автоматически, без выбора пользователем руками одного из регистраторов. Подскажите, пожалуйста, какие пути реализации возможны?
По теме из базы знаний
- «Программное заполнение настроек СКД» или «Как сделать отчёт на СКД с понятным для пользователя интерфейсом». (1С: Предприятие 8.1, 8.2 обычное приложение)
- Вычисление строк отчёта по формулам. Отчёт по статьям ДДС
- Отчёт по бюджетным показателям для БИТ.ФИНАНС
- Пример использования СКД и данных расшифровки на мобильной платформе
- СКД: скрываем нужные группы (блоки) по требованию пользователя
Найденные решения
(3)
Делал для своего отчета.
У каждой области (ячейки) есть имя (пересечение строки и колонки). ( в примере кода выше "Элемент.ТекущаяОбласть.Имя".
Возьмём для примера колонку "выручка":
1. Вам нужно зайти в отладку.
2. Узнать номер колонки "выручка".
3. Написать своё условие, открытия регистратора этой выручки, если пользователь нажмет в эту колонку.
Делал для своего отчета.
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)
Если Прав(Элемент.ТекущаяОбласть.Имя,2)="C1" И Элементы.ТипОтчета.ТекстРедактирования = "Дебиторка по расходникам" Тогда
СтандартнаяОбработка = Ложь;
НомерДокумента = СтрРазделить(Элемент.ТекущаяОбласть.Текст," ")[2];
СсылкаНаДок = ПолучитьСсылкуНаДокументРеализацииПоНомеру(НомерДокумента);
ПараметрыФормы = Новый Структура("Ключ", СсылкаНаДок);
ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта", ПараметрыФормы);
КонецЕсли;
КонецПроцедуры
ПоказатьУ каждой области (ячейки) есть имя (пересечение строки и колонки). ( в примере кода выше "Элемент.ТекущаяОбласть.Имя".
Возьмём для примера колонку "выручка":
1. Вам нужно зайти в отладку.
2. Узнать номер колонки "выручка".
3. Написать своё условие, открытия регистратора этой выручки, если пользователь нажмет в эту колонку.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Делал для своего отчета.
У каждой области (ячейки) есть имя (пересечение строки и колонки). ( в примере кода выше "Элемент.ТекущаяОбласть.Имя".
Возьмём для примера колонку "выручка":
1. Вам нужно зайти в отладку.
2. Узнать номер колонки "выручка".
3. Написать своё условие, открытия регистратора этой выручки, если пользователь нажмет в эту колонку.
Делал для своего отчета.
&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка, ДополнительныеПараметры)
Если Прав(Элемент.ТекущаяОбласть.Имя,2)="C1" И Элементы.ТипОтчета.ТекстРедактирования = "Дебиторка по расходникам" Тогда
СтандартнаяОбработка = Ложь;
НомерДокумента = СтрРазделить(Элемент.ТекущаяОбласть.Текст," ")[2];
СсылкаНаДок = ПолучитьСсылкуНаДокументРеализацииПоНомеру(НомерДокумента);
ПараметрыФормы = Новый Структура("Ключ", СсылкаНаДок);
ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта", ПараметрыФормы);
КонецЕсли;
КонецПроцедуры
ПоказатьУ каждой области (ячейки) есть имя (пересечение строки и колонки). ( в примере кода выше "Элемент.ТекущаяОбласть.Имя".
Возьмём для примера колонку "выручка":
1. Вам нужно зайти в отладку.
2. Узнать номер колонки "выручка".
3. Написать своё условие, открытия регистратора этой выручки, если пользователь нажмет в эту колонку.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот