#0
by mvgfirst
Есть две табличных части у документа ТабЧастьА и ТабЧастьБ в ТабЧастьБ хранятся строки подчиненные строкам ТабЧастьА При активизации строки в ТабЧастьА - накладывается отбор по ключу и отображаются только нужные строки в ТабЧастьБ. Все работает как и ожидалось. Дошел до момента Проверки Заполнения. Независимо от того сам ли отрабатываю проверку или стандартными средствами пользуюсь - наткнулся на одну особенность. Если незаполнено поле в ТабЧастьБ в строке которая находится вне диапазона отбора (т.е. не принадлежит к текущей выделенной строке ТабЧастьА) - "балон" с ошибкой выскакивает в верхней левой части главного окна 1С. С одной стороны оно и понятно - строка не видна на экране и нет возможности его ("балон") отобразить в правильном месте. Но хотелось бы что бы при переходе на эту ошибку можно было спозционировать запись в ТабЧастьА таким образом что бы строка в ТабЧастьБ стала видимой (попала в диапазон отбора) и соответственно "балон" с ошибкой отобразился в "правильном" месте. Каких либо событий которые возникают перед отображением сообщения или при переключении между сообщениями об ошибках я не нашел (хотя это как раз то самое место где можно было бы реализовать механим перепозиционирования) По ходу дела ошибок выскакивает много и ожидаемое поведение системы со стороны пользователя - это когда кликая на ошибках видит где они возникли (особенно актуально при большом количестве строк в ТабЧастьА и в ТабЧастьБ) Готов рассмотреть любые предложения кроме "троллерских" и "абсурдных". А так же с глубоким вниманием отнесусь к отсылке на описание способов реализации подобной взаимосвязи "от производителя" так сказать... т.е. как такие механизмы предпочитает реализовыавть сами 1С-овцы?
#3
by mvgfirst
Проблема то не в отборе? а в отображени информации пользователю. Я осознанно накладываю отбор что бы пользователь перемещаясь по ТабЧастьА видел только нужные позиции в ТабЧастьБ Если же я буду отключать отбор - пользователю на обозрение "вывалятся" все строки независимо от принадлежности к ТабЧастьА - уверен что это введет пользователя в ступор ну или как минимум вызовет дизориентацию и негативное отношение к программе Сейчас я пошел тем путем что просто не подставляю реквизит поле в структуру данных "СообщитьПользователю" - тем самым выводится только сообщение но не позиционируется "балон" возле незаполненного поля. Но наряду с другими документами где этот механизм используется - выглядит по меньшей мере некрасиво. Поэтому ищу способ обойти это "ограничение". Нужно то всего лишь в момент когда пользователь переходит к сообщению о незаполненном поле - спозиционироваться на этом поле "перестроив отборы" )
#4
by mvgfirst
Все еще надеюсь получить совет или хотя бы намек на решение вопроса. Неужели никто не решал подобных задач?
#5
by vmv
вброшу для наводки, по фик куда и зачем я кидаю этот код у себя - там есть идея того, что тебя нужно для правильной работы мастер-детали
#7
by mvgfirst
Не совсем понял смысл вброшенного. Вернее общий смысл понимаю - идет установка отбора. Но даже и близко понять не могу чем это может помочь в моей ситуации? Мне наложить отбор на все строки в которых есть незаполненные поля, что ли? Это не совсем тот результат который мне нужен. На всякий случай еще раз озвучу идеальный сцеарий который я хотел бы получить: После отбработки "ОбработкаПроверкаЗаполнения" 1С-ка выдает список ошибок заполнения. Пользователь переключаясь между ошибками (или на "балоне" стрелочками или в списке ошибок справа) перемещается между незаполненными полями формы. При этом если следующее незаполненное поле находится вне диапазона текущего отбора - форма перестраивает отбор таким образом что бы строка с нужным полем оказалась видимой. При этом свзяь мастер-детайл должна сохранятся, т.е. для отображения нужной строки производится перепозиционирование строки в мастере. Вопросы перепозиционирования меня не волнуют, прекрасно понимаю как это реализовать. Я не понимаю (незнаю) в каком моент это делать - как поймать момент что пользователь переключился на ошибку указывающую на поле вне отбора?
#8
by vmv
собрать сообщения от ощибках в коллекцию, например список значений. Значение - ИдентификаторСтроки, представление сообщение от ошибке. Выввалить этот список в свою форму или покопаться в стандартном СообщениеПользователю, вроде там все АйДи строи/поля можно всунуть, читать СП я не буду. Обратотать выбор пользователя в свой форме или стандарте
#9
by mvgfirst
О! Годный вариант - сделать свою систему обработки незаполненных значений. С одной стороны - рабочее решение, а с другой делать все вместо системного механизма - не камильфо ( Зачем тогда он (системный механизм) Что же, если других вариантов нет - и такой сойдет. Хотя мне кажется должно быть какое-то более универсальное решиние? Ничего не слышно в будущих релизах не собираются вводить событий для обработки сообщений пользователю?
#11
by vmv
зайди на форум разработчикаов и поной - сопельки подотрут и сделают, так всегда было, тока агрументируй типа, не сделоете меня продадут в рабство, там у них уже куча мала пожалений на обработчики обновления, события таблиц формы, а технология обработчиков ожидания уже дико устарела - именно из-за них аццке тормозат порно-сайты, но 1С - не такая! она будет лучьше!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как отключить сообщение IE об ошибке выполнения скрипта?
- Отказ = Истина перед удалением документа - появляется сообщение об ошибке
- Как отключить сообщение об ошибке службы?
- v8: Как отправлять сообщение об этапах работы с сервера на клиент 1С82
- При закрытии 1С под Win 7 вываливается сообщение об ошибке
- Бух 77. При проведении документа Начисление зарплаты выходит сообщение об ошибке:
- Вид списка в УФ(управляемой форме) 8.2
- Бухгалтерия 2.0 при закрытии месяца выходит сообщение об ошибке
- 1C 8.2 Не запускается. Сообщение: Выполняется сохранение информации об ошибке...
- Как перехватить сообщение об ошибке
- v8: Методика написания конфигураций на УФ, общие модули. Подскажите неофиту УФ
- Можно-ли в УФ, вывести сообщение пользователю, во время проведения?
В этой группе 1С
- В чем суть ОТР-токена в клиент-банке?
- Аналог стека в 1с
- v7: Изменить найденный элемент справочника
- v7: Как запретить пользователю открывать определенную группу справочника ? 1С 7.7
- Реквизит справочника (табличная часть) или регистр сведений.
- Как обратится к табличной части документа основания составного типа
- Ошибка при вызове метода контекста (Получить форму)
- Как проверить строку табличной части на заполнение
- Фиксация таблицы в СКД
- УФ СКД Варианты отчёта
- Открыть обычную форму выбора из Управляемой с отбором. Как?
- УФ таблица формы, выделенные строки
- v7: Фильтр в индексированной таблице "Итерирование после изменения индекса невозмож"
- Сканирование ШК в УТ 11 в списке документов
- Подскажите как корректировать остатки товаров при инвентаризации?
- 1c и excel, метод PasteSpecial
- Точки маршрута бизнесс-процесса
- назначить действие кнопке командной панели
- Запись документа в УФ без перепроведения
- Документирование изменений в конфигурации