|
Супер-модератор
|
||||||
1C 8.x Создание отчета в СКД11.11.2024, 20:13. Показов 3241. Ответов 56
Метки нет (Все метки)
Приветствую, коллеги.
Требуется создать отчет в СКД, где будет выводится номенклатура без цены, которая не проводилась в системе по регистру. Написал такой запрос
По итогу выходит пустая таблица отчета (в режиме предприятия). Подскажите, где я ошибся?
0
|
||||||
| 11.11.2024, 20:13 | |
|
Ответы с готовыми решениями:
56
Создание отчета в СКД. Установить правильную связь Настройка отчёта в СКД Расшифровка отчета на СКД |
|
Супер-модератор
|
||
| 12.11.2024, 20:45 [ТС] | ||
|
polax, да, дейсвительно, но не удосужился попробовать его в чистом виде, ибо сбило с толку
![]() Отметил в теме гарантированно рабочие и проверенные решения.
0
|
||
|
7178 / 1780 / 649
Регистрация: 16.01.2015
Сообщений: 7,353
|
||||
| 12.11.2024, 21:25 | ||||
Если значение в поле тНоменклатура.ЦенаПокупки не существует (ЕСТЬNULL), тогда считать значение как равное 0. иначе (т.е. есть конкретное значение), тогда значение установленное в поле тНоменклатура.ЦенаПокупки Проще - даже установив этот текст в тексте запроса, запрос выдал бы то что надо И.... Тоже без упрека, а в смысле внимательности к правильности ответов, чтобы помощьбыла действенной и не вводить помогающих в заблуждение: Ответ на сообщение #6 в вашем сообщении #9
0
|
||||
|
Супер-модератор
|
|
| 12.11.2024, 21:59 [ТС] | |
|
polax, на момент проверки действительно не работало, х.з., возможно глюк базы, или я чего понатыкал по неопытности. Сегодня откатил конфигурацию до создания отчета (перед началом сделал бэкап), сперва реализовал свое решение (запрос в запросе), далее проверил Ваши. Цели вводить в заблуждение у меня нет хотя бы по той причине, что я создал данный топик для получения помощи в решении вопроса по сабжу, за от меня Вам огромная благодарность.
0
|
|
|
7178 / 1780 / 649
Регистрация: 16.01.2015
Сообщений: 7,353
|
|
| 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
|
||||||||||||
|
7178 / 1780 / 649
Регистрация: 16.01.2015
Сообщений: 7,353
|
||
| 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
|
|
|
7178 / 1780 / 649
Регистрация: 16.01.2015
Сообщений: 7,353
|
||
| 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 | |
|
скд вариант отчёта СКД убрать колонки из отчета Вывод отчета СКД слева направо Вывод Отчета сформированного в СКД ландшафтом Два отдельных отчета СКД в один Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|