powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Форма документа и справочник
18 сообщений из 18, страница 1 из 1
Форма документа и справочник
    #36023296
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, подскажите пожалуйста, как можно отфилтьровать записи в справочнике при открытие его через форму документа?
Т.е. есть Документ Выписка и справочник жильцы с реквизитом Проживает (Булево).
В документы в поле ввода, с ссылкой на справочник.Жильцы, выбираю жильцов из этого справочника, как сделать так, чтобы при открытие справочника, мне показывались только записи, где реквизит Проживает имеет значение True ?
---
P.S. Ни у кого случайно нет примера БД для Учета жильцов?
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36023333
paps
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrTrue, в форме выбора справочника сделай отбор по своему полю
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36023375
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Paps, а можно подробнее? =( Мне надо, чтоб это все программно было по идее, чтоб случайно не выписать кого-нить по два раза))

Я попытался так сделать, но оно не работает
Процедура выпискаОткрытие(Элемент, СтандартнаяОбработка)
Элемент.Отбор.Проживает.Установить(true);
КонецПроцедуры

Выписка - это поле ввода в документе
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36023490
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал! Спасибо =)

Процедура выпискаНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СпрСпис = Справочники.Жильцы.ПолучитьФормуВыбора(,элемент);

СпрСпис.Отбор.Проживает.Значение = True;
СпрСпис.Отбор.Проживает.ВидСравнения = ВидСравнения.Равно;
СпрСпис.Отбор.Проживает.Использование = Истина;
СпрСпис.Открыть();

КонецПроцедуры
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36023960
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще может кто подскажет, как перебрать количество элементов в этом справочнике, и получить их количетво? И чтобы значение Проживает было True?
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024009
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrTrueА еще может кто подскажет, как перебрать количество элементов в этом справочнике, и получить их количетво? И чтобы значение Проживает было True?

покурить запросы
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024012
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нее, без них
Выборка = Справочники.Жильцы.Выбрать( , НомерКвартиры);
КоличествоЭлементов = 0;
Пока Выборка.Следующий()
Цикл


Если Выборка.Проживает = Истина Тогда
КоличествоЭлементов = КоличествоЭлементов + 1;
КонецЕсли;
КонецЦикла;

=)
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024204
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrTrueНее, без них
Выборка = Справочники.Жильцы.Выбрать( , НомерКвартиры);
КоличествоЭлементов = 0;
Пока Выборка.Следующий()
Цикл


Если Выборка.Проживает = Истина Тогда
КоличествоЭлементов = КоличествоЭлементов + 1;
КонецЕсли;
КонецЦикла;

=)

за такое принято сразу бить по яйцам
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024367
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему? Оо

Процедура ФИОНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СпрСпис = Справочники.Жильцы.ПолучитьФормуВыбора(,НомерКвартиры);

СпрСпис.Отбор.Проживает.Значение = True;
СпрСпис.Отбор.Проживает.ВидСравнения = ВидСравнения.Равно;
СпрСпис.Отбор.Проживает.Использование = Истина;
СпрСпис.Открыть();

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

Почему-то не работает связь по владельцу =(
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024378
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrTrueПочему? Оо

Процедура ФИОНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СпрСпис = Справочники.Жильцы.ПолучитьФормуВыбора(,НомерКвартиры);

СпрСпис.Отбор.Проживает.Значение = True;
СпрСпис.Отбор.Проживает.ВидСравнения = ВидСравнения.Равно;
СпрСпис.Отбор.Проживает.Использование = Истина;
СпрСпис.Открыть();

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

Почему-то не работает связь по владельцу =(

а должна? Справку покурить кто есть владелец формы.
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024392
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Справочник Жильцы является подчиненным справочника Квартиры. В итоге, когда вообще эту процедуру убираю, и остается связь по владельцу, в форме документа на поле ввода ФИО, и там выбран владелец - НомерКвартиры. И все ок Оо

И в итоге работает, а с процедурой нет, он выводит все значения.
Вроде же записано верно СпрСпис = Справочники.Жильцы.ПолучитьФормуВыбора(,<Владелец>);
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024401
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. во владельце я должен написать форму, которая вызвала эту форму =\
Но если эта ФормаДокумента? Как это записать?
И как тогда вообще вывести список значений с владельцем НомерКвартиры?
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024409
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, поменял процедуру на ВыборИзСписка и изменил владельца,
СпрСпис = Справочники.Жильцы.ПолучитьФормуВыбора(,ЭлементыФормы.НомерКвартиры);

Спасибо Господин ПЖ !
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024563
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно =(
Кто-нибудь может объяснить почему

Процедура выпискаНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СпрСпис = Справочники.Жильцы.ПолучитьФормуВыбора(,ЭлементыФормы.НомерКвартиры);
СпрСпис.Отбор.Проживает.Значение = True;
СпрСпис.Отбор.Проживает.ВидСравнения = ВидСравнения.Равно;
СпрСпис.Открыть();
КонецПроцедуры
Так отображаются только те записи, у которых владелец номер квартиры.
А условие не выполняется =(
Что нужно исправить, чтоб он выполнил условие =( СпрСпис.Отбор.Проживает.Значение = True; ?
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024724
supervk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrTrueЧто нужно исправить, чтоб он выполнил условие =( СпрСпис.Отбор.Проживает.Значение = True; ?
СпрСпис.Отбор.Проживает.Использование = Истина;
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024789
MrTrue
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
supervk, все равно игнорирует =(
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36024856
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrTruesupervk, все равно игнорирует =(Значит и вручную он у тебя не отберется. Либо сбивается отбор при открытиии.

Сделай отбор вручную и сверь в конфигураторе значения СпрСпис.Отбор после открытия (когда еще не обобрал) и после того как отобрал вручную.
...
Рейтинг: 0 / 0
Форма документа и справочник
    #36027461
Фотография Masygreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос в развитии темы ... делал аналогичный запрос

Код: plaintext
1.
2.
3.
4.
5.
	СтандартнаяОбработка = Ложь;
	СпрСпис = Справочники.Объект.ПолучитьФормуВыбора(,Элемент);
	СпрСпис.Отбор.Ссылка.Значение =ЭтаФорма.ЭлементыФормы.ТЧ.ТекущаяСтрока.Объект;
	СпрСпис.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВИерархии;
	СпрСпис.Отбор.Ссылка.Использование = Истина;
	СпрСпис.Открыть();
все прекрасно работает .. но в справочнике остаются группы которые не подходят под это условие .. а можно как нибудь в иерархическом справочнике скрыть группы которые не относятся к отбору...?
т.е. если исходить из примера то надо скрыть все группы кроме ЭтаФорма.ЭлементыФормы.ТЧ.ТекущаяСтрока.Объект; ???
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Форма документа и справочник
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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