|
Супер-модератор
|
||||||
1C 8.x Создание отчета в СКД11.11.2024, 20:13. Показов 3161. Ответов 56
Метки нет (Все метки)
Приветствую, коллеги.
Требуется создать отчет в СКД, где будет выводится номенклатура без цены, которая не проводилась в системе по регистру. Написал такой запрос
По итогу выходит пустая таблица отчета (в режиме предприятия). Подскажите, где я ошибся?
0
|
||||||
| 11.11.2024, 20:13 | |
|
Ответы с готовыми решениями:
56
Создание отчета в СКД. Установить правильную связь Настройка отчёта в СКД Расшифровка отчета на СКД |
|
Супер-модератор
|
||
| 12.11.2024, 20:45 [ТС] | ||
|
polax, да, дейсвительно, но не удосужился попробовать его в чистом виде, ибо сбило с толку
![]() Отметил в теме гарантированно рабочие и проверенные решения.
0
|
||
|
7175 / 1777 / 648
Регистрация: 16.01.2015
Сообщений: 7,346
|
||||
| 12.11.2024, 21:25 | ||||
Если значение в поле тНоменклатура.ЦенаПокупки не существует (ЕСТЬNULL), тогда считать значение как равное 0. иначе (т.е. есть конкретное значение), тогда значение установленное в поле тНоменклатура.ЦенаПокупки Проще - даже установив этот текст в тексте запроса, запрос выдал бы то что надо И.... Тоже без упрека, а в смысле внимательности к правильности ответов, чтобы помощьбыла действенной и не вводить помогающих в заблуждение: Ответ на сообщение #6 в вашем сообщении #9
0
|
||||
|
Супер-модератор
|
|
| 12.11.2024, 21:59 [ТС] | |
|
polax, на момент проверки действительно не работало, х.з., возможно глюк базы, или я чего понатыкал по неопытности. Сегодня откатил конфигурацию до создания отчета (перед началом сделал бэкап), сперва реализовал свое решение (запрос в запросе), далее проверил Ваши. Цели вводить в заблуждение у меня нет хотя бы по той причине, что я создал данный топик для получения помощи в решении вопроса по сабжу, за от меня Вам огромная благодарность.
0
|
|
|
7175 / 1777 / 648
Регистрация: 16.01.2015
Сообщений: 7,346
|
|
| 12.11.2024, 22:05 | |
1
|
|
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
|
| 12.11.2024, 22:06 | |
|
Я с СКД чесно ни а зуб ногой, но возможно там чего то в настройках отчёта влияло на результат запроса. Это знатокам СКД для размышления. Что глюк в базе очень маловероятно
1
|
|
| 12.11.2024, 22:37 | |
|
Не по теме: Yulunga, для учебной задачи и вложенный запрос подойдет
0
|
|
| 13.11.2024, 05:31 | |
|
Не по теме: Dethmontt, нунет. руку надо набивать правильно
0
|
|
|
Супер-модератор
|
|||
| 13.11.2024, 09:12 [ТС] | |||
|
Не по теме:
Добавлено через 1 час 47 минут Yulunga, кстати, хотелось бы реализовать и третий вариант, с использованием временных таблиц. Добавлено через 49 минут Yulunga, приведенный Вами в #8 код сваливается в ошибку:
0
|
|||
|
Модератор
|
|||||||
| 13.11.2024, 10:06 | |||||||
Сообщение было отмечено Maks как решение
Решение
1
|
|||||||
|
Супер-модератор
|
||||||||||||
| 13.11.2024, 15:13 [ТС] | ||||||||||||
![]() Итоговый код
Однако и здесь также используется вложенные запрос. Но, как бы то ни было, в теме разобрано 3 варианта решения вопроса по сабжу! ![]() Всем еже раз спасибо за качественную помощь, поддержку и понимание! Добавлено через 3 часа 52 минуты Yulunga, единственный уточняющий вопрос (в качестве закрепления материала), если я правильно понимаю, то временную таблице, которая создается в результате выполнения последнего кода, никуда не девается и ее необходимо удалять - ну хотя бы для того, чтобы в дальнейшем использовать актуальные данные для формирования отчета (поправьте, если я ошибаюсь). Отсюда вопрос: уместно ли будет добавить в конец текущего кода такую строчку:
0
|
||||||||||||
|
7175 / 1777 / 648
Регистрация: 16.01.2015
Сообщений: 7,346
|
||
| 13.11.2024, 15:39 | ||
|
Временную таблицу имеет смысл применять когда количество получаемых значений хотя бы от 1000, но и очень большие объемы ВТ вредят быстродействию. Даже если используешь ВТ, запихивать ее во вложенный запрос нет смысла (а зачем тогда делали ВТ, проще сразу срезпоследних поместить во вложенный запрос). В данном случае более оптимально сделать левое соединение справочника и ВТ Ну и уничтожать ВТ в данном случае необязательно, это произойдет автоматом Вот наиболее простые инструкции (нюансы): https://курсы-по-1с.рф/article... 3-вопроса/ https://its.1c.ru/db/v8std/content/777/hdoc
1
|
||
|
Модератор
|
|
| 13.11.2024, 16:42 | |
|
polax, думаю что уж не не так не оптимален
но да, самО это дело, когда пишем что это в этом - мне не нравится но тут нам надо отсечь некую номенклатуру и соединять с регистром сведений нам не надо нам надо явно указать, что мы не хотим видеть в нашем результате а не хотим мы видеть вон то а соединение означает что мы как раз соединяемся по номенклатуре вон той, которая в регистре сведений. а она нам и не нужна
1
|
|
|
7175 / 1777 / 648
Регистрация: 16.01.2015
Сообщений: 7,346
|
||
| 13.11.2024, 16:51 | ||
|
1
|
||
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
|
| 13.11.2024, 17:45 | |
|
РегистрСведений.ЦеныПоставщиков.СрезПосл едних скореен всего и так временная таблица и, если разработчики нормально сделали, то и с индексом по измерению номенклатура. это конечно проверить нужно. а мы с него другую временную, да еще без индекса. смысл? ах да, 1с же, значит нужно что бы дольше работало ))
0
|
|
|
Модератор
|
|
| 14.11.2024, 06:34 | |
|
по теме
https://its.1c.ru/db/metod8dev#content:4208:hdoc Оптимизация использования виртуальной таблицы СрезПоследних при работе с PostgreSQL Проблема При работе с PostgreSQL использование соединения с виртуальной таблицей СрезПоследних может приводить к существенному снижению производительности. Из-за ошибки оптимизатора может быть выбран неоптимальный план выполнения запроса. Решение Если в запросе используется соединение с виртуальной таблицей языка запросов "1С:Предприятия" СрезПоследних и запрос работает с неудовлетворительной производительностью, то рекомендуется вынести обращение к виртуальной таблице в отдельный запрос с сохранением результатов во временной таблице.
1
|
|
|
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
|
||||||
| 14.11.2024, 12:08 | ||||||
|
поскольку сомнительно что 1с использует новомодные фишки типа оконных функций, то срез последних должен примерно таким запросом формироваться
Добавлено через 6 минут зы - кстати, довод, что использование временных таблиц улучшает читабельность запросов совсем не довод, если при этом производительность ухудшается )
0
|
||||||
| 14.11.2024, 12:08 | |
|
скд вариант отчёта СКД убрать колонки из отчета Вывод отчета СКД слева направо Вывод Отчета сформированного в СКД ландшафтом Два отдельных отчета СКД в один Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|