powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / ФормаСписка справочника
21 сообщений из 21, страница 1 из 1
ФормаСписка справочника
    #37837981
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Форма СпискаСправочника представлена как обычно: реквизитом Список типа ДинамическийСписок.

Вопросы:


Как спозиционировать (активная строка) при Открытии по Код, нужный КодЗадачи известен, передан через Параметры.
Как цветом выделить данную строку - Настройка списка не возволяет обращаться к Параметрам.



Строка=Элементы.Список.ДанныеСтроки(КодЗадачи) - но это работает только с первой строкой Списка.
Желательно программно обойти все строки списка.

Спасибо, что то долго бьюсь и не могу найти нормальных примеров в инете.
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838082
olegves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11,
1. насколько помню, параметр "Ключ" - туда надо передать ссылку на объект (задача, элемент справочника, документ...)
2. там в свойствах динамического списка (через настройка списка открыть) есть закладки Отбор, Порядок и Настройка. Тебе нужна Настройка - подобно как в СКД
3. Если в полях типового запроса нет поля-условия подсветки, то создаешь произвольный запрос, в который включаешь поле условие.
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838115
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
olegves,

1) Что такое Параметр "Ключ" - это предопределенное название?

3) Поле условие есть предопределенное "Код", но сравнить его не с чем.
Вы предлагаете в произвольном запросе передать параметр по типу:

&КодЗадачи?
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838120
zamichnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TVA_11, для формы списка справочника 'Контрагенты' делаю так :

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Параметры.ТекущаяСтрока = Справочники.Контрагенты.НайтиПоКоду("000000005");
КонецПроцедуры
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838151
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zamichnikTVA_11, для формы списка справочника 'Контрагенты' делаю так :

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Параметры.ТекущаяСтрока = Справочники.Контрагенты.НайтиПоКоду("000000005");
КонецПроцедуры


Мне нужно обратится к строчке ФормыСписка справочника, значение Кода мне известно.
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838167
zamichnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так <Параметры.ТекущаяСтрока > как раз и позиционирует курсор на заданную строку:
синтакс-помощникТекущаяСтрока (CurrentRow)
Описание:
Строка динамического списка, на которую будет установлен курсор после открытия формы.
В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка.
В качестве параметра я и передаю ссылку на нужный элемент. Разве не в этом был вопрос - "Как спозиционировать (активная строка) при Открытии по Код, нужный КодЗадачи известен"
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838231
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zamichnikНу так <Параметры.ТекущаяСтрока > как раз и позиционирует курсор на заданную строку:
синтакс-помощникТекущаяСтрока (CurrentRow)
Описание:
Строка динамического списка, на которую будет установлен курсор после открытия формы.
В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка.
В качестве параметра я и передаю ссылку на нужный элемент. Разве не в этом был вопрос - "Как спозиционировать (активная строка) при Открытии по Код, нужный КодЗадачи известен"


Параметры.ТекущаяСтрока - это что?


В ФормеСписка справочника в разделе Параметры добавить ТекущуюСтроку?
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838271
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в Динамический список Список.Параметры добавить параметр?


Список.Параметры.УстановитьЗначениеПараметра("ИмяПараметра",Значение);


Это должно работать, после того как удасться вставить параметр.
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838486
zamichnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TVA_11...Параметры.ТекущаяСтрока - это что?
Параметры.ТекущаяСтрока - это расширение управляемой формы для динамического списка. Если нужно, чтобы при открытии формы списка курсор автоматически установился на заданной позиции (я правильно понимаю вопрос?), то это можно сделать с помощью этого параметра.
Ничего никуда добавлять не нужно, этот параметр уже существует как расширение у управляемой формы. Для получения исчерпывающей информации обратись в синтакс-помощник в раздел:
Интерфейс (управляемый) -> Управляемая форма -> Расширение управляемой формы для динамического списка -> Параметры формы -> ТекущаяСтрока
Для установки курсора в нужную позицию необходимо присвоить этому параметру ссылку на объект, на который хочешь спозиционироваться. Я в своем примере эту ссылку получаю методом НайтиПоКоду. Вот и все...
ЗЫ. Про выделение цветом рассказать? :)
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838904
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zamichnikTVA_11...Параметры.ТекущаяСтрока - это что?
Параметры.ТекущаяСтрока - это расширение управляемой формы для динамического списка. Если нужно, чтобы при открытии формы списка курсор автоматически установился на заданной позиции (я правильно понимаю вопрос?), то это можно сделать с помощью этого параметра.
Ничего никуда добавлять не нужно, этот параметр уже существует как расширение у управляемой формы. Для получения исчерпывающей информации обратись в синтакс-помощник в раздел:
Интерфейс (управляемый) -> Управляемая форма -> Расширение управляемой формы для динамического списка -> Параметры формы -> ТекущаяСтрока
Для установки курсора в нужную позицию необходимо присвоить этому параметру ссылку на объект, на который хочешь спозиционироваться. Я в своем примере эту ссылку получаю методом НайтиПоКоду. Вот и все...
ЗЫ. Про выделение цветом рассказать? :)


Может потому что у меня легкий клиент, такого поля у динамического списка нету совсем. ?
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838909
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А решилась проблема так:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

Список.Параметры.УстановитьЗначениеПараметра("Пользователь", ПолноеИмяПользователя());

КонецПроцедуры




&НаКлиенте
Процедура Выбор(Команда)

Элементы.Список.Обновить();

КонецПроцедуры



И использовал Произвольный Запрос, кстати для ускорения работы это похоже надо делать всегда..

ВЫБРАТЬ
СправочникЗадачи.Наименование,
СправочникЗадачи.Код,
ВЫБОР
КОГДА ВложенныйЗапрос.Задачи.Код = СправочникЗадачи.Код
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК Галка
ИЗ
Справочник.Задачи КАК СправочникЗадачи
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ТекущаяЗадачаПользователя.Задачи КАК Задачи
ИЗ
РегистрСведений.ТекущаяЗадачаПользователя КАК ТекущаяЗадачаПользователя
ГДЕ
ТекущаяЗадачаПользователя.Пользователь = &Пользователь) КАК ВложенныйЗапрос
ПО СправочникЗадачи.Код = ВложенныйЗапрос.Задачи.Код

Пришлось делать вложенный запрос, чтобы отборажать галкой выбранную пользователем задачу
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37838933
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Появилось еще два вопроса:
Справочник Задачи выводит только два воля Наименование и Код и добавленная Галка.


Чтобы выбрать Задачу, нужно щелкнуть точно по Элементу строки (Наименование или Код или Галка) и тогда откроется ФормаЭлемента - одна на всю строку. А когда не попадаешь в Элемент, а щелкаешь по строке, то ничего не открывается.

Как активизировать ФормуЭлемента при клике на строке справочника, но не по элементу строки, а рядом. Экран широкий.


Как скрыть от пользователя Предопределенный элемент Справочника? - я_перерыв
Сперва переместил его вниз списка задач, а счас думаю его скрыть и выбирать кнопкой "Перерыв".
А скрыть не выходит.
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37839104
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TVA_11,

Тут все подробно описано.
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37839169
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр ПузаковTVA_11,

Тут все подробно описано.


У меня под рукой как раз такая книга есть! ) Надо будет посмотреть.
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37840119
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обновляю ДинамическийСписок по книжке.
Изменил текст произвольного запроса, добавил отбор по ссылке, записал ее в параметры.

После этого на Клиенте пытаюсь обновить его, и ничего не происходит.
Произвольный Запрос отрабатывает старый, заданный в конфигураторе.




Процедура ОбновляемДинамическийЗапрос(Список,Ссылка) Экспорт
Список.ТекстЗапроса=
"ВЫБРАТЬ
...
| И СправочникЗадачи.Проекты = &Ссылка";
Список.Параметры.УстановитьЗначениеПараметра("Ссылка", Ссылка);
КонецПроцедуры


&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка=ложь; Ссылка=Элемент.ТекущиеДанные[Поле.Имя];


МодульСервер.ОбновляемДинамическийЗапрос(Список,Ссылка);

ОповеститьОбИзменении(ВыбраннаяСтрока);
Элементы.Список.Обновить();

КонецПроцедуры



Что надо сделать, чтобы динамический список обновился?
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37842186
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
&НаКлиенте (Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - ВФормеСписка

ОповеститьОбИзменении(Элемент.ТекущаяСтрока); Элементы.Список.Обновить();

Оповестить("ЗакрытьФорму",,ЭтаФорма);



Закрытие формы тоже не работает.
ФормаСпискаСправочника открывается автоматически системой..
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37842210
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
{Справочник.Задачи.Форма.ФормаСписка.Форма(47)}: Ошибка при вызове метода контекста (Закрыть)
ЭтаФорма.Закрыть();

по причине:
Операция не доступна для не открытой формы.


Странно форма открыта, ссылка ЭтаФорма работает..
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37842355
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Модуль на серевре с вызовом, неглобальный

Список.ТекстЗапроса=...
Список.Параметры.УстановитьЗначениеПараметра("Ссылка", Ссылка);


&НаКлиенте
МодульСервер.ОбновляемДинамическийЗапрос(Список,Ссылка); - тут меняем ТекстЗапроса добавляем параметр.


ОповеститьОбИзменении(Элемент.ТекущаяСтрока);
Элементы.Список.Обновить();
//ЭтаФорма.ОбновитьОтображениеДанных(); - Если использую данное выражение, то Список.ТекстЗапроса = становится изначальным.
ОбновитьИнтерфейс();
Оповестить("Обновить"); - Там дубль ( Элементы.Список.Обновить(); )


Нигде не ругается и отрабатывает как изначальный запрос в конфигураторе. Что может быть не так?
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37842401
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формируемое Динамическим списоком окно справочника находитя на Рабочем Столе.
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37843575
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем Динамическим списком не получилось, почему-то неработает.

Решил задачу через отборы.
...
Рейтинг: 0 / 0
ФормаСписка справочника
    #37843595
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
its.1c.ru/db/v8doc#content:1651:1:IssOgl2_7.1.3.


Там должен быть ответ по Динамическому списку, не для всех.
У кого есть доступ, у меня пока нет.
377
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / ФормаСписка справочника
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]