Как получить в ТЧ одного справочника, реквизиты другого?

1. arsen_botashev 30.05.19 10:58 Сейчас в теме
Есть справочник "ВидыДокументов", есть справочник файлы, в котором есть с реквизит с типом справочникссылка.видыдокументов.
так вот, в тч спрвочника виды документов надо получить реквизиты справочника файлы, подскажите как это можно реализовать?
В итоге это все должно быть так:
ИмяРеквизита | КонтрольЗаполнения
будет тут реквизит | Тут галочка
Если стоит галочка то, в справочнике файлы. надо тот реквизит у которого стоит галочка, делать обязательным для заполнения,
По теме из базы знаний
Найденные решения
9. SedovSU@mail.ru 297 30.05.19 11:42 Сейчас в теме
(6)

Для Каждого Реквизит Из Метаданные.Справочники.Файлы.Реквизиты Цикл

ИмяРеквизита = Реквизит.Имя
ПроверкаЗаполнения = Реквизит.ПроверкаЗаполнения

Конеццикла
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SedovSU@mail.ru 297 30.05.19 11:08 Сейчас в теме
Ну тут все просто, вам нужно сделать запрос к справочнику файлы со связью по данному реквизиту.
Запрос = Новый Запрос ("ВЫБРАТЬ Спр.КакойТоРеквизит, Спр.КакойТоРеквизит2, Спр.КакойТоРеквизит3 ИЗ Справочники.Файлы КАК Спр ГДЕ Спр.ВидДокумента = &ВидДокумента ")
3. arsen_botashev 30.05.19 11:11 Сейчас в теме
(2)Мне не нужны значения рекизитов, мне нужны реквизиты объекта, их названия, есть справочник файлы, надо просто получить его реквизиты объекта
4. SedovSU@mail.ru 297 30.05.19 11:13 Сейчас в теме
(3) вам нужно типа: наименование, код, вид и т.д. - ну тогда можете же через метаданные обратиться ?? или что то другое?
6. arsen_botashev 30.05.19 11:30 Сейчас в теме
(4)Да да через метаданные, но я еще ноль в этом плане поэтому прошу помощи))
7. SedovSU@mail.ru 297 30.05.19 11:38 Сейчас в теме
(6) вот так можете

Для Каждого Реквизит Из Метаданные.Справочники.ИмяСправочника.Реквизиты Цикл

// тут делаете что нужно

Конеццикла
9. SedovSU@mail.ru 297 30.05.19 11:42 Сейчас в теме
(6)

Для Каждого Реквизит Из Метаданные.Справочники.Файлы.Реквизиты Цикл

ИмяРеквизита = Реквизит.Имя
ПроверкаЗаполнения = Реквизит.ПроверкаЗаполнения

Конеццикла
11. arsen_botashev 30.05.19 12:31 Сейчас в теме
(9)Получилось, спасибо. Теперь как-то надо сделать контроль заполнения, например в справочнике файлы выбираем вид файла: Договор, ну а в справочнике ВидыФайлов написано что для этого вида договора надо обязательно заполнять поля: Номер Документа и Дата Документа. И вот при добавлении в справочник файлы документа с видом договор: Договор. Надо обязательно заполнить эти два поля)) можете подсказать примерно как это сделать?
12. ПодводныйТ 45 30.05.19 12:39 Сейчас в теме
(11) Дерзайте! Если что то не будет получаться, то спрашивайте) полный алгоритм вам вряд ли кто подскажет из-за не полноты данных (например, как у вас в справочнике виды файлов отмечаются нужные для заполнения реквизиты)
13. arsen_botashev 30.05.19 12:45 Сейчас в теме
(12)Так полный алгоритм мне вовсе не нужен, мне нужна подсказка с чего начать и тд))
В справочнике виды файлов, точнее виды договоров есть ТЧ, в ней все реквизиты из справочника файлы, в этой тч рядом с реквизитами есть галочка(КонтрольЗаполнения), если там истина, то реквизит надо проверять, если нет то нет.
Для полноты понимания прикреплю скриншот:
Прикрепленные файлы:
14. ПодводныйТ 45 30.05.19 13:42 Сейчас в теме
(13) ох...

Процедура ПриИзмененииВидаДоговора()
       Для каждого стр из ВидДоговора.РеквезитыДляДопПроверки цикл
             Если стр.КонтрольЗаполнения Тогда
                    Элементы[стр.ИмяРеквизита].ПроверкаЗаполнения=Истина;
              КонецЕсли;
       КонецЦикла;
КонецПроцедуры
5. user633533_encantado 11 30.05.19 11:13 Сейчас в теме
Используй динамический список с произвольным запросом, левым соединением получай реквизиты файлов.
8. ПодводныйТ 45 30.05.19 11:41 Сейчас в теме
Метаданные.Справочники.Файлы.Реквизиты
10. SedovSU@mail.ru 297 30.05.19 11:42 Сейчас в теме
Для Каждого Реквизит Из Метаданные.Справочники.Файлы.Реквизиты Цикл 

ИмяРеквизита = Реквизит.Имя 
ПроверкаЗаполнения = Реквизит.ПроверкаЗаполнения 

Конеццикла
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот