Как открыть строку динамического списка?
По теме из базы знаний
- Сложные запросы в динамическом списке или как не надо писать запросы для них
- Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"
- Использование флажков в динамических списках 2.0
- Порядковый номер в запросе. Нумерация строк в системе 1С
- История одного админа в мире 1С. Как поиски причины тормозов 1С привели к созданию нового продукта
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Динамический список может оказаться и без основной таблицы. Например, я собираю запросом несколько документов разного вида, никаким макаром в принципе между собой не связанных даже регистрами, используя конструкцию ОБЪЕДИНИТЬ ВСЕ... Основной таблицы здесь как таковой и быть не может, а открыть соответствующий документ из списка требуется. Что сделала:
1)в динамическом списке СписокОтзывов для Ссылка поставила галочку "Использовать всегда". Если не установить, то если элемент не отображается на форме, то он просто выкидывается из выборки, что вполне логично и правильно. Данный признак позволяет получать данные в любом случае;
2)прописала свою кнопку открытия с кодом ОткрытьЗначение(Элементы.СписокОтзывов.ТекущиеДанные.Ссылка);
3)чтоб в таблице по двойному щелчку мыши открывалась форма также прописываем
&НаКлиенте
Процедура СписокОтзывовПередНачаломИзменения(Элемент, Отказ)
ОткрытьЗначение(Элемент.ТекущиеДанные.Ссылка);
КонецПроцедуры
и вот в принципе все )))))
1)в динамическом списке СписокОтзывов для Ссылка поставила галочку "Использовать всегда". Если не установить, то если элемент не отображается на форме, то он просто выкидывается из выборки, что вполне логично и правильно. Данный признак позволяет получать данные в любом случае;
2)прописала свою кнопку открытия с кодом ОткрытьЗначение(Элементы.СписокОтзывов.ТекущиеДанные.Ссылка);
3)чтоб в таблице по двойному щелчку мыши открывалась форма также прописываем
&НаКлиенте
Процедура СписокОтзывовПередНачаломИзменения(Элемент, Отказ)
ОткрытьЗначение(Элемент.ТекущиеДанные.Ссылка);
КонецПроцедуры
и вот в принципе все )))))
"Есть динамический список документов который строиться запросом и выводиться в журнал документов.
Как открыть одну из записей данного динамического списка? "
Проделайте следующее:
1. В конфигураторе, в редакторе форм, перейдите в нижнюю часть, в зону преварительного просмотра формы, наведите указатель мыши на область таблицы динамического списка, активизируйте область нажатием левой кнопки мыши (появится рамка синего цвета), затем правой кнопкой мыши активизируйте контекстное меню, выберите пункт Свойства.
2. Откроется панель свойств таблицы. Переходите в нижнюю часть. Находите группу События. Рядом с надписью ПриНачалеИзменения пустое поле с двумя кнопочками. Нажмите крайнюю справа и конфигуратор создаст в модуле формы соответствующую процедуру для обработки данного события.
3. Проместите в тело процедуры такую команду такого образца
ОткрытьЗначение(Элемент.ТекущиеДанные.Ссылка);
В данном случае, не подходят события ПриАктивизацииСтроки ... Поля ... Ячейки..... - в момент открытия формы активизируется первая строка таблицы и будет открываться первое в таблице значение
Как открыть одну из записей данного динамического списка? "
Проделайте следующее:
1. В конфигураторе, в редакторе форм, перейдите в нижнюю часть, в зону преварительного просмотра формы, наведите указатель мыши на область таблицы динамического списка, активизируйте область нажатием левой кнопки мыши (появится рамка синего цвета), затем правой кнопкой мыши активизируйте контекстное меню, выберите пункт Свойства.
2. Откроется панель свойств таблицы. Переходите в нижнюю часть. Находите группу События. Рядом с надписью ПриНачалеИзменения пустое поле с двумя кнопочками. Нажмите крайнюю справа и конфигуратор создаст в модуле формы соответствующую процедуру для обработки данного события.
3. Проместите в тело процедуры такую команду такого образца
ОткрытьЗначение(Элемент.ТекущиеДанные.Ссылка);
В данном случае, не подходят события ПриАктивизацииСтроки ... Поля ... Ячейки..... - в момент открытия формы активизируется первая строка таблицы и будет открываться первое в таблице значение
Ага, и получите в итоге сообщение "Использование модальных окон в данном режиме запрещено!". Чтобы решить проблему достаточно вместо:
использовать
P.S. Главное "," не упустите :)
ОткрытьЗначение(Элемент.ТекущиеДанные.Ссылка);
использовать
ПоказатьЗначение(, Элемент.ТекущиеДанные.Ссылка);
P.S. Главное "," не упустите :)
Darkoder; Legin; Evgeniy.Pecheykin; AnPet; utoys; d4rkmesa; DoctorRoot_01; bluntschi; Ingraf; Natashika; biker1052; T.A.Sh.; Tom1; strelvan; user1135682; AzagTot; temdj; tolyan_ekb; irvin12345; user1456656; proninvs; majestic; Somebody1; AskezaMax; chemezov; f.dem; surr; fokses; RomanKod; mcgoblin; OlgaKonyakhina; Socradt;
+32
–1
Ответить
(9) Сударь, вы пальцем в небо ткнули своим "едким" комментарием. Очень полезно хотя бы приблизительно иметь представление об истории выхода версий 1С и обращать внимание на даты комментариев ваших "оппонентов". Ну так как-то, чтобы не выглядеть неумно, пытаясь не столько помощь оказать, сколько одарить публику откровениями самого умного на форуме. .
(13) Даже не знаю что вам ответить на столь странный вопрос от человека, которого диалог никак не касается. Или касается?
Интересно, а что вам ответил человек, который на мой пост ответил через 6 лет? Вы же наверняка сначала спросили его, правда? Ну иначе вы переписку затеяли просто от нечего делать, а не научной работы по психологии или социологического трактата для.
Интересно, а что вам ответил человек, который на мой пост ответил через 6 лет? Вы же наверняка сначала спросили его, правда? Ну иначе вы переписку затеяли просто от нечего делать, а не научной работы по психологии или социологического трактата для.
(14)Меня всегда удивляют товарищи, которые в темах, которым куча лет начинают кому-то отвечать или искать виноватых. Вот вы решили обидеться на комментарий спустя 2 года с момента его написания.
В этот раз я решил спросить, зачем вы, как один из таких людей, это делаете?
В этот раз я решил спросить, зачем вы, как один из таких людей, это делаете?
(12) вот уж действительно, не хотел никого задеть своим комментарием. Просто актуализировал информацию на момент написания сообщения, т.к. сам в свое время потратил прилично времени на поиск возможности обойти ошибку, при использовании метода "ОткрытьЗначение" в типовой конфигурации на УФ. И уж тем более непонятно, почему вы вообще на свой счёт это приняли? Мой комментарий относился именно к предложенному несколько раз в ответах методу "ОткрытьЗначение". Именно поэтому я не отвечал никому персонально.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот