Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
Добрый день Знатоки!
Версия 8.2, легкий клиент. Создаю отчет без СКД, на основе Макета.
На форму выложил Табличный документ, в его свойство ТолькоПросмотр поставил птичку.
В макете, задал имя ПараметрРасшифровки = Имя. В этом поле вывожу ссылку на справочник.
Пока процедуру на событие Табличного документа Обработка расшифровки не писал.
При запуске, отчет отображается, но при наведении мышки на ячейку не появляется курсор Расшифровки.
Уважаемые Знатоки, подскажите, пожалуйста, почему не появляется значок курсора Расшифровки.
Файл отчета прилагается.
Версия 8.2, легкий клиент. Создаю отчет без СКД, на основе Макета.
На форму выложил Табличный документ, в его свойство ТолькоПросмотр поставил птичку.
В макете, задал имя ПараметрРасшифровки = Имя. В этом поле вывожу ссылку на справочник.
Пока процедуру на событие Табличного документа Обработка расшифровки не писал.
При запуске, отчет отображается, но при наведении мышки на ячейку не появляется курсор Расшифровки.
Уважаемые Знатоки, подскажите, пожалуйста, почему не появляется значок курсора Расшифровки.
Файл отчета прилагается.
Прикрепленные файлы:
Отчет33.erf
По теме из базы знаний
- Нестандартная расшифровка СКД или расшифровка одного отчета СКД при помощи другого отчета СКД установкой пользовательских настроек (в управляемых формах, методика + пример для УТ11)
- Расшифровка одного отчета СКД при помощи другого отчета СКД (в управляемых формах, классический вариант, методика + пример для УТ11)
- Нестандартная расшифровка СКД или расшифровка одного отчета СКД при помощи другого отчета СКД с выбором варианта настроек (в управляемых формах, методика + пример для УТ11)
- Получение значения расшифровки и значений вышестоящих группировок расшифровки в отчете СКД
- Формирование отчета СКД с расшифровкой из обработки
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Пока процедуру на событие Табличного документа Обработка расшифровки не писал.
Эту процедуру необходимо написать, если вы хотите:
Если я хочу открыть стандартную расшифровку, а не процедуру открытия написанную мною
Т.к. в ней вы можете управлять расшифровкой, изменяя значение параметра "СтандартнаяОбработка"
Если Вам нужна просто стандартная расшифровка, то процедура "ОбработкаРасшифровки" вообще не нужна. Просто надо присвоить параметру расшифровки нужное значение.
Зависит от того, что Вы хотите открыть, тыкнув по ячейке.
Вы что хотите открыть? Т.е. что должно происходить, когда кликаем по ячейке?
Если я хочу открыть стандартную расшифровку, а не процедуру открытия написанную мною, что я должен присвоить этому параметру?
Зависит от того, что Вы хотите открыть, тыкнув по ячейке.
Вы что хотите открыть? Т.е. что должно происходить, когда кликаем по ячейке?
Кажется, разобрался. Спасибо за подсказку!
При стандартной расшифровки вообще не надо писать процедуру.
Насколько я понял: Параметру расшифровки, в цикле заполнения области, присваивается значение типа Ссылка на документ.
Моя ошибка была в том, что я пробовал ссылку присвоить вне цикла.
Спасибо всем!!!
При стандартной расшифровки вообще не надо писать процедуру.
Насколько я понял: Параметру расшифровки, в цикле заполнения области, присваивается значение типа Ссылка на документ.
Моя ошибка была в том, что я пробовал ссылку присвоить вне цикла.
ВыборкаДетали = Выборка.Выбрать();
Пока ВыборкаДетали.Следующий() Цикл
Область1.Параметры.Заполнить(ВыборкаДетали);
Область1.Параметры.ИмяРасшифровки = ВыборкаДетали.Ссылка;
ТабДок.Вывести(Область1, ВыборкаДетали.Уровень());
КонецЦикла;
Спасибо всем!!!
Апну. А как открыть стандартный отчет, скажем Карточка счета (СКД), из отчета не СКД. Тонкий клиент. В толстом клиенте, у меня отрабатывалось в процедуре ОбработкаРасшифровки, но там я мог получить отчет и его форму, соответственно обратиться к компановке данных, наложить нужные отборы. В эту процедуру я передавал Структуру, счет, контрагент, организация, дата начала и дата окончания. Сейчас же, в тонком клиенте Обработка расшифровки идет &аКлиенте, соответственно я не могу получить Отчеты.КарточкаСчета. Вообще я посмотрел, что расшифровка стандартных отчетов происходит на клиенте, и в принципе я могу вызвать стандартную процедуру БухгалтерскиеОтчетыКлиент.ОбработкаРасшифровкиСтандартногоОтчета(ЭтаФорма, Элемент, Расшифровка, СтандартнаяОбработка); Но у меня Расшифровка имеет тип Структура, а в стандартных отчетах должна иметь тип "ИдентификаторРасшифровкиКомпановкиДанных". И как все завязать- в голову не приходит.
(8) deniseek77, Я так понимаю речь идет о конфигурации Бухгалтерия 3.0. Если это так, то для примера можно посмотреть отчет "Главная книга". Еще есть процедура БухгалтерскиеОтчетыВызовСервера.ПолучитьПараметрыРасшифровкиОтчета, где заполняются параметрыРасшифровки.
(13) deniseek77, Например необходимо в расшифровке вывести отчет "Обороты по счету".
1. Поместим необходимые данные для расшифровки:счет, организация, период
ДанныеРасшифровки - это реквизит формы. Тип:строка.
2. В процедуру обработка расшифровки добавим код
3. Если необходимо например использовать отбор по контрагенту для 60 счета то в процедуру пункта №1 надо добавить строки
1. Поместим необходимые данные для расшифровки:счет, организация, период
&НаСервере
Процедура НастройкиДляРасшифровки(СчетРасшифровки)
ПользовательскиеНастройки = Новый ПользовательскиеНастройкиКомпоновкиДанных;
ПользовательскиеОтборы = ПользовательскиеНастройки.Элементы.Добавить(Тип("ОтборКомпоновкиДанных"));
ДополнительныеСвойства = ПользовательскиеНастройки.ДополнительныеСвойства;
ПользовательскиеОтборы.ИдентификаторПользовательскойНастройки = "Отбор";
ДополнительныеСвойства.Вставить("Организация", Отчет.Организация);
ДополнительныеСвойства.Вставить("Счет", СчетРасшифровки);
ДополнительныеСвойства.Вставить("НачалоПериода", Отчет.НачалоПериода);
ДополнительныеСвойства.Вставить("КонецПериода" , Отчет.КонецПериода);
ДополнительныеСвойства.Вставить("ПоказательБУ", Истина);
ДополнительныеСвойства.Вставить("РежимРасшифровки", Истина);
ПараметрыРасшифровки = Новый Структура;
ПараметрыРасшифровки.Вставить("НастройкиРасшифровки", НОвый Структура("ОборотыСчета",ПользовательскиеНастройки));
ПоместитьВоВременноеХранилище(ПараметрыРасшифровки, ДанныеРасшифровки);
КонецПроцедуры
ПоказатьДанныеРасшифровки - это реквизит формы. Тип:строка.
2. В процедуру обработка расшифровки добавим код
СтандартнаяОбработка = Ложь;
НастройкиДляРасшифровки(Расшифровка);
ЗаполняемыеНастройки = Новый Структура("Показатели, Группировка, Отбор, ВыводимыеДанные", Ложь, Истина, Ложь, Истина);
ИДРасшифровки = "ОборотыСчета";
ПараметрыФормы = Новый Структура("ВидРасшифровки, АдресНастроек, СформироватьПриОткрытии, ИДРасшифровки, ЗаполняемыеНастройки",
1, ДанныеРасшифровки, Истина, ИДРасшифровки, ЗаполняемыеНастройки);
ОткрытьФорму("Отчет.ОборотыСчета.Форма.ФормаОтчета", ПараметрыФормы,, Истина);
Показать3. Если необходимо например использовать отбор по контрагенту для 60 счета то в процедуру пункта №1 надо добавить строки
БухгалтерскиеОтчетыКлиентСервер.ДобавитьОтбор(ПользовательскиеОтборы, "Контрагент", Контрагент, ВидСравненияКомпоновкиДанных.Равно);
(14) Serega456, Да, начинает проясняться, но теперь ошибка: ПолучитьИзВременногоХранилища(Параметры.АдресНастроек) {(1)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища) БухгалтерскиеОтчетыВызовСервера
ПолучитьИзВременногоХранилища(Параметры.АдресНастроек) {(1)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
Неправильный путь к файлу структура
ПолучитьИзВременногоХранилища(Параметры.АдресНастроек) {(1)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
Неправильный путь к файлу структура
(17) Serega456, А если в отчете нажимать на изменить отбор контрагента, то ошибка {ОбщаяФорма.ФормаВыбораДоступногоПоля.Форма(57)}: Ошибка при вызове метода контекста (ПолучитьИдентификаторПоОбъекту)
Идентификатор = КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.ПолучитьИдентификаторПоОбъекту(ДоступноеПоле);
по причине:
Несоответствие типов (параметр номер '1'), нужно будет разобраться с параметрами...
Идентификатор = КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.ПолучитьИдентификаторПоОбъекту(ДоступноеПоле);
по причине:
Несоответствие типов (параметр номер '1'), нужно будет разобраться с параметрами...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот