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

Значение текущей строки, добавление в группу и изменение реквизита справочника

Автор dimanuga, 22 окт 2018, 16:29

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

dimanuga

Здравствуйте !

Подскажите пожалуйста - есть документ- реквизит привязан к справочнику, при создании записи надо в зависимости от значения реквизита справочника перенести запись в определенную группу (вид животных). Например: при значении поля вид животных - "коровы" перенести запись в справочник "животные" в группу "коровы".
Виды животных указаны в перечислении.

И второй вопрос - надо при проведении документа ПоступлениеЖивотных во всех записях справочника которые были проведены в рамках документа установить значение реквизита "Поступившее" в Истина. Это необходимо, чтобы животное могло поступить только один раз.
Или может можно как-то проверить есть ли запись в проведенных документах и соответсвенно ее больше нельзя проводить ?

alexandr_ll

Цитата: dimanuga от 22 окт 2018, 16:29
Здравствуйте !

Подскажите пожалуйста - есть документ- реквизит привязан к справочнику, при создании записи надо в зависимости от значения реквизита справочника перенести запись в определенную группу (вид животных). Например: при значении поля вид животных - "коровы" перенести запись в справочник "животные" в группу "коровы".
Виды животных указаны в перечислении.

И второй вопрос - надо при проведении документа ПоступлениеЖивотных во всех записях справочника которые были проведены в рамках документа установить значение реквизита "Поступившее" в Истина. Это необходимо, чтобы животное могло поступить только один раз.
Или может можно как-то проверить есть ли запись в проведенных документах и соответсвенно ее больше нельзя проводить ?
1. Нужно получить ссылку на нужную группу справочника (запросом, методами "найти по...")
далее в процедуре при изменении вида животных
ЭлементОбъект=ЭлементСсылка.ПолучитьОбъект();
ЭлементОбъект.Родитель=СсылкаГруппа;
ЭлементОбъект.Записать();

Здесь элементссылка - имя нужного реквизита документа, СсылкаГруппа - ссылка на группу справочника.

2. В модуле документа в процедуре "ОбработкаПроведения" добавить запись нужного реквизита:
ЭлементОбъект=ЭлементСсылка.ПолучитьОбъект();
ЭлементОбъект.Поступившее=Истина;
ЭлементОбъект.Записать();

dimanuga

К сожалению не совсем понял что такое ЭлементСсылка?
Это ЭлементФормы - т.е. реквизит табличнойчасти ?
Не могу понять где есть метод ПолучитьОбъект() ?
Честно говоря запутался, можно на примере ?




alexandr_ll

Цитата: dimanuga от 23 окт 2018, 16:21
К сожалению не совсем понял что такое ЭлементСсылка?
Это ЭлементФормы - т.е. реквизит табличнойчасти ?
Не могу понять где есть метод ПолучитьОбъект() ?
Честно говоря запутался, можно на примере ?
ЭлементСсылка - так я назвал реквизит вашего документа (не знаю, как он у вас называется), который вы хотите переносить в соответствующую группу.
Поскольку этот реквизит имеет тип "Справочник.Ссылка", то к нему можно применить метод "ПолучитьОбъект()", пример посмотрите в Синтакс-помощнике по этому методу.
Метод должен применяться на сервере или в толстом клиенте.

Теги:

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

Рейтинг@Mail.ru

Поиск