Изменение отчета Шахматная ведомость в БП3

1. davr 3 03.11.22 09:03 Сейчас в теме
нужно в отчете Шахматная ведомость скрыть 51 счет. этот отчет формируется в скд поэтому я перенес его в расширение. создал свой макет но при переносе запроса у меня выходил ошибка
Неверные параметры {(&ВыводитьЗабалансовыеСчета ИЛИ (НЕ СчетКт.Забалансовый))}
. если убираю его то запрос работает. не могу понять почему он жалуется на СчетКт.Забалансовый а на СчетДт.Забалансовый нет. подскажите пожалуйста как это можно исправить. может нужно еще что то перенести в расширение?
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. RustamZz 03.11.22 09:34 Сейчас в теме
(1) Похоже не нравится параметр виртуальной таблицы, может не видит корреспонденцию в регистре?
8. davr 3 03.11.22 09:43 Сейчас в теме
(4) вот
Прикрепленные файлы:
2. Ivan_Sol 19 03.11.22 09:29 Сейчас в теме
Добрый день, а регистр Хозрасчетный тоже добавили в расширение?
5. davr 3 03.11.22 09:36 Сейчас в теме
3. Ivan_Sol 19 03.11.22 09:31 Сейчас в теме
Ошибка выходит когда пытаетесь открыть его в контрукторе
Или при выполнении запроса?
6. davr 3 03.11.22 09:36 Сейчас в теме
(3) когда пытаюсь открыть в конструкторе
7. Ivan_Sol 19 03.11.22 09:40 Сейчас в теме
Чтобы в расширении корректно открылось
надо чтобы все элементы запроса
были добавлены в расширение
В вашем случае это регистр Хозрасчетный
9. davr 3 03.11.22 09:43 Сейчас в теме
(7) ну это я знаю поэтому все перенес в расширение
10. davr 3 03.11.22 09:48 Сейчас в теме
{(19, 45)}: Поле не найдено "Организация"
ИЛИ (НЕ СчетДт.Забалансовый))}, , {(О<<?>>рганизация).*}) КАК ХозрасчетныйОборотыДтКт
{ОбщаяКоманда.ШахматнаяВедомость.МодульКоманды(6)}:ОткрытьФорму("Отчет.ШахматнаяВедомость.Форма", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, Истина, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);

по причине:
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(19, 45)}: Поле не найдено "Организация"
ИЛИ (НЕ СчетДт.Забалансовый))}, , {(О<<?>>рганизация).*}) КАК ХозрасчетныйОборотыДтКт
Показать
ну вот теперь при попытке открыть этот отчет в режиме предприятия выходит такая ошибка(
11. Ivan_Sol 19 03.11.22 09:50 Сейчас в теме
У отчета ШахматнаяВедомость есть реквизиты:
Организация - тип справочник Организация
Вы ведь реквизиты тоже все перенесли?
Если да, то и их типы (справочники, перечисления и т.д.)
тоже надо захватить
12. davr 3 03.11.22 09:53 Сейчас в теме
(11) конечно я все перенес
вот
Прикрепленные файлы:
13. Ivan_Sol 19 03.11.22 09:54 Сейчас в теме
А почему в настройках стандартного отчета
не указать что счет не 51
в настройках отбора
14. davr 3 03.11.22 10:10 Сейчас в теме
(13) в типовом отчете вообще нельзя отбор поставить по счетам там есть только "Выводить забалансовые счета". так бы я просто КомпоновщикНастроек использовал
15. davr 3 03.11.22 10:22 Сейчас в теме
(13) исправил. можете подсказать как теперь макет переопределить в расширении?
17. Ivan_Sol 19 03.11.22 10:34 Сейчас в теме
(15) Макет к сожалению только программно
18. davr 3 03.11.22 10:41 Сейчас в теме
(17)
&Вместо("ИнициализацияКомпоновщикаНастроек")
Процедура ОД_ИнициализацияКомпоновщикаНастроек(Форма, ОрганизацияИзменилась, ИмяВариантаНастроек)
    
    Форма.КомпоновщикИнициализирован = Истина;
	
	Форма.Элементы.НастройкиОтчета.Видимость = Истина;
	
	ИмяОтчета = БухгалтерскиеОтчеты.ИмяОтчета(Форма);
	
	//ИмяСхемы = БухгалтерскиеОтчеты.ИмяСхемыКомпоновкиДанныхОтчета(Форма.Отчет, ИмяОтчета);
	ИмяСхемы = "ОД_Макет";
	Схема = Отчеты[ИмяОтчета].ПолучитьМакет(ИмяСхемы);
	
	Если БухгалтерскиеОтчеты.ОтчетПоддерживаетНесколькоСхемКомпоновкиДанных(ИмяОтчета) Тогда
		Форма.Отчет.ТекущаяСхемаКомпоновкиДанных = ИмяСхемы;
	КонецЕсли;
	
	Если ПустаяСтрока(ИмяВариантаНастроек) Тогда
		ИмяВариантаНастроек = ИмяОтчета;
	КонецЕсли;
	
	ВариантНастроек = Схема.ВариантыНастроек.Найти(ИмяВариантаНастроек);
	
	Если ВариантНастроек <> Неопределено Тогда
		Настройки = ВариантНастроек.Настройки;
	Иначе
		Настройки = Схема.НастройкиПоУмолчанию;
	КонецЕсли;
	
	Форма.СхемаКомпоновкиДанных = ПоместитьВоВременноеХранилище(Схема, Форма.УникальныйИдентификатор);
	ИнициализироватьКомпоновщикНастроекСКД(Форма.Отчет.КомпоновщикНастроек, Форма.СхемаКомпоновкиДанных, ИмяОтчета);
	
	Форма.Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
	
	ТекущиеПользовательскиеНастройки = Неопределено;
	
	Если ЭтоАдресВременногоХранилища(Форма.ПользовательскиеНастройки) Тогда
		ТекущиеПользовательскиеНастройки = ПолучитьИзВременногоХранилища(Форма.ПользовательскиеНастройки);
	КонецЕсли;
	
	ПриЗагрузкеПользовательскихНастроекКомпоновщикаНаСервере(Форма, ТекущиеПользовательскиеНастройки);
	
	Если ОрганизацияИзменилась Тогда
		БухгалтерскиеОтчетыКлиентСервер.ОрганизацияПриИзменении(Форма, Форма.Отчет.Организация);
	КонецЕсли;
	
	ОбновитьОписаниеОтборовОтчета(Форма);
    
КонецПроцедуры
Показать
думал просто вручную напишу свое имя макета из расширения и все. но при нажатии сформировать выводит синтаксическую ошибку
19. Ivan_Sol 19 03.11.22 10:50 Сейчас в теме
(18) Что за ошибка?
На что ругается?
20. davr 3 03.11.22 11:10 Сейчас в теме
(19)
Прикрепленные файлы:
21. Ivan_Sol 19 03.11.22 11:13 Сейчас в теме
(20) Получается макет нашел - но не смог выполнить, надо смотреть запрос и отборы в СКД
22. davr 3 03.11.22 11:36 Сейчас в теме
(21) вот где ошибка
Прикрепленные файлы:
23. davr 3 03.11.22 12:36 Сейчас в теме
(21) короче я просто программно заменил текст запроса на свой. все заработало
24. Ivan_Sol 19 03.11.22 13:09 Сейчас в теме
(23)Поздравляю, желаю удачи в дальнейшем
25. davr 3 03.11.22 14:04 Сейчас в теме
16. Ivan_Sol 19 03.11.22 10:32 Сейчас в теме
Точно - тоже посмотрел нет
Может попробовать сделать внешний отчет - копию так не быстрее
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	БухгалтерскиеОтчетыВызовСервера.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
	


Только придется закомментировать БухгалтерскиеОтчетыВызовСервера.ПриСозданииНаСервере
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот