Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393

Установить отбор по студенту

22.08.2023, 12:58. Показов 2937. Ответов 65
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Новая задача. Требуется установить отбор по студенту, в раскрывающемся списке договоров. Есть справочник "Студенты". Из его формы элемента "ДопСоглашения" можно создать договор "ДопСоглашение" к основному договору. Форма документа "ДопСоглашение" на скрине. Нужно, чтобы элемент "Договор", который красный на скрине, при раскрытии предлагал только договора по текущему студенту, а не всё подряд.
Миниатюры
Установить отбор по студенту   Установить отбор по студенту  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.08.2023, 12:58
Ответы с готовыми решениями:

Установить отбор и сортировку. программно
Есть Справочник "Сотрудники" с реквизитами ФИО и Пол Программно нужно заполнить значение поля Пол в "Действия -> Установить...

Не установлен отбор(если установить поле объекта не обнаружен)
НаборЗаписей = РегистрыСведений.Обращения.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.ДатаПервичногоПосещения = ЭтаФорма.ДатаПосещения; ...

Как установить отбор программно при нажатии кнопки?
Подскажите как установить отбор программно при нажатии кнопки. Вот код. При нажатии ни чего не выводит. Отбор нужно сделать по колонке...

65
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
24.08.2023, 13:05  [ТС]
Студворк — интернет-сервис помощи студентам
Скрины забыл, после этих идут те, которые ранее постил.
Миниатюры
Установить отбор по студенту   Установить отбор по студенту  
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
24.08.2023, 13:27  [ТС]
Я, блин, даже не понимаю как из справочника студента подцепить. В справочнике ФИО вбивается отдельно, то есть отдельно имя, отдельно фамилия, отдельно отчество. Если создать поле или объект, в который будет вставляться ФИО, то как их соединить?
Миниатюры
Установить отбор по студенту  
0
Эксперт 1С
2758 / 256 / 77
Регистрация: 12.11.2015
Сообщений: 1,565
24.08.2023, 14:00
Так студент закрыт для выбора!!! Как его выбрать? Студент же подтягивается из договора
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
24.08.2023, 14:17  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Так студент закрыт для выбора!!! Как его выбрать? Студент же подтягивается из договора
Именно так. Но, в форму договора мы попадаем из справочника Студенты, где есть ФИО, правда ввиде отдельных слов имя, фамилия, отчество. Вот я и думаю, что нужно создать чего-нибудь в форме договора, куда будет сбрасываться соединённое ФИО, а потом привязать его к объекту договор.
0
Эксперт 1С
2758 / 256 / 77
Регистрация: 12.11.2015
Сообщений: 1,565
24.08.2023, 14:59
Цитата Сообщение от Kamazov Посмотреть сообщение
в форму договора мы попадаем из справочника Студенты
верно, так и происходит.
Цитата Сообщение от Kamazov Посмотреть сообщение
создать чего-нибудь в форме договора
что за брет!!!!

Договор подчинен студенту? Студент является владельцем договора? Так если они связаны, то какое еще поле? О чем речь? Для чего, если вы уже выбираете договоры только выбранного студента.

Вы сами задачу хорошо понимаете? Я вот не понимаю ее, а при невнятном ТЗ результат ХЗ.

Суть задачи так и не понятно. Нарисуйте стрелочками что за чем выбирать, словами вы описать нормально не можете.
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
24.08.2023, 15:21  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Договор подчинен студенту? Студент является владельцем договора? Так если они связаны, то какое еще поле? О чем речь? Для чего, если вы уже выбираете договоры только выбранного студента.
Вы сами задачу хорошо понимаете? Я вот не понимаю ее, а при невнятном ТЗ результат ХЗ.
Суть задачи так и не понятно. Нарисуйте стрелочками что за чем выбирать, словами вы описать нормально не можете.
Справочник Студенты, куда вбивается инфа о студенте, в нём есть куча элементов, в том числе и ДопСоглашение. Этот элемент открывает форму списка договора ДопСоглашения. Короче - из справочника Студенты - открывается договор ДопСоглашение, а далее уже идёт то, что я выше уже много раз показывал. То есть в форме списка документа ДопСоглашение жмём на создать договор и всплывает форма договора ДопСоглашение, где при выборе договора подтягивается студент. И таки да, форма договора, кроме того, что её можно вызвать из справочника, никак не связана со справочником Студенты. Но, те, кто ей пользуются, типа такие, почему я должна делать поиск договоров по фио (на моих скринах это поле красное, после его выбора подтягивается студент), чтобы выбрать нужный договор, если я и так в справочнике уже выбрала нужного студента?
Миниатюры
Установить отбор по студенту  
0
Эксперт 1С
7176 / 1778 / 648
Регистрация: 16.01.2015
Сообщений: 7,347
24.08.2023, 21:02

Не по теме:

Если кто-то еще читает эту тему кроме заинтересованных лиц - пример полного 3.14z-ца в объяснении проблемы. Лишь на третьем листе ТС удосужился объяснить как все устроено. Так нельзя! Прежде чем задать вопрос, для себя в голове сложите картину и изложите все важные моменты с учетом того, что это вам все понятно как работает ваша нетленка, постороннему человеку это абсолютно неизвестно


Kamazov, По любому поле Студент надо заполнять, чтобы выполнить хотелки клиента.
Это либо Параметром в форме ДопСоглашения сделать Студент и передавать этот параметр из формы справочника в форму доп соглашения при открытии. Тем самым поле студент заполнится из справочника откуда вызвана форма а не из договора и сработают связи параметров выбора по Отбор.Слушатель в поле договор.
Либо при открытии формы доп соглашения из формы справочника, форму справочника указать как владельца формы доп соглашения и в ПриОткрытии заполнить-таки поле Студент или написать программную установку параметров выбора , но уже с отбором по полю Студент из справочника Студенты (владелецформы.ссылка)
В любом случае, если обратил внимание, чтобы сделать отбор нужно иметь данные для кого делается отбор, надо знать Студента
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
25.08.2023, 07:51  [ТС]
Цитата Сообщение от polax Посмотреть сообщение
Kamazov, По любому поле Студент надо заполнять, чтобы выполнить хотелки клиента.
В справочнике Студенты есть поле наименование, где указано ФИО. Можно на форме документа допсоглашение создать чего-нибудь, например поле ввода фио и туда передать фио из поля наименование справочника студенты, но желательно создавать на форме не целое поле, а чего-нибудь другое, мелкое и не бросающееся в глаза, куда можно передать текущее фио из справочника студенты. А потом эту хреновину привязать к договору.

Короче, я создал поле ФИО в форме документа ДопСоглашение, создал реквизит ФИО. Как мне получить в это ФИО текущее наименование из справочника студенты? И может быть есть возможность скрыть или уменьшить поле ФИО, а то слишком топорно выглядит, одни имена студентов на форме, такое мало кому понравится.
Миниатюры
Установить отбор по студенту   Установить отбор по студенту  
0
Эксперт 1С
2758 / 256 / 77
Регистрация: 12.11.2015
Сообщений: 1,565
25.08.2023, 08:18
Все равно не понимаю, что нужно сделать))))
ФИО студента скрыто в наименовании.
ДопСоглашение - в табличной части студента, значит есть связь и ничего создавать не нужно.
Реквизит ФИО с типом строка и потом связь - это ерунда, связи нужно делать по ссылкам
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
25.08.2023, 08:33  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
ФИО студента скрыто в наименовании.
Оно туда автоматом попадает из справочника, кстати, надо посмотреть в коде как оно туда попадает.
Цитата Сообщение от slypower Посмотреть сообщение
Все равно не понимаю, что нужно сделать))))
Смотри, бух открывает справочник студенты, выбирает студента, открывается форма справочника, далее он жмёт в ней на допсоглашение, жмёт создать новое допсоглашение и у него всплывает форма документа допсоглашение, где нет ни студента, ни договора. Чтобы появился студент, надо выбрать договор. Бух тычет мышкой на поле договор и всплывает форма списка допсоглашения, где все студенты и все договора, поэтому буху приходится в этой всплывающей фигне делать поиск по ФИО студента, чтобы выбрать договора для нужного студента. Поиск сделан, договор выбран и тогда на форме документа допсоглашение появляется студент.

Задача состоит в том, что бухам влом делать поиск, они хотят, чтобы, когда кликнул на поле договор, то выдавался бы список только по текущему студенту, а не всё сразу. То есть по тому студенту, которого выбрали в справочнике.
0
Эксперт 1С
2758 / 256 / 77
Регистрация: 12.11.2015
Сообщений: 1,565
25.08.2023, 08:48
Кажется, я понял задачу))
Так при создании доп. соглашения можно сразу подтягивать студента, ведь из его формы идет создание. А уже при выбранном на форме студенте можно открывать только те договора, что есть (связи, которые описывал полакс)
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
25.08.2023, 09:06  [ТС]
Цитата Сообщение от slypower Посмотреть сообщение
Так при создании доп. соглашения можно сразу подтягивать студента, ведь из его формы идет создание. А уже при выбранном на форме студенте можно открывать только те договора, что есть (связи, которые описывал полакс)
Вся суть как? В форму создания документа попадаешь из справочника, короче я не знаю как подтянуть студента из справочника.
0
Эксперт 1С
7176 / 1778 / 648
Регистрация: 16.01.2015
Сообщений: 7,347
25.08.2023, 09:08
Цитата Сообщение от Kamazov Посмотреть сообщение
короче я не знаю как подтянуть студента из справочника
Вчера написал
Цитата Сообщение от polax Посмотреть сообщение
Это либо Параметром в форме ДопСоглашения сделать Студент и передавать этот параметр из формы справочника в форму доп соглашения при открытии. Тем самым поле студент заполнится из справочника откуда вызвана форма а не из договора и сработают связи параметров выбора по Отбор.Слушатель в поле договор.
Либо при открытии формы доп соглашения из формы справочника, форму справочника указать как владельца формы доп соглашения и в ПриОткрытии заполнить-таки поле Студент или написать программную установку параметров выбора , но уже с отбором по полю Студент из справочника Студенты (владелецформы.ссылка)
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
25.08.2023, 09:17  [ТС]
Цитата Сообщение от polax Посмотреть сообщение
Вчера написал
Понял, буду гуглить как это делается. Только я пока не понял как студент подтягивается. Там вроде есть процедура Договор при изменении, но там нет ничего про студента, а эту процедуру, наверное, надо будет убирать.
Миниатюры
Установить отбор по студенту  
0
Эксперт 1С
2758 / 256 / 77
Регистрация: 12.11.2015
Сообщений: 1,565
25.08.2023, 09:21
Цитата Сообщение от Kamazov Посмотреть сообщение
Только я пока не понял как студент подтягивается.
вот так:
Цитата Сообщение от Kamazov Посмотреть сообщение
Смотри, бух открывает справочник студенты, выбирает студента, открывается форма справочника
0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
25.08.2023, 09:46  [ТС]
Чем больше я занимаюсь этой задачей, тем больше я понимаю, что я ничего не понимаю.
0
Эксперт 1С
2758 / 256 / 77
Регистрация: 12.11.2015
Сообщений: 1,565
25.08.2023, 09:59
Чтобы решить любую задачу, нужно разбить ее на мелкие задачи.
Для себя разбейте ее на пункты. К примеру:
1) При создании студента из доп соглашения передавать и заполнять студента
2) При выборе договора установить связи.
Реши эти подзадачи, ты решишь всю задачу. Если не понятно одна из них или кажется сложной, разбивай ее на более мелкие.
Пример:
1.1)Параметром в форме ДопСоглашения сделать Студент
1.2)передавать этот параметр из формы справочника в форму доп соглашения при открытии
Решив данные подзадачи ты решишь первую задачу
1
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
04.09.2023, 09:13  [ТС]
Цитата Сообщение от polax Посмотреть сообщение
Вчера написал
Так. Снова я тут со своими нубскими надоедливыми вопросами. Короче, сделал я поле, куда ФИО поступает. А вот связь параметров не работает. Связь устанавливаю, а толку никакого.
Миниатюры
Установить отбор по студенту   Установить отбор по студенту  
0
04.09.2023, 09:52

Не по теме:

я ничего не понимаю в связях параметров выбора, но как по мне строка со студентом биться никак не должна. это разные сущности

0
 Аватар для Kamazov
5 / 4 / 2
Регистрация: 05.01.2022
Сообщений: 393
04.09.2023, 12:38  [ТС]
Вот так пробую, через процедуру при открытии и нифига не работает, открывает форму выбора документа ДопСоглашение, но она не отсортирована.

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    // Вставить содержимое обработчика.
        
    Если ТипЗнч(ЭтаФорма.ВладелецФормы) = Тип("ТаблицаФормы") Тогда
        ТекущийЭлемент_ = ЭтаФорма.ВладелецФормы.Родитель;
        Пока Не ТипЗнч(ТекущийЭлемент_) = Тип("ФормаКлиентскогоПриложения") Цикл
            ТекущийЭлемент_ = ТекущийЭлемент_.Родитель;
        КонецЦикла;
        Если ТекущийЭлемент_.ИмяФормы = "Справочник.Студенты.Форма.ФормаЭлемента" Тогда
            Студент = ТекущийЭлемент_.Объект.Ссылка;
            Список.Слушатель = Студент;
        КонецЕсли;
    КонецЕсли;
    //}
 
КонецПроцедуры
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.09.2023, 12:38

Установить отбор в форме списка 8.3
Доброго времени суток. Была рабочая форма списка, адаптированная под 8.3, т.е. в ней отборы ставились через "Компоновщик...

В форме выбора установить отбор на проведенные документы
Как на 8.1 при открытии в форме выбора установить программно отбор, чтобы были только проведенные документе в списке?

Программно установить отбор в форме выбора
Здравствуйте. В собственной конфигурации есть обработка планирования работ сотрудникам с реквизитом "Подразделение". Есть роль...

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

Отбор на быстрый отбор СКД
Всем привет. Подскажите кто-нить, чойта туплю. Есть простой отчет на СКД, в макете компоновки стоит отбор на договор. Но надо сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru