Версия для печати темы (https://pro1c.org.ua/index.php?s=1282c5accc4f44a73b4158bd1b95c987&showtopic=56730)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Непонятный глюк с Авто.выбор в Расходной Накладной в 1С 7.70.003 торговля склад для Украины?

Автор: ZUBR 30.01.20, 18:10

Здравствуйте, господа!)
У меня произошел непонятный глюк в расходной накладной. Там у меня есть поле Причина с кнопкой выбора и типом реквизита Справочник.Причины.
Я делал косметическое причесывание кода РасходнойНакладной. Убирал лишние пробелы, убирал закомментированные строки, ровнял строки, писал дополнительные комментарии и т.д.. И после этого при открытии расходной накладной стал автоматически открываться справочник Причины, если поле Причины в РасходнойНакладной пустое. Я прежде всего, на всякий случай, посмотрел в процедуру ПриОткрытии. Хотя точно знал, что ничего подобного

Если ПустаяСтрока(Причина)=1 Тогда
я не прописывал. Затем перерыл весь код. Ничего не нашел. Определил, что если снять в свойствах поля Причина флажок Авто.выбор, тогда эффект пропадает. Но я посмотрел на флажки других полей - там они установлены, а ничего подобного при открытии не происходит. Тогда я просто удалил это поле с формы, а затем заново его установил. Теперь все нормально. Но мне непонятно, что это было. Что это за флажок и когда он используется. Подскажите, пожалуйста, кто знает, для более глубокого понимания. Спасибо!

Автор: takefive 30.01.20, 18:56

Автовыбор срабатывает для пустых незаполненных элементов формы при активации. т.е. для полей необязательных для заполнения лучше флаг снять. Кроме того у формы есть порядок обхода. Если при открытии формы курсор на таком элементе - сработает автовыбор... Обойти проблему можно флажком Пропускать при вводе.

Автор: ZUBR 30.01.20, 21:53

takefive @ Сегодня, 18:56 * ,
Что значит "при активации"? Что такое активация? Как она включается/віключается?

Автор: volodya1122 31.01.20, 9:50

ZUBR @ Вчера, 21:53 * ,
Если по простому обяснить "При активации" . Конда Вы мышкой нажимаете на реквизит, флажок.... то это и есть активация этого елемента формы.
Еще для формы существует порядок обхода (автоматический или ручной). При открытии формы курсор стает на первый элемент в порядке обхода. И дальше по клавише "TAB" илди "ENTER" перемещаетесь по элементам формы в порядке обхода.
Поэтому у вас поле Причина стояло первым в порядке обхода, и поэтому на нем при откритии становился курсор, а по "Автовыбор" происходило срабатывание.

Автор: volodya1122 31.01.20, 12:44

volodya1122 @ Сегодня, 9:50 * ,

Хотя воссоздать этот "Глюк" не удалось. Попробуйте на своей конфе открыть этот отчет. Будет ли открываться справочник при откритии отчета или нет
https://pro1c.org.ua/redirect.php?https://dropmefiles.com.ua/YsBaw73EL

Автор: volodya1122 31.01.20, 14:19

volodya1122 @ Сегодня, 12:44 * ,
Воссоздал глюк.
Вы в коде "ПриОткритии" используете функцию
Активизировать("Причина");
и в связке с "Автовыбор" происходит это чудо

Автор: ZUBR 31.01.20, 21:59

volodya1122 @ Сегодня, 14:19 * ,
нет, не использую этой функции.
Более того, в процессе поиска глюка я код процедуры ПриОткрытии заменял на код этой процедуры из сохраненной предварительно конфигурации. Не помогло. Помогло только удаление из формы поля Причина, а потом его размещение снова. Сам реквизит Причина не удалялся.

Автор: anatol1c 06.02.20, 19:24

Цитата(ZUBR @ 30.01.20, 18:10) *
Подскажите, пожалуйста, кто знает, для более глубокого понимания. Спасибо!

При выбранной закладке Диалог:
Меню: Диалог/Порядок обхода. (Для наглядности посмотрите)
Меню: Диалог/Настройка порядка обхода...

Автор: ZUBR 22.02.20, 1:57

anatol1c @ 06.02.20, 19:24 * ,
Все понятно. Подскажите еще, пожалуйста, как активизировать строку с модуля документа? Возможно ли это? А то "Активизировать" можно использовать только с модуля формы... Спасибо.

Автор: volodya1122 24.02.20, 10:04

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