Здравствуйте форумчане. Столкнулся с непонятным. Самописная конфигурация, на начальной странице расположена табличная часть с динамическим списком документов. Сам динамический список формируется в зависимости от переданного в него параметра.

Ошибка возникает, если по результатам запроса динамический список формируется пустым и после этого пользователь нажимает мышкой в любой месте табличной части.

По какой-то непонятной причине открывается пустая форма документа. В табличной части описано только одно событие "ПриАктивизацииСтроки" и оно формирует справочную информацию по документу, при этом сам документ не открывается. Я такого поведения в типовых конфигурациях не помню. Как это отключить?
---
Сделайте АвтоВводНезаполненного = Нет у ДС СписокВариантовРасчета
---
Тип Основной таблицы у этого динамического списка ссылка на этот открывающийся документ?
---
Да
---
не получается у меня повторить ошибку. Если динамический список пустой и я по нему клацаю - ни чего не происходит.
//Как пытался повторить: просто создал внешнюю обработку и на ней дин список
---
И у меня никогда раньше такого не было. Очень странный глюк.
---
на каком релизе платформы?
---
8.3.17.1386
---
У свойства спискаВариантовРасчета поставь свойство АвтоВводНезаполненного в Авто или Нет и будет тебе счастье
---
в конфигураторе в свойствах вашего списка поищите реквизит: АвтоВводНовойСтроки, если есть галка - снимите
---
Галка там не стоит
---
Проверьте свойства самой формы... Возможно там в событиях что-нибудь затесалось...
А так по модулю формы поищите встречается ли где открытие формы
---
На самой форме есть две команды которые открывают документ. Они привязаны к кнопкам. Я проверил все события и нигде вызова формы нет.
---
поставьте в них точки останова и воспроизведите глюк, чтобы убедиться что они тут не причем
---
Какой код в "ПриАктивизацииСтроки"?
---
```1c
    Если Элемент.ТекущиеДанные = Неопределено Тогда
    СтруктураРасчета = Неопределено;
    Иначе
    СтруктураРасчета = ПолучитьДанныеПоРасчету(Элемент.ТекущаяСтрока);
    КонецЕсли;

    ЗаполнитьДанныеПоРасчету(СтруктураРасчета);
```

"ЗаполнитьДанныеПоРасчету" Просто присваивает реквизитам формы значения из документа.

Добавлю еще, что в отладке я в эту процедуру не попадаю, так как таблица пуста.
---
В общем пока что решил через костыль. В событии "ПриСозданииНаСервере" я указал, что если нет параметров, переданных в форму, то Отказ = Истина.

Задача вроде решена, но вопрос конечно не закрыт.
---
Ставите точку останова в ПриОткрытии. Запускаете на отладку, вызываете окно. проходите пошагово всю процедуру.
Далее в окне тычете в пустую таблицу и по идее должны попасть туда куда идёт вызов.
Я обычно так отлавливаю подобные глюки, и да это всегда на 100% прописанное поведение, а не глюк платформы.
---
С вероятностью 99,999% где то прописано открытие формы. Откройте форму и посмотрите открытие форм в принципе.
Так же сделайте точку остановки и посмотрите стек вызовов. И скорее всего станет понятно.
---
Я проставил точки останова во всех процедурах и функциях обработки начальной странице. Ни одна не сработала.
---
При этом точка останова в событии "ПриСозданииНаСервере" документа была поймана. Впечатление, что при нажатии на пустое поле сразу идет открытие формы, что поразительно.
---
А что показывает стек вызовов?
Может это какая то подписка срабатывает, а не сама форма.
---
Показывает только процедуру "ПриСозданииНаСервере" в форме документа
---
А если так:

- сначала в конфигураторе

- потом ткнуть в поле в режиме предприятия

где остановится?
---
То же вариант, должно остановится, там где запускается код.
---
Попадаю в процедуру "ПриСозданииНаСервере" в форме документа. Мистика, я все больше склоняюсь к глюку платформы, хотя и очень странному.
---
Тогда что бы дальше не морочить голову, почистите кэш, вполне возможно глюк там.
---
Не помогло
---
Тогда выкладывайте конфигурацию, посмотрим.
---
А куда смотреть, как воспроизвести ошибку?
---
Надо просто нажать левой кнопкой мыши вот сюда
---
Да уже увидел, странное поведение и от платформы не зависит 8.3.15 то же самое. Покопаюсь, посмотрим что там, необычного.
Как вариант, пропробуйте пока пересоздать вкладку.
---
Основной реквизит формы – динамический список?
---
Нет,основной это объект обработки
---
Сделайте АвтоВводНезаполненного = Нет у ДС СписокВариантовРасчета
---
Да подтверждаю. Вспомнил что была такая же проблема, сверил со своей обработкой и это единственное отличие в свойствах этих элементов)
---
Спасибо, это помогло