Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Не совсем корректно срабатывает событие при Выборе закладки (1с 7.7.025)          
andrew76 Подменю пользователя
сообщение 25.01.22, 9:30
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Добрый день !

Не совсем корректно срабатывает событие ПриВыбореЗакладки.
Имеется форма элемента справочника с закладками.
На первой закладке есть поле, которое должно быть заполнено.
При открытии формы должно выдаваться сообщение если поле пустое.
При открытии формы элемента справочника соответственно открывается вкладка №1
и условие проверки поля не срабатывает. А когда в открытой форме бегаешь по вкладкам ,то все работает.
Как это лечить? Сэмулировать как-то выбор закладки при открытии ?

Sharzem Подменю пользователя
сообщение 25.01.22, 10:30
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

andrew76 @ Сегодня, 9:30 * ,
Вірно.
В кінці процедури ПриОткрытии() викличте
ПриВыбореЗакладки(1,"ВашаНазваЗакладки");


Сообщение отредактировал Sharzem - 25.01.22, 10:31


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Спасибо сказали: andrew76,

andrew76 Подменю пользователя
сообщение 25.01.22, 10:44
Сообщение #3

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Sharzem @ Сегодня, 13:30 * ,
Рекурсия ?

sava1 Подменю пользователя
сообщение 25.01.22, 10:47
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(andrew76 @ 25.01.22, 10:44) *
Рекурсия ?


Откуда ?

andrew76 Подменю пользователя
сообщение 25.01.22, 11:01
Сообщение #5

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Конечно не рекурсия. Действительно, откуда ?
В конце процедуры ПриОткрытии срабатывает вариант конечно,
но мне надо чтобы срабатывало когда форма уже открыта с закладками-т.е.при выборе закладки.
а чтобы мне ее выбрать надо покликать по закладкам.

sava1 Подменю пользователя
сообщение 25.01.22, 11:07
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

добавьте формекс - там есть событие послеОткрытия.
или приОткрытии выполнить с задержкой свою процедуру

Спасибо сказали: andrew76,

andrew76 Подменю пользователя
сообщение 25.01.22, 11:40
Сообщение #7

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

sava1 @ Сегодня, 14:07 * ,

Значит только внешней компонентой ?

Sharzem Подменю пользователя
сообщение 25.01.22, 12:41
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

andrew76 @ Сегодня, 11:40 * ,
А так:
ПриВыбореЗакладки(2,"ВтораяЗакладка");
ПриВыбореЗакладки(1,"ПерваяЗакладка");


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Спасибо сказали: andrew76,

andrew76 Подменю пользователя
сообщение 25.01.22, 13:39
Сообщение #9

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Sharzem @ Сегодня, 15:41 * ,

А так тоже самое. Сообщение выдается во время открытия формы.
Когда открывается форма с закладками, пока не кликнешь принудительно по вкладке ,
то и сообщение не выводится.

Sharzem Подменю пользователя
сообщение 25.01.22, 13:51
Сообщение #10

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

andrew76 @ Сегодня, 13:39 * ,
Ну тогда, как вариант, уберите свое "детище" на другую закладку да и не мучайтесь.


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

andrew76 Подменю пользователя
сообщение 25.01.22, 13:59
Сообщение #11

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Цитата(Sharzem @ 25.01.22, 16:51) *
andrew76 @ Сегодня, 13:39 * ,
Ну тогда, как вариант, уберите свое "детище" на другую закладку да и не мучайтесь.


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

Sharzem Подменю пользователя
сообщение 25.01.22, 16:08
Сообщение #12

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

Цитата(andrew76 @ 25.01.22, 13:59) *
что предупреждение будет выводиться перед открытием формы

Не будет, если вывести факт того, что форма только открывается в глобальную переменную. Например так:
Перем ФормаОткрылась

Процедура ПриВыбореЗакладки(Номер,Закладка)
    Если ФормаОткрылась = 1 Тогда
        //Вот здесь понимаем что это ПриОткрытии() и сразу ж показываем, что далее она уже открыта
        ФормаОткрылась = 0;
    Иначе
        //Тут, я так понимаю, должно сидеть Ваше Предупреждение
    КонецЕсли;
КонецПроцедуры

Процедура ПриОткрытии()
    ФормаОткрылась = 1;
    ПриВыбореЗакладки(1,"ПерваяЗакладка");
КонецПроцедуры


Возможно, рагульное решение, но Вашей инфо мало...

Кстати, в ПриВыбореЗакладки(), можно еще ложный номер подсунуть, где в самой процедуре поймать его, например:
Если НомерЗакладки = "Открытие" Тогда
    //Вот только что открылась форма
Иначе
    //Тут, опять сидит Ваше Предупреждение
КонецЕсли;


Сообщение отредактировал Sharzem - 25.01.22, 16:15


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

Спасибо сказали: andrew76,

andrew76 Подменю пользователя
сообщение 25.01.22, 16:25
Сообщение #13

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Sharzem @ Сегодня, 19:08 * ,

Цэ дило трэба обмозгуваты...

Sharzem Подменю пользователя
сообщение 28.01.22, 12:01
Сообщение #14

Оратор
Иконка группы
Группа: Местный
Сообщений: 298
Спасибо сказали: 98 раз
Рейтинг: 99.1

andrew76 @ 25.01.22, 16:25 * ,
44000000.gif
Ииии?
Победили или забили ?
Расскажите о результатах...

Сообщение отредактировал Vofka - 28.01.22, 14:16


Signature
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)

denis84 Подменю пользователя
сообщение 28.01.22, 13:52
Сообщение #15

Оратор
Иконка группы
Группа: Местный
Сообщений: 431
Из: Украина
Спасибо сказали: 137 раз
Рейтинг: 138.5

andrew76 @ 25.01.22, 9:30 * ,
У меня была такая задача. Надо было проверить заполнение одного реквизита при изменении другого (заполнена ли статья расходов при изменении суммы), статья расходов на второй вкладки, а сумма на первой вкладке. При изменении суммы осуществляется переход на вторую вкладку

Вот такой код был при изменении суммы:

//=============================
Процедура ИзмСумму()    
    Если ПустоеЗначение(СтатьяРасходов) = 1 Тогда
        Форма.ИспользоватьСлой("Дополнительно",2);
        Форма.Закладки.ТекущаяСтрока(2);
        Сообщить("Выберите 'Статью","!");
        Возврат;
    КонецЕсли;    
КонецПроцедуры


может вам так надо написать при открытии формы:

Процедура ПриОткрытии()
      Форма.ИспользоватьСлой("Основные",1);
      Форма.Закладки.ТекущаяСтрока(1);
КонецПроцедуры


Сообщение отредактировал denis84 - 28.01.22, 13:54

Спасибо сказали: andrew76,

andrew76 Подменю пользователя
сообщение 31.01.22, 12:10
Сообщение #16

Оратор
*****
Группа: Пользователи
Сообщений: 443
Из: Казахстан
Спасибо сказали: 43 раз
Рейтинг: 43

Цитата(Sharzem @ 28.01.22, 15:01) *
Расскажите о результатах...


Нет ,ни один из вариантов мне не помог.Форма то с закладками открывается, но не срабатывает при открытии формы Процедура ПриВыбореЗакладки
Т.е. пока в открытой форме по закладке не кликнешь - результата нет. Тему можно закрывать.
Всем спасибо за участие.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 19:24
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!