Имя: Пароль:
1C
 
Расшифровка в отчёте
0 Anterian
 
14.03.25
13:32
Здравствуйте. Есть типовая конфигурация розница. В ней добавлен самописный отчёт через расширение и подключён к БСП "Варианты отчётов". Когда я формирую отчёт, нажимаю правой кнопкой мыши по полю "количество" или другие некоторые поля и выбираю "расшифровать по детальным записям", то выдаёт ошибку "нельзя расшифровать детальные записи". В чём может быть проблема? Обычно если подключить отчёт любой к данной подсистеме (варианты отчётов), то расшифровка хоть какая-то будет изначально автоматически, а тут ошибка появляется, почему? В чём может быть проблема? В какую сторону копать?

Так же если например открыть любой типовой отчёт, то "расшифровать по детальным записям" будет работать, а тут вообще нет.


Хранилище вариантов отчёта установлено, так же установлена общая формаОтчёта. Я новичок, не ругайтесь сильно))
1 Мультук
 
гуру
14.03.25
14:25
(0)

Если кратко.

google:
хрусталева разработка сложных отчетов pdf

google:
1с курсы скд

P.S.
Но быть может сейчас придёт добрый рыцарь-джедай,
достанет свой световой меч хрустальный шар и даст безошибочный ответ.

Возможно даже это будет магичка-волшебница-колдунья.

Хотя, скорее всего придет Волшебник и всё волшебство резко закончится :-)
2 Anterian
 
14.03.25
14:37
(1)А разве в книге Хрусталёвой или в курсах по скд есть информация про БСП виды отчётов и расшифровку детальных записей?
3 Волшебник
 
14.03.25
14:37
(2) А разве нет?
4 Мультук
 
гуру
14.03.25
14:50
(2)

Книгу не читал, но там наверняка разжёвывают "что такое механизм расшифровок и
как он работает". Иначе нельзя.

Прошёл курсы (давно)
https://курсы-по-1с.рф/1c-v8/skd/
У них же есть бесплатный курс

В своё время на ютубе была просто куча инфы "про СКД и прочее с отчётами"

P.S.
Возможно у вас измерения не настроены или не так настроены или (тут много или  может быть)

P.P.S.
>> Есть типовая конфигурация розница

Есть розница 2.3 (интересна она еще жива, по идее да)
Есть розница 3.0


Текст запроса СКД покажите что-ли.
Хотят тут нужно много что показывать (имхо)
5 Anterian
 
14.03.25
15:08
(4) розница 3.0

Вот текст запроса:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЦеныНоменклатуры.Номенклатура.Ссылка КАК Номенклатура,
    СУММА(ЦеныНоменклатуры.Цена) / КОЛИЧЕСТВО(ЦеныНоменклатуры.Номенклатура.Ссылка) КАК СредняяСебестоимостьЗаШТ
ПОМЕСТИТЬ ВТ_СебестоимостьСР
ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
    ЦеныНоменклатуры.ВидЦен = &ВидЦен

СГРУППИРОВАТЬ ПО
    ЦеныНоменклатуры.Номенклатура.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЦеныНоменклатуры.Номенклатура.Ссылка КАК Номенклатура,
    СУММА(ЦеныНоменклатуры.Цена) / КОЛИЧЕСТВО(ЦеныНоменклатуры.Номенклатура.Ссылка) КАК СредняяРознинаяЦенаЗаШТ
ПОМЕСТИТЬ ВТ_РозничнаяЦена
ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ
    ЦеныНоменклатуры.ВидЦен = &ВидЦенРозница

СГРУППИРОВАТЬ ПО
    ЦеныНоменклатуры.Номенклатура.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    СписаниеЗапасовЗапасы.Номенклатура.Ссылка КАК Номенклатура,
    СУММА(СписаниеЗапасовЗапасы.Количество) КАК Количество,
    СписаниеЗапасовЗапасы.ЕдиницаИзмерения.Ссылка КАК Единица,
    СписаниеЗапасов.СтруктурнаяЕдиница.Ссылка КАК Склад,
    СписаниеЗапасов.АналитикаХозОпераций КАК АналитикаХозОпераций,
    ВТ_СебестоимостьСР.СредняяСебестоимостьЗаШТ КАК СредняяСебестоимостьЗаШТ,
    ВТ_РозничнаяЦена.СредняяРознинаяЦенаЗаШТ КАК СредняяРознинаяЦенаЗаШТ,
    ВТ_СебестоимостьСР.СредняяСебестоимостьЗаШТ * СУММА(СписаниеЗапасовЗапасы.Количество) КАК СебестоимостьСписания,
    ВТ_РозничнаяЦена.СредняяРознинаяЦенаЗаШТ * СУММА(СписаниеЗапасовЗапасы.Количество) КАК СуммаВРозничныхЦенах
ИЗ
    Документ.СписаниеЗапасов.Запасы КАК СписаниеЗапасовЗапасы
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеЗапасов КАК СписаниеЗапасов
        ПО СписаниеЗапасовЗапасы.Ссылка = СписаниеЗапасов.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СебестоимостьСР КАК ВТ_СебестоимостьСР
        ПО СписаниеЗапасовЗапасы.Номенклатура.Ссылка = ВТ_СебестоимостьСР.Номенклатура.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_РозничнаяЦена КАК ВТ_РозничнаяЦена
        ПО СписаниеЗапасовЗапасы.Номенклатура.Ссылка = ВТ_РозничнаяЦена.Номенклатура.Ссылка
ГДЕ
    СписаниеЗапасов.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И СписаниеЗапасов.Проведен = ИСТИНА
{ГДЕ
    СписаниеЗапасовЗапасы.Номенклатура.Ссылка.* КАК Номенклатура,
    СписаниеЗапасов.АналитикаХозОпераций.*,
    СписаниеЗапасов.СтруктурнаяЕдиница.* КАК Склад,
    (СписаниеЗапасов.Дата >= &ДатаНачала),
    (СписаниеЗапасов.Дата <= &ДатаОкончания)}

СГРУППИРОВАТЬ ПО
    СписаниеЗапасовЗапасы.Номенклатура.Ссылка,
    СписаниеЗапасовЗапасы.ЕдиницаИзмерения.Ссылка,
    СписаниеЗапасов.СтруктурнаяЕдиница.Ссылка,
    ВТ_СебестоимостьСР.СредняяСебестоимостьЗаШТ,
    ВТ_РозничнаяЦена.СредняяРознинаяЦенаЗаШТ,
    СписаниеЗапасов.АналитикаХозОпераций


Повторю информацию на всякий случай: отчёт добавлен был через расширение, в модуле объекта и в модуле менеджера отчёта ничего нет, хранилище вариантов отчёта в свойствах отчёта подключено
6 DiMel_77
 
14.03.25
15:19
(0) И чего прям если сохранить этот отчет как внешний (не в расширении), то расшифровка работает?
7 Anterian
 
14.03.25
15:31
(6) Сейчас сохранил отчёт как внешний, открыл, расшифровка работает, офигеть. И как тут понять логику? Теперь ещё запутанней стало)) Почему во внешнем всё работает, а в конфигурации нет?...
8 Мультук
 
гуру
14.03.25
15:54
{Удалил}
9 boozin
 
14.03.25
16:11
Надо проверить все ли объекты, используемые в расшифровке, добавлены в расширение
10 Anterian
 
14.03.25
16:25
(9) заработало само как-то, чудо). Может в кеше дело было, не понимаю. Я получается просто для теста создал в этом же расширении новый отчёт с такой же компановкой данных и запустил. В нём расшифровка работала и в том, где не работала, тоже заработала, пипец
11 Волшебник
 
14.03.25
16:27
(10) В любой непонятной ситуации первым делом надо почистить кэш.