Здравствуйте, господа!)
У меня произошел непонятный глюк в расходной накладной. Там у меня есть поле Причина с кнопкой выбора и типом реквизита Справочник.Причины.
Я делал косметическое причесывание кода РасходнойНакладной. Убирал лишние пробелы, убирал закомментированные строки, ровнял строки, писал дополнительные комментарии и т.д.. И после этого при открытии расходной накладной стал автоматически открываться справочник Причины, если поле Причины в РасходнойНакладной пустое. Я прежде всего, на всякий случай, посмотрел в процедуру ПриОткрытии. Хотя точно знал, что ничего подобного
Если ПустаяСтрока(Причина)=1 Тогда
я не прописывал. Затем перерыл весь код. Ничего не нашел. Определил, что если снять в свойствах поля Причина флажок Авто.выбор, тогда эффект пропадает. Но я посмотрел на флажки других полей - там они установлены, а ничего подобного при открытии не происходит. Тогда я просто удалил это поле с формы, а затем заново его установил. Теперь все нормально. Но мне непонятно, что это было. Что это за флажок и когда он используется. Подскажите, пожалуйста, кто знает, для более глубокого понимания. Спасибо!
Автовыбор срабатывает для пустых незаполненных элементов формы при активации. т.е. для полей необязательных для заполнения лучше флаг снять. Кроме того у формы есть порядок обхода. Если при открытии формы курсор на таком элементе - сработает автовыбор... Обойти проблему можно флажком Пропускать при вводе.
takefive @ Сегодня, 18:56
,
Что значит "при активации"? Что такое активация? Как она включается/віключается?
ZUBR @ Вчера, 21:53
,
Если по простому обяснить "При активации" . Конда Вы мышкой нажимаете на реквизит, флажок.... то это и есть активация этого елемента формы.
Еще для формы существует порядок обхода (автоматический или ручной). При открытии формы курсор стает на первый элемент в порядке обхода. И дальше по клавише "TAB" илди "ENTER" перемещаетесь по элементам формы в порядке обхода.
Поэтому у вас поле Причина стояло первым в порядке обхода, и поэтому на нем при откритии становился курсор, а по "Автовыбор" происходило срабатывание.
volodya1122 @ Сегодня, 9:50
,
Хотя воссоздать этот "Глюк" не удалось. Попробуйте на своей конфе открыть этот отчет. Будет ли открываться справочник при откритии отчета или нет
https://pro1c.org.ua/redirect.php?https://dropmefiles.com.ua/YsBaw73EL
volodya1122 @ Сегодня, 12:44
,
Воссоздал глюк.
Вы в коде "ПриОткритии" используете функцию
Активизировать("Причина");
и в связке с "Автовыбор" происходит это чудо
volodya1122 @ Сегодня, 14:19
,
нет, не использую этой функции.
Более того, в процессе поиска глюка я код процедуры ПриОткрытии заменял на код этой процедуры из сохраненной предварительно конфигурации. Не помогло. Помогло только удаление из формы поля Причина, а потом его размещение снова. Сам реквизит Причина не удалялся.
anatol1c @ 06.02.20, 19:24
,
Все понятно. Подскажите еще, пожалуйста, как активизировать строку с модуля документа? Возможно ли это? А то "Активизировать" можно использовать только с модуля формы... Спасибо.
ZUBR @ 22.02.20, 1:57
,
Вы сами ответили на свой вопрос. из модуля документа невозможно, да и зачем Вам такой изврат?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua