Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Список выбора для поля на форме в типовой конфигурации УНФ 1.6.14

Список выбора для поля на форме в типовой конфигурации УНФ 1.6.14
Я
   ArturR
 
30.05.19 - 23:22
Привет, всем!

1. Подскажите где формируется в типовой конфигурации список выбора времени при нажатии на кнопку выбора на форме при создании события.
http://ipic.su/img/img7/fs/Spisok.1559247110.jpg

2. Почему может не отрабатываться команда которую я вешаю на поле выбора ч/з расширение. Т.е. вообще ничего не происходит при нажатии. Даже стоп не отрабатывает.
http://ipic.su/img/img7/fs/Slajd1.1559247685.jpg
 
 
   palsergeich
 
1 - 30.05.19 - 23:38
(0) 1) В каком то общем модуле, уже не помню каком, ищется в отладчике за 3 минуты.
2) Что то не так с подключением расширения и оно не применяется.
   palsergeich
 
2 - 30.05.19 - 23:45
(0) Рекомендую внимательно последить в ПриСозданииНаСервере, По моему - там вызывается.
Пишете элементы.ЗНСтарт.СписокВыбора.Количество() и помещаете в табло.
Потом ставите чтоку отсанова в самом начале ПриСоздании. И через ф10 (это переход по строкам без проваливания внутрь) смотрите на какой строке кода элементы.ЗНСтарт.СписокВыбора.Количество() стало больше нуля и ее уже подробно раскапываете
   ArturR
 
3 - 30.05.19 - 23:46
Ща попробую.
   AlvlSpb
 
4 - 31.05.19 - 00:16
(0) 1. В общем модуле СобытияУНФКлиентСервер.ЗаполнитьСписокВыбораВремени
2. Нет директивы &НаКлиенте перед Процедурой
   ArturR
 
5 - 31.05.19 - 00:43
(4) Есть директива, это просто в картине не было. http://ipic.su/img/img7/fs/Prezentaciya1.1559252560.jpg
   ArturR
 
6 - 31.05.19 - 06:54
Вопрос 2 ещё открыт. Помогите советами. Почему может не отрабатывать моя процедура из расширения.
За первый вопрос спасибо (4)
   AlvlSpb
 
7 - 31.05.19 - 09:42
(6) Возможен глюк расширения. Сталкивался с таким. Причину не знаю. Лечится пересозданием расширения (удалить и заново создать) Возможно и у тебя такое же
   ArturR
 
8 - 31.05.19 - 21:20
(7) Проверил. Все равно не перехватывает.

Может хитрость есть какая при использовании поля ввода со списком выбора?
Может флаг какой-нибудь нужно активировать в свойствах реквизита на форме, чтобы в принципе список использовался?
   palsergeich
 
9 - 31.05.19 - 21:23
(8) Зайди в пользовательском режиме в администрирование и посмотри оно активно?
Там флажок Безопасный режим и защита от опасных действий галки сними. Проверь что режим совместимости расширения и конфигурации равен.
По тому что на скрине - должно работать
   ArturR
 
10 - 31.05.19 - 22:03
(9) Это все установлено, точнее снято.

Скажу более. Установил перехват на событие "ПриИзменении" все отрабатывает! А вот список молчит... Т.е. как я понял само событие "НачалоВыборИзСписка" не происходит.
   palsergeich
 
11 - 31.05.19 - 23:23
(10) Тьфу, конечно, это событие в УФ не работает.
Смотри начало выбора.
   palsergeich
 
12 - 31.05.19 - 23:23
(10) Оно и без расширения не работает)
   palsergeich
 
13 - 31.05.19 - 23:26
(12) Эти леньтяи который год его не уберут, это событие ОФ)
   palsergeich
 
14 - 31.05.19 - 23:27
(13) Юзай начало выбора, оно работает, инфа сотка
   ArturR
 
15 - 31.05.19 - 23:37
http://ipic.su/img/img7/fs/Prezentaciya1.1559334935.jpg

Попробовал!

Не работает!

Но один раз как-то отработало. Может померещилось :)
   palsergeich
 
16 - 31.05.19 - 23:38
(15) Один раз отработало и потом не работает - словил исключение и больше в этом сеансе оно не применяется
   palsergeich
 
17 - 31.05.19 - 23:39
Просто перезапусти отладку и еще раз попробуй
   ArturR
 
18 - 31.05.19 - 23:41
Да было это пару дней назад.
Сейчас к другой конфе подключу расширение.
   ArturR
 
19 - 01.06.19 - 00:06
Все верно. Работает только при начале выбора.
http://ipic.su/img/img7/fs/Prezentaciya1.1559336482.jpg

На выходе получается так, что нет возможности оставить и выбор из списка и выбор из календаря. А хочется и так и так.
Ладно попробую приколхозить рядышком аккуратненькую кнопочку для выбора из списка времени.

Спасибо.
   ArturR
 
20 - 12.06.19 - 23:43
Итак. Ничего колхозить не пришлось.
В расширении, в модуле формы нужно добавить предопределенную процедуру "ПриСозданииНеСервере" и там добавить нужный список выбора.
У меня вот так получилось:

&НаСервере
Процедура РСШ_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    Элементы.ЗНСтарт.СписокВыбора.Очистить();
    Элементы.ЗНФиниш.СписокВыбора.Очистить();
    
    НачальнаяДата = НачалоДня(Объект.Старт);
    СписокВремени = Новый СписокЗначений;
    Для х = 18 По 42 Цикл//начало и конец периода

        нДата = НачальнаяДата + х*60*30;
        Элементы.ЗНСтарт.СписокВыбора.Добавить(нДата);
        Элементы.ЗНФиниш.СписокВыбора.Добавить(нДата);
    КонецЦикла;
КонецПроцедуры

На выходе получил и список для выбора времени с полутора часовым интервалом, и возможность выбора даты из календаря, и регулятором можно менять значения.

Возможности - http://ipic.su/img/img7/fs/Prezentaciya1.1560371402.jpg
Настройки элемента формы - http://ipic.su/img/img7/fs/Prezentaciya2.1560371864.jpg

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.