Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
Форма СпискаСправочника представлена как обычно: реквизитом Список типа ДинамическийСписок. Вопросы: Как спозиционировать (активная строка) при Открытии по Код, нужный КодЗадачи известен, передан через Параметры. Как цветом выделить данную строку - Настройка списка не возволяет обращаться к Параметрам. Строка=Элементы.Список.ДанныеСтроки(КодЗадачи) - но это работает только с первой строкой Списка. Желательно программно обойти все строки списка. Спасибо, что то долго бьюсь и не могу найти нормальных примеров в инете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 15:01 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
TVA_11, 1. насколько помню, параметр "Ключ" - туда надо передать ссылку на объект (задача, элемент справочника, документ...) 2. там в свойствах динамического списка (через настройка списка открыть) есть закладки Отбор, Порядок и Настройка. Тебе нужна Настройка - подобно как в СКД 3. Если в полях типового запроса нет поля-условия подсветки, то создаешь произвольный запрос, в который включаешь поле условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 15:41 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
olegves, 1) Что такое Параметр "Ключ" - это предопределенное название? 3) Поле условие есть предопределенное "Код", но сравнить его не с чем. Вы предлагаете в произвольном запросе передать параметр по типу: &КодЗадачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 15:53 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
TVA_11, для формы списка справочника 'Контрагенты' делаю так : &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Параметры.ТекущаяСтрока = Справочники.Контрагенты.НайтиПоКоду("000000005"); КонецПроцедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 15:56 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
zamichnikTVA_11, для формы списка справочника 'Контрагенты' делаю так : &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Параметры.ТекущаяСтрока = Справочники.Контрагенты.НайтиПоКоду("000000005"); КонецПроцедуры Мне нужно обратится к строчке ФормыСписка справочника, значение Кода мне известно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 16:08 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
Ну так <Параметры.ТекущаяСтрока > как раз и позиционирует курсор на заданную строку: синтакс-помощникТекущаяСтрока (CurrentRow) Описание: Строка динамического списка, на которую будет установлен курсор после открытия формы. В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка. В качестве параметра я и передаю ссылку на нужный элемент. Разве не в этом был вопрос - "Как спозиционировать (активная строка) при Открытии по Код, нужный КодЗадачи известен" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 16:16 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
zamichnikНу так <Параметры.ТекущаяСтрока > как раз и позиционирует курсор на заданную строку: синтакс-помощникТекущаяСтрока (CurrentRow) Описание: Строка динамического списка, на которую будет установлен курсор после открытия формы. В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка. В качестве параметра я и передаю ссылку на нужный элемент. Разве не в этом был вопрос - "Как спозиционировать (активная строка) при Открытии по Код, нужный КодЗадачи известен" Параметры.ТекущаяСтрока - это что? В ФормеСписка справочника в разделе Параметры добавить ТекущуюСтроку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 16:47 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
Как в Динамический список Список.Параметры добавить параметр? Список.Параметры.УстановитьЗначениеПараметра("ИмяПараметра",Значение); Это должно работать, после того как удасться вставить параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 17:06 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
TVA_11...Параметры.ТекущаяСтрока - это что? Параметры.ТекущаяСтрока - это расширение управляемой формы для динамического списка. Если нужно, чтобы при открытии формы списка курсор автоматически установился на заданной позиции (я правильно понимаю вопрос?), то это можно сделать с помощью этого параметра. Ничего никуда добавлять не нужно, этот параметр уже существует как расширение у управляемой формы. Для получения исчерпывающей информации обратись в синтакс-помощник в раздел: Интерфейс (управляемый) -> Управляемая форма -> Расширение управляемой формы для динамического списка -> Параметры формы -> ТекущаяСтрока Для установки курсора в нужную позицию необходимо присвоить этому параметру ссылку на объект, на который хочешь спозиционироваться. Я в своем примере эту ссылку получаю методом НайтиПоКоду. Вот и все... ЗЫ. Про выделение цветом рассказать? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2012, 19:20 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
zamichnikTVA_11...Параметры.ТекущаяСтрока - это что? Параметры.ТекущаяСтрока - это расширение управляемой формы для динамического списка. Если нужно, чтобы при открытии формы списка курсор автоматически установился на заданной позиции (я правильно понимаю вопрос?), то это можно сделать с помощью этого параметра. Ничего никуда добавлять не нужно, этот параметр уже существует как расширение у управляемой формы. Для получения исчерпывающей информации обратись в синтакс-помощник в раздел: Интерфейс (управляемый) -> Управляемая форма -> Расширение управляемой формы для динамического списка -> Параметры формы -> ТекущаяСтрока Для установки курсора в нужную позицию необходимо присвоить этому параметру ссылку на объект, на который хочешь спозиционироваться. Я в своем примере эту ссылку получаю методом НайтиПоКоду. Вот и все... ЗЫ. Про выделение цветом рассказать? :) Может потому что у меня легкий клиент, такого поля у динамического списка нету совсем. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 09:18 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
А решилась проблема так: &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) Список.Параметры.УстановитьЗначениеПараметра("Пользователь", ПолноеИмяПользователя()); КонецПроцедуры &НаКлиенте Процедура Выбор(Команда) Элементы.Список.Обновить(); КонецПроцедуры И использовал Произвольный Запрос, кстати для ускорения работы это похоже надо делать всегда.. ВЫБРАТЬ СправочникЗадачи.Наименование, СправочникЗадачи.Код, ВЫБОР КОГДА ВложенныйЗапрос.Задачи.Код = СправочникЗадачи.Код ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК Галка ИЗ Справочник.Задачи КАК СправочникЗадачи ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТекущаяЗадачаПользователя.Задачи КАК Задачи ИЗ РегистрСведений.ТекущаяЗадачаПользователя КАК ТекущаяЗадачаПользователя ГДЕ ТекущаяЗадачаПользователя.Пользователь = &Пользователь) КАК ВложенныйЗапрос ПО СправочникЗадачи.Код = ВложенныйЗапрос.Задачи.Код Пришлось делать вложенный запрос, чтобы отборажать галкой выбранную пользователем задачу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 09:21 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
Появилось еще два вопроса: Справочник Задачи выводит только два воля Наименование и Код и добавленная Галка. Чтобы выбрать Задачу, нужно щелкнуть точно по Элементу строки (Наименование или Код или Галка) и тогда откроется ФормаЭлемента - одна на всю строку. А когда не попадаешь в Элемент, а щелкаешь по строке, то ничего не открывается. Как активизировать ФормуЭлемента при клике на строке справочника, но не по элементу строки, а рядом. Экран широкий. Как скрыть от пользователя Предопределенный элемент Справочника? - я_перерыв Сперва переместил его вниз списка задач, а счас думаю его скрыть и выбирать кнопкой "Перерыв". А скрыть не выходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 09:38 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
Александр ПузаковTVA_11, Тут все подробно описано. У меня под рукой как раз такая книга есть! ) Надо будет посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 11:29 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
Обновляю ДинамическийСписок по книжке. Изменил текст произвольного запроса, добавил отбор по ссылке, записал ее в параметры. После этого на Клиенте пытаюсь обновить его, и ничего не происходит. Произвольный Запрос отрабатывает старый, заданный в конфигураторе. Процедура ОбновляемДинамическийЗапрос(Список,Ссылка) Экспорт Список.ТекстЗапроса= "ВЫБРАТЬ ... | И СправочникЗадачи.Проекты = &Ссылка"; Список.Параметры.УстановитьЗначениеПараметра("Ссылка", Ссылка); КонецПроцедуры &НаКлиенте Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) СтандартнаяОбработка=ложь; Ссылка=Элемент.ТекущиеДанные[Поле.Имя]; МодульСервер.ОбновляемДинамическийЗапрос(Список,Ссылка); ОповеститьОбИзменении(ВыбраннаяСтрока); Элементы.Список.Обновить(); КонецПроцедуры Что надо сделать, чтобы динамический список обновился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2012, 17:41 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
&НаКлиенте (Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - ВФормеСписка ОповеститьОбИзменении(Элемент.ТекущаяСтрока); Элементы.Список.Обновить(); Оповестить("ЗакрытьФорму",,ЭтаФорма); Закрытие формы тоже не работает. ФормаСпискаСправочника открывается автоматически системой.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2012, 09:28 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
{Справочник.Задачи.Форма.ФормаСписка.Форма(47)}: Ошибка при вызове метода контекста (Закрыть) ЭтаФорма.Закрыть(); по причине: Операция не доступна для не открытой формы. Странно форма открыта, ссылка ЭтаФорма работает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2012, 09:44 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
Модуль на серевре с вызовом, неглобальный Список.ТекстЗапроса=... Список.Параметры.УстановитьЗначениеПараметра("Ссылка", Ссылка); &НаКлиенте МодульСервер.ОбновляемДинамическийЗапрос(Список,Ссылка); - тут меняем ТекстЗапроса добавляем параметр. ОповеститьОбИзменении(Элемент.ТекущаяСтрока); Элементы.Список.Обновить(); //ЭтаФорма.ОбновитьОтображениеДанных(); - Если использую данное выражение, то Список.ТекстЗапроса = становится изначальным. ОбновитьИнтерфейс(); Оповестить("Обновить"); - Там дубль ( Элементы.Список.Обновить(); ) Нигде не ругается и отрабатывает как изначальный запрос в конфигураторе. Что может быть не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2012, 11:30 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
Формируемое Динамическим списоком окно справочника находитя на Рабочем Столе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2012, 11:53 |
|
||
|
ФормаСписка справочника
|
|||
|---|---|---|---|
|
#18+
В общем Динамическим списком не получилось, почему-то неработает. Решил задачу через отборы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2012, 08:28 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37838271&tid=1520371]: |
0ms |
get settings: |
11ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 269ms |
| total: | 459ms |

| 0 / 0 |
