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

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

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

Попробовал!

Не работает!

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

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

Спасибо.
20 ArturR
 
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