8.х Перечитать данные и объекта и переключатель

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем KatrineKA, 5 авг 2011.

  1. TopicStarter Overlay
    KatrineKA
    Offline

    KatrineKA Опытный в 1С

    Регистрация:
    5 окт 2010
    Сообщения:
    214
    Симпатии:
    0
    Баллы:
    26
    Документ имеет три закладки. На 3-ей закладке создала три переключателя. При нажатии на каждый срабатывает процедура УстановитьВидимость(). При каждом переключателе свои поля, которые либо становятся видимыми, либо невидимыми. Все работает и переключается прекрасно.

    НО если переключить любой переключатель, а затем нажать кнопку "Перечитать данные объекта", то переключатель возвращается на свое место, а вот видимость полей не возвращается.

    Подскажите что с этим можно сделать.
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    установку видимости нужно делать в обработчике ОбновлениеОтображения() для формы.
  3. TopicStarter Overlay
    KatrineKA
    Offline

    KatrineKA Опытный в 1С

    Регистрация:
    5 окт 2010
    Сообщения:
    214
    Симпатии:
    0
    Баллы:
    26
    Да, спасибо :)
  4. TopicStarter Overlay
    KatrineKA
    Offline

    KatrineKA Опытный в 1С

    Регистрация:
    5 окт 2010
    Сообщения:
    214
    Симпатии:
    0
    Баллы:
    26
    Собственно еще вопрос по этому же поводу :)

    Например если в процедуре УстановитьВидимость() прописаны не только видимость при смене переключателя, но еще и про настройку списка. И при работе этого:

    Процедура ОбновлениеОтображения()
    УстановитьВидимость();
    КонецПроцедуры

    настройка списка тут же обновляется и возвращается на место.
  5. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    эээ....дык мож в обновлении отображения чего со списком происходит?
  6. TopicStarter Overlay
    KatrineKA
    Offline

    KatrineKA Опытный в 1С

    Регистрация:
    5 окт 2010
    Сообщения:
    214
    Симпатии:
    0
    Баллы:
    26
    Происходит, но как раз в УстановитьВидимость().
  7. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    а что конкретно меняется? выложите код, если это возможно
  8. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    дык обойдите этот момент :)
  9. TopicStarter Overlay
    KatrineKA
    Offline

    KatrineKA Опытный в 1С

    Регистрация:
    5 окт 2010
    Сообщения:
    214
    Симпатии:
    0
    Баллы:
    26
    Пользователь в табличной части делает Настройка списка, убирает/добавляет колонки, но после нажатия курсором на любую из строк, настройка списка возвращается какая была до изменения.
  10. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    посмотрите обработчики событий ПриАктивизацииСтроки / Ячейки / Колонки

    может в них какое обновление видимости и отображения идет?
  11. TopicStarter Overlay
    KatrineKA
    Offline

    KatrineKA Опытный в 1С

    Регистрация:
    5 окт 2010
    Сообщения:
    214
    Симпатии:
    0
    Баллы:
    26
    Обновление видимости идет здесь: в процедуре УстановитьВидимость()
    Код:
    Процедура ОбновлениеОтображения()
    УстановитьВидимость();
    КонецПроцедуры
    
  12. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    это я читала выше, я о том, что раз после нажатия курсором на строке настройка возвращается в исходное состояние, то возможно есть обработчики события, указанные мною выше

    думаю, что более подробно можно выяснить, пройдя по коду в момент отладки и посмотреть, что вызывается и в какой момент меняется видимость на исходную.
  13. TopicStarter Overlay
    KatrineKA
    Offline

    KatrineKA Опытный в 1С

    Регистрация:
    5 окт 2010
    Сообщения:
    214
    Симпатии:
    0
    Баллы:
    26
    Мне кажется я поняла вашу мысль: т.е. в обработчике ПриАктивизацииСтроки() посмотреть почему настройки списка возвращаются наместо.

    Но ведь я добавила новый обработчик ОбновлениеОтображения() - и из-за него настройка списка меняется. Мне бы хотелось другие обработчики не трогать, а например именно в этом обработчике сделать "обход".
  14. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    да я это имела ввиду

    попробуйте отладчиком пройтись, для решения проблемы надо узнать причину ее возникновения, т.е. в какой именно момент (процедуре) настройки становятся стандартными, а не теми, что вы установили

Поделиться этой страницей