когда ползунок вниз перетаскиваю вниз динамический список отрабатывает так как я хочу(выводит 2 строки где в обоих строках один и тот же документ с данными по регистрам), при открытии или обновлении формы начинаются выводиться все документы, при чем без дублей. Это нормально? Список сам создал, ни параметры ни запрос никак программно не меняются
УПП 1.3
вывел дату в запросе, отсортировал и понял что документы дублируются(как мне и нужно). Некорректно отрабатывает Первые(работает только если ползунок вниз перетащить, если обновить список опять перестает работать), хотя в режиме совместимости 8.2 нет запрета на его использование(основываясь на ИТС). Также Выбрать первые переделывает "Объединить все" в "Объединить"
"ВЫБРАТЬ ПЕРВЫЕ 1
| ""Скан документа"" КАК СканДокумента,
| ИСТИНА КАК ОригиналПолучен,
| РеализацияТоваровУслуг.Ответственный КАК Автор,
| ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.Состояние КАК СостояниеОригинала,
| ""ДатаПоследнегоИзменения"" КАК ДатаПоследнегоИзменения,
| РеализацияТоваровУслуг.Ссылка КАК Документ,
| ПИК_ВидыПечФорм.Ссылка КАК ВидПечатнойФормы,
| ПИК_ФайлыПервичныхДоков.Ссылка КАК Файл
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ЛЕВОЕ СОЕДИНЕНИЕ Перечисление.ПИК_ВидыПечФорм КАК ПИК_ВидыПечФорм
| ПО (ПИК_ВидыПечФорм.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.СчетФактура_РТУ))
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПИК_ФайлыПервичныхДоков КАК ПИК_ФайлыПервичныхДоков
| ПО (ПИК_ФайлыПервичныхДоков.ВладелецФайла = РеализацияТоваровУслуг.Ссылка)
| И (ПИК_ФайлыПервичныхДоков.ВидПечФормы = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.СчетФактура_РТУ))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПИК_СостоянияОригиналовПервичныхДокументов.СрезПоследних КАК ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних
| ПО (ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.ВладелецФайла = РеализацияТоваровУслуг.Ссылка)
| И (ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.ВидПечФормы = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.СчетФактура_РТУ))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ ПЕРВЫЕ 1
| ""Скан документа"",
| ИСТИНА,
| РеализацияТоваровУслугук.Ответственный,
| ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.Состояние,
| ""ДатаПоследнегоИзменения"",
| РеализацияТоваровУслугук.Ссылка,
| ПИК_ВидыПечФорм.Ссылка,
| ПИК_ФайлыПервичныхДоков.Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслугук
| ЛЕВОЕ СОЕДИНЕНИЕ Перечисление.ПИК_ВидыПечФорм КАК ПИК_ВидыПечФорм
| ПО (ПИК_ВидыПечФорм.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.ТОРГ12_РТУ))
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПИК_ФайлыПервичныхДоков КАК ПИК_ФайлыПервичныхДоков
| ПО (ПИК_ФайлыПервичныхДоков.ВладелецФайла = РеализацияТоваровУслугук.Ссылка)
| И (ПИК_ФайлыПервичныхДоков.ВидПечФормы = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.ТОРГ12_РТУ))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПИК_СостоянияОригиналовПервичныхДокументов.СрезПоследних КАК ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних
| ПО (ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.ВладелецФайла = РеализацияТоваровУслугук.Ссылка)
| И (ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.ВидПечФормы = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.ТОРГ12_РТУ))";
(4)Ключевое слово Первые ххх в запросе ДС игнорируется.
Если выбрано ручное формирование запроса, то на запрос налагаются некоторые ограничения:
● Не поддерживается использование инструкции ПЕРВЫЕ в запросе динамического списка. При необходимости использовать в динамическом списке выборку, ограниченную по количеству записей, следует переработать запрос формирования динамического списка таким образом, чтобы собственно содержательная часть запроса была размещена в подзапросе и ограничить количество получаемых записей в этом подзапросе. Вместо подзапроса также можно использовать временную таблицу.
(7) при чем ссылка на платформу 8.3.22, а вот что написано для 8.2(мой случай):
В случае указания основной таблицы динамического списка запрос не должен содержать инструкций ПЕРВЫЕ и РАЗЛИЧНЫЕ.
"ВЫБРАТЬ ПЕРВЫЕ 1
| ""Скан документа"" КАК СканДокумента,
| ИСТИНА КАК ОригиналПолучен,
| РеализацияТоваровУслуг.Ответственный КАК Автор,
| ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.Состояние КАК СостояниеОригинала,
| ""ДатаПоследнегоИзменения"" КАК ДатаПоследнегоИзменения,
| РеализацияТоваровУслуг.Ссылка КАК Документ,
| ПИК_ВидыПечФорм.Ссылка КАК ВидПечатнойФормы,
| ПИК_ФайлыПервичныхДоков.Ссылка КАК Файл
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ЛЕВОЕ СОЕДИНЕНИЕ Перечисление.ПИК_ВидыПечФорм КАК ПИК_ВидыПечФорм
| ПО (ПИК_ВидыПечФорм.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.СчетФактура_РТУ))
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПИК_ФайлыПервичныхДоков КАК ПИК_ФайлыПервичныхДоков
| ПО (ПИК_ФайлыПервичныхДоков.ВладелецФайла = РеализацияТоваровУслуг.Ссылка)
| И (ПИК_ФайлыПервичныхДоков.ВидПечФормы = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.СчетФактура_РТУ))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПИК_СостоянияОригиналовПервичныхДокументов.СрезПоследних КАК ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних
| ПО (ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.ВладелецФайла = РеализацияТоваровУслуг.Ссылка)
| И (ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.ВидПечФормы = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.СчетФактура_РТУ))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ ПЕРВЫЕ 1
| ""Скан документа"",
| ИСТИНА,
| РеализацияТоваровУслугук.Ответственный,
| ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.Состояние,
| ""ДатаПоследнегоИзменения"",
| РеализацияТоваровУслугук.Ссылка,
| ПИК_ВидыПечФорм.Ссылка,
| ПИК_ФайлыПервичныхДоков.Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслугук
| ЛЕВОЕ СОЕДИНЕНИЕ Перечисление.ПИК_ВидыПечФорм КАК ПИК_ВидыПечФорм
| ПО (ПИК_ВидыПечФорм.Ссылка = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.ТОРГ12_РТУ))
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПИК_ФайлыПервичныхДоков КАК ПИК_ФайлыПервичныхДоков
| ПО (ПИК_ФайлыПервичныхДоков.ВладелецФайла = РеализацияТоваровУслугук.Ссылка)
| И (ПИК_ФайлыПервичныхДоков.ВидПечФормы = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.ТОРГ12_РТУ))
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПИК_СостоянияОригиналовПервичныхДокументов.СрезПоследних КАК ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних
| ПО (ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.ВладелецФайла = РеализацияТоваровУслугук.Ссылка)
| И (ПИК_СостоянияОригиналовПервичныхДокументовСрезПоследних.ВидПечФормы = ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.ТОРГ12_РТУ))";
(6) Вообще если у вас основная таблица в динамическом списке, это документ реализации, то должна быть ошибка "Дублирование ключевых полей". Вообще лучше бы описали, что вы хотите получить. Что должно происходить, когда вы нажимаете на динамический список, что должно открываться
(11)я хочу получить дубль документа реализации с разными данными по регистрам, в 1-м подзапрос с одним перечислением, в 2-м с другим(Перечисления есть только в регистре, в документе его нету)
Запрос сырой, так как в процессе додумывал оптимальное состояние регистров(ну или вообще переделывал их в справочники. Ну как-то так)
я хочу получить дубль документа реализации с разными данными по регистрам, в 1-м подзапрос с одним перечислением, в 2-м с другим(Перечисления есть только в регистре, в документе его нету)
Запрос сырой, так как в процессе додумывал оптимальное состояние регистров(ну или вообще переделывал их в справочники. Ну как-то так)
(13) Честно не знаю, чем вам помочь на самом деле. Ваш пример индивидуален и нужно прям вдумываться в вашу задачу и пробовать на реальном примере. Основные ошибки уже указали. Так же на первый взгляд я не понял зачем соединятся с таблицей перечисления. Можно просто в поле вместо ПИК_ВидыПечФорм.Ссылка использовать ЗНАЧЕНИЕ(Перечисление.ПИК_ВидыПечФорм.СчетФактура_РТУ).
Скорее всего косяк в настройках ВидКлюча, поле ключа. А не в самом запросе
(14) Благодарю за отклик! изначально пытался получить данные без "Объединить все", поэтому соединял через таблицу перечисления( Объединить пришла, а перечисления не ушла). на след неделе попробую, так как базу я сломал, и мне не сделали новую( пытался снести режим совместимости 8.2.16)
вывел дату в запросе, отсортировал и понял что документы дублируются(как мне и нужно). Некорректно отрабатывает Первые(работает только если ползунок вниз перетащить, если обновить список опять перестает работать), хотя в режиме совместимости 8.2 нет запрета на его использование(основываясь на ИТС). Также Выбрать первые переделывает "Объединить все" в "Объединить"