Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 08:28

Элемент справочника +Регистр сведений

Автор Liones23, 22 сен 2015, 09:07

0 Пользователей и 1 гость просматривают эту тему.

Liones23

Пытаюсь сделать форму для элемента справочника (см. вложение).
Полисы пациента - регистр сведений.
Нужно чтобы в форме элемента можно было видеть все связанные с элементом справочника записи регистра и можно было добавлять/редактировать/удалять записи.
Натолкните на мысль как это можно сделать.

vitasw

Располагаете на форме табличное поле с типом РегистрСведенийСписок. При открытии прописываете программный отбор. Все.

Liones23

Тогда следующий вопрос. Как при добавлении в таблицу Полисы программно заполнить Пациент.
Попыталась сделать так:
Запись=РегистрыСведений.ПолисыПациента.СоздатьМенеджерЗаписи();
Запись.Пациент=Объект.Ссылка;

Пациента подставляет, но в строке таблицы пусто.

vitasw

Пациента не нужно писать программно, при установке отбора значения отбора автоматически проставляются для каждой новой записи.

Liones23

Вот установила отбор:
&НаКлиенте
Процедура ПолисыПациентаПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
ЭтаФорма.Записать();
ОтборПациент();
КонецПроцедуры

При добавлении записи получаю вот это:

vitasw

1.
Цитата: vitasw от 22 сен 2015, 09:35При открытии прописываете программный отбор
Подчеркиваю! ПриОткрытии!

2. А где, собственно код процедуры
Цитата: Liones23 от 22 сен 2015, 10:52ОтборПациент();
???


Liones23

Процедура ОтборПациент()
Полисы=РегистрыСведений.ПолисыПациента.СоздатьНаборЗаписей();
Полисы.Отбор.Пациент.Установить(Объект.Ссылка);
Полисы.Прочитать();
КонецПроцедуры


Есть и при открытии
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ОтборПациент();
КонецПроцедуры


Ситуацию не меняет

vitasw

Цитата: Liones23 от 22 сен 2015, 11:08Полисы=РегистрыСведений.ПолисыПациента.СоздатьНаборЗаписей();
Душевно
Грубо говоря, вы на улице остановили первую попавшуюся машину и накачали у нее колесо и искренне удивляетесь почему ваша машина в гараже стоит все еще со спущенными колесами.
Отбор ставится на тот реквизит-РС, что у вас на форме.

Liones23

В форме есть реквизит ПолисыПациента, в нем делать отбор получается?

Так?
Процедура ОтборПациент()
ПолисыПациента.Отбор.Пациент.Значение=Объект.Ссылка;
КонецПроцедуры

vitasw

<_<
Я честно говоря даже не удивляюсь способности новичков ОЧЕНЬ избирательно читать советы...
Цитата: vitasw от 22 сен 2015, 09:35поле с типом РегистрСведенийСписок.
Не набор записей, а список.


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск