Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
3 / 3 / 7
Регистрация: 21.03.2013
Сообщений: 644

Дублирование ключевых записей в динамическом запросе

25.01.2021, 18:11. Показов 3764. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, делаю динамический запрос, пишет что дублирует ключевые записи(ссылка)

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    БизнесПроцессПоручениеЗадание.Ссылка КАК Ссылка,
    БизнесПроцессПоручениеЗадание.Автор,
    БизнесПроцессПоручениеЗадание.ДатаВыполненияПлан КАК ДатаВыполненияПлан,
    БизнесПроцессПоручениеЗадание.Описание,
    ВЫБОР
        КОГДА БизнесПроцессПоручениеЗадание.СтатусВыполнения > 0
            ТОГДА ВЫБОР
                    КОГДА ЗадачаПоручение.Контакт = ЗНАЧЕНИЕ(Справочник.Контакты.ПустаяСсылка)
                        ТОГДА ЗадачаПоручение.Примечание
                    ИНАЧЕ ЗадачаПоручение.Контакт.Содержание
                КОНЕЦ
        ИНАЧЕ ""
    КОНЕЦ КАК Результат,
    БизнесПроцессПоручениеЗадание.ДатаВыполнения,
    БизнесПроцессПоручениеЗадание.СтатусВыполнения,
    БизнесПроцессПоручениеЗадание.АдресацияИсполнитель,
    ЗадачаПоручение.НомерЭтапа КАК НомерЭтапа
ИЗ
    БизнесПроцесс.ПоручениеЗадание КАК БизнесПроцессПоручениеЗадание
        ЛЕВОЕ СОЕДИНЕНИЕ Задача.ЗадачаПоручение КАК ЗадачаПоручение
        ПО БизнесПроцессПоручениеЗадание.Ссылка = ЗадачаПоручение.БизнесПроцесс
ГДЕ
    ЗадачаПоручение.ТочкаМаршрута = ЗНАЧЕНИЕ(БизнесПроцесс.ПоручениеЗадание.ТочкаМаршрута.Действие1)
    И БизнесПроцессПоручениеЗадание.Дата > &Дата
 
УПОРЯДОЧИТЬ ПО
    Ссылка,
    НомерЭтапа
Нужно чтобы выбрались только те, где НомерЭтапа - максимальный, подскажите плз как сделать это?

Добавлено через 3 минуты
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
        |   ВЫБОР
        |       КОГДА ЗадачаПоручение.Контакт = ЗНАЧЕНИЕ(Справочник.Контакты.ПустаяСсылка)
        |           ТОГДА ЗадачаПоручение.Примечание
        |       ИНАЧЕ ЗадачаПоручение.Контакт.Содержание
        |   КОНЕЦ КАК Результат
        |ИЗ
        |   Задача.ЗадачаПоручение КАК ЗадачаПоручение
        |ГДЕ
        |   ЗадачаПоручение.ТочкаМаршрута = &ТочкаМаршрута
        |   И ЗадачаПоручение.БизнесПроцесс = &БизнесПроцесс
        |
        |УПОРЯДОЧИТЬ ПО
        |   ЗадачаПоручение.НомерЭтапа УБЫВ";
- просто на толстой форме была отдельная процедура в ПриВыводеСтроки, и там по одному они и брались. Как это сделать всё в динамическом запросе?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2021, 18:11
Ответы с готовыми решениями:

Дублирование ключевых значений
Добрый день! Бухгалтерия 3.0 КОРП. При просмотре регистра сведений МестонахождениеОСБухгалтерскийУчет выпала ошибка, которую привожу на...

Оправданно ли дублирование ключевых слов
При таком положении вещей: <div>Код</div><div><title>Металлические двери</title> <meta name="description"...

События ОС бнаружено дублирование ключевых значений в колонках
Добрый день! Бухгалтерия 3.0. При открытии регистра сведений События ОС выпадает ошибка "обнаружено дублирование ключевых значений...

21
Эксперт 1С
7175 / 1777 / 647
Регистрация: 16.01.2015
Сообщений: 7,346
27.01.2021, 21:55
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Dethmontt Посмотреть сообщение
а ВТ разве можно использовать в ДС ?
Можно, начиная с 8.3.8. Но ИТС рекомендует не использовать их или использовать крайне редко. В частности, можно использовать ВТ, если данные, получаемые с их помощью, имеют небольшой объем. Но общий посыл - запрос должен быть как можно проще и всяких "изысков" в виде ВТ, вложенных запросов, конструкций ПЕРВЫЕ 1, более одного соединения и пр лучше и правильно избегать.
ЗЫ: Вольный пересказ мысли статьи с ИТС закончен ))))
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
27.01.2021, 22:07
Цитата Сообщение от polax Посмотреть сообщение
ЗЫ: Вольный пересказ мысли статьи с ИТС закончен ))))

Цитата Сообщение от polax Посмотреть сообщение
запрос должен быть как можно проще и всяких "изысков" в виде ВТ
Ну это и логично, т.к. создание ВТ это запись на диск, какая нагрузка будет на сервер когда список начнут листать 150 человек
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.01.2021, 22:07

Параметры в динамическом запросе
Читаю Архангельского: "Теперь обратимся к компоненту Query. Если Вы введёте в его свойство SQL запрос, содержащий параметры, например: ...

Пунктуация в динамическом SQL-запросе
Я запутался в пунктуации при формировании запроса. Помогите разобраться! Ошибка: TypeMissmatch in expression. float min, max; ...

Дублирование информации в запросе
Помогите создать запрос для расчёта зарплаты. Я использую вот такую формулу, но при выводе результата он выводит зарплату столько раз...

Дублирование при запросе
Привет. делаю запрос в базу Mysql. $sql = "SELECT w.pubdate,w.sum,cat.title FROM cms_walet w LEFT JOIN cms_walet_cat cat ON...

Дублирование данных в запросе
Здравствуйте, в access я загружаю готовый файл ексел, даю запрос по полям 38 и 23, получаю результат как на рисунке, в поле 30 идут повторы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Часы электронные
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 реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru