Имя: Пароль:
1C
1С v8
УТ 11.5 дубли в списке документов. журнал "внутренние документы"
,
0 saradip
 
23.05.23
16:49
Добрый вечер.
Подскажите.
Ситуация, у пользователя дубли в списке документов. журнал "внутренние документы",
в то же время у меня нет дублей, также нет дублей и в ключах реестра документов.
кэш чистил
1 Волшебник
 
23.05.23
16:50
Наверное, прикрутили левое соединение к запросу динамического списка
2 saradip
 
23.05.23
16:56
(1) Типовой блок, в расширении нет формы списка,
Причем появилось сегодня, несколько дней назад проблемы не было - и никто ничего не кодил за эти дни.
И в двух строках-дублях списка склады меняются местами
3 Волшебник
 
23.05.23
16:58
(2) Может это и не дубли вовсе, а разные документы?
4 saradip
 
23.05.23
17:09
(3) Если провалиться, то документ один и тот же, строки разные в списке:
В одной строке: склад - отправитель, перемещение с отправитель
В другой строке: склад - получатель, перемещение на получатель
5 Волшебник
 
23.05.23
17:10
(4) Ну значит документ имеет 2 строки или сделал 2 записи по регистрам, а запрос динамического списка показывает обе строки
6 saradip
 
23.05.23
17:11
Через мою учетку в списке, есть строки только с "перемещение на получатель"
7 Волшебник
 
23.05.23
17:12
(6) Не показатель. Сработал отбор.
8 saradip
 
23.05.23
17:16
(7) Кроме как исправления реестра документов, непонятно что можно придумать тк все типовое и смотреть даже непонятно куда
9 saradip
 
23.05.23
17:18
Внимательно посмотрел рееест документов - записи две, причем вторая в реестре документов помечена как "дополнительная запись"
10 Волшебник
 
23.05.23
17:20
(9) Надо посмотреть ещё более внимательно
11 saradip
 
23.05.23
17:28
(10) Ну так, на всех документах перемещения по две записи, основная и дополнительная.
Что за бред тогда с дублями в строках?
Запрос списка ведь типовой абсолютно
12 Волшебник
 
23.05.23
18:23
(11) покажите запрос
13 saradip
 
23.05.23
20:58
(12) ВЫБРАТЬ
    РеестрДокументовПереопределяемый.Ссылка КАК Ссылка,
    РеестрДокументовПереопределяемый.Проведен КАК Проведен,
    РеестрДокументовПереопределяемый.ПометкаУдаления КАК ПометкаУдаления,
    РеестрДокументовПереопределяемый.НомерДокументаИБ КАК Номер,
    РеестрДокументовПереопределяемый.ДатаДокументаИБ КАК Дата,
    РеестрДокументовПереопределяемый.Организация КАК Организация,
    РеестрДокументовПереопределяемый.Подразделение КАК Подразделение,
    РеестрДокументовПереопределяемый.МестоХранения КАК МестоХранения,
    ВЫРАЗИТЬ(РеестрДокументовПереопределяемый.МестоХранения.Ключ КАК Справочник.Склады) КАК Склад,
    РеестрДокументовПереопределяемый.Ответственный КАК Менеджер,
    РеестрДокументовПереопределяемый.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
    РеестрДокументовПереопределяемый.Статус КАК Статус,
    РеестрДокументовПереопределяемый.Дополнительно КАК Дополнительно,
    РеестрДокументовПереопределяемый.Комментарий КАК Комментарий,
    РеестрДокументовПереопределяемый.НомерПервичногоДокумента КАК НомерВходящегоДокумента,
    РеестрДокументовПереопределяемый.ДатаПервичногоДокумента КАК ДатаВходящегоДокумента,
    ВЫБОР
        КОГДА РеестрДокументовПереопределяемый.Проведен
            ТОГДА 0
        КОГДА РеестрДокументовПереопределяемый.ПометкаУдаления
            ТОГДА 1
        ИНАЧЕ 2
    КОНЕЦ КАК НестандартнаяКартинка,
    РеестрДокументовПереопределяемый.ДополнительнаяЗапись КАК ДополнительнаяЗапись,
    РеестрДокументовПереопределяемый.ТипСсылки КАК ТипСсылки,
    &СтатусПроверки КАК СтатусПроверки,
    &ИндикаторПроверки КАК ИндикаторПроверки,
    ТИПЗНАЧЕНИЯ(РеестрДокументовПереопределяемый.Ссылка) КАК ТипЗначения,
    РеестрДокументовПереопределяемый.СторноИсправление КАК СторноИсправление,
    ВЫБОР
        КОГДА НЕ РеестрДокументовПереопределяемый.СторноИсправление
            ТОГДА НЕОПРЕДЕЛЕНО
        ИНАЧЕ РеестрДокументовПереопределяемый.СторнируемыйДокумент
    КОНЕЦ КАК СторнируемыйИсправляемыйДокумент,
    NULL КАК СостояниеОригиналаПервичногоДокумента,
    ИСТИНА КАК ОбщееСостояние,
    0 КАК СостояниеОригиналПолучен
{ГДЕ
    РеестрДокументовПереопределяемый.Ссылка.* КАК Ссылка,
    РеестрДокументовПереопределяемый.МестоХранения.* КАК МестоХранения,
    ВЫРАЗИТЬ(РеестрДокументовПереопределяемый.МестоХранения.Ключ КАК Справочник.Склады).* КАК Склад,
    РеестрДокументовПереопределяемый.Организация.* КАК Организация,
    РеестрДокументовПереопределяемый.ДатаДокументаИБ КАК Дата,
    РеестрДокументовПереопределяемый.НомерДокументаИБ КАК Номер,
    РеестрДокументовПереопределяемый.Статус КАК Статус,
    РеестрДокументовПереопределяемый.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
    РеестрДокументовПереопределяемый.Подразделение.* КАК Подразделение,
    РеестрДокументовПереопределяемый.Ответственный.* КАК Ответственный,
    РеестрДокументовПереопределяемый.Дополнительно КАК Дополнительно,
    РеестрДокументовПереопределяемый.Комментарий КАК Комментарий,
    РеестрДокументовПереопределяемый.Проведен КАК Проведен,
    РеестрДокументовПереопределяемый.ПометкаУдаления КАК ПометкаУдаления,
    ((РеестрДокументовПереопределяемый.ДатаДокументаИБ >= &НачалоПериода
    ИЛИ &НачалоПериода = ДАТАВРЕМЯ(1, 1, 1))
    И (РеестрДокументовПереопределяемый.ДатаДокументаИБ <= &КонецПериода
    ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)))}
ИЗ
    РегистрСведений.РеестрДокументов КАК РеестрДокументовПереопределяемый
14 saradip
 
23.05.23
21:33
(7) У меня сработал, у "кого-то" не сработал.
Ведь явно в форме не указан отбор на "ДополнительнуюЗапись".
От чего зависит отбор на вывод доп. записи?
15 saradip
 
23.05.23
21:55
В модуле формы: Процедура УстановитьОтборыДинамическихСписков()

Первое же условие:
        Если Не ИспользуетсяОграничениеПоСкладу Тогда
        ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(СписокДокументыВнутреннегоТовародвижения, "ДополнительнаяЗапись",
            Ложь, ВидСравненияКомпоновкиДанных.Равно, Неопределено, Не ЗначениеЗаполнено(Склад));
    КонецЕсли;
Ну вот у пользователя есть ограничение по складу, поэтому в коде доп. запись не устанавливается в ложь и дублируются документы в списке.
А нахрена видеть дополнительную запись эту пользователю?
16 saradip
 
24.05.23
08:52
Ладно, узнаю в техподдержки 1С.
Пока не понятно, для чего мне видеть дополнительную запись, при ограничении к складам на уровне записей
17 WebberNSK
 
24.05.23
10:14
(0) Это особенность реализации. Устанавливайте отбор по складу.
18 saradip
 
24.05.23
15:11
(17) Проще, в предприятии, отборе списка, установить в ДополнительнуюЗапись в Ложь.
Ответ техподдержки на вопрос, для чего это необходимо:
Добрый день,

отдел разработки не комментирует свои реализации.

Если вы считаете, что это ошибка, то опишите подробней в чем она выражается и приложите пример ее проявления и порядок воспроизведения на типово демобазе в режимезапуска 1С:Предприятия.
Основная теорема систематики: Новые системы плодят новые проблемы.