powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Как сделать отображение связи 2 тч один-много на форме в УФ
11 сообщений из 11, страница 1 из 1
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38085394
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем есть объект, у него 2 ТЧ и между ними связь один-много...
Когда пользователь выбирает запись из первой ТЧ я хочу чтобы отображались подчинённые из второй... Нужно отображение, редактирование, удаление, добавление. Всё это дело в Тонком клиенте. Как лучше это сделать, параметр связь по полю что то я не нахожу в 8.1 было точно.
Что посоветуете?

Возможно я выбрал не правильное решение но что поделаешь уже почти всё написано, осталось только форму сделать, времени переделывать нету
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38085901
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отбор в второй при активизации первой.

8.1 уже дАвно не пользуюсь...
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38085905
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кстати:

В состав системы включен новый исполняемый модуль 1cv8c.exe, являющийся тонким клиентом. Он работает только в режиме управляемого приложения и не поддерживает работу обычного интерфейса (используемого в версиях 8.0 и 8.1).

Еще раз расскажите что вы делаете на тонком клиенте в 8.1?
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38085913
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,

он не писал что делает в 8.1, он пишет что в 8.1 была какая-то функциональность, которая ему подходила, а в 8.2 не может ее найти
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38086439
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПС откликнувшимся...
В общем нашёл на форме в таблице есть свойство отборстрок, его использую именно то что нужно.

Вобщем в кратце что есть:
1. THead - fields IDH, NameObject
2. TBody - fields IDH, IDB, NameFld
Это ТЧ принадлежащие одному объекту. Находятся на форме При активизации строки из Таб1. получаю IDH дальше делаю отбор строк в Таб2. Вроде работает.
Но возникла новая проблема при создании новой строки в TBody нужно подставлять автоматом IDH & IDB... пытаюсь через

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 &НаКлиенте
Процедура НастройкиТЧПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
	// Вставить содержимое обработчика.
	
	IDTable = ПолучитьМаксКод("IDB") + 1;
	
	//Элемент.ТекущиеДанные.IDH = IDParent;
	//Элемент.ТекущиеДанные.IDB = IDTable;
	
КонецПроцедуры



На комментариях вылетает ошибка потому что ТекущиеДанные при добавлении новой строки не определены. Как победить эту тему может через другое событие или другие свойства задавать?
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38086684
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taekwonder,
ПриОкончанииРедактирования(<НоваяСтрока>, <ОтменаРедактирования>)
Параметры:

<НоваяСтрока>

Тип: Булево.
Признак редактирования новой строки. Имеет значение Истина, если строка была добавлена или скопирована.
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38086801
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,

СПС, то что нужно... я в начале не дочитал))) Что есть такое различие
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38086930
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taekwonder,

Ну так а куда, в какое свойчтво подставлять данные?
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38086974
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taekwonder,

в текущие данные, куда вы и хотели
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38087264
Taekwonder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо задавать перед окончанием, а не при окончании))
...
Рейтинг: 0 / 0
Как сделать отображение связи 2 тч один-много на форме в УФ
    #38111812
olegves
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taekwonder,

сделай по аналогии. Отбор в подчиненной таблице не катит, поскольку на форме отображается только 30 строк из возможных, поэтому логичней и быстрее подзапрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
&НаКлиенте
Процедура ОбработкаОжидания()
	ЗаполнитьЗУП(Элементы.ФизЛицаУПП.ТекущиеДанные.ФизЛицо);
КонецПроцедуры

&НаКлиенте
Процедура ФизЛицаУПППриАктивизацииСтроки(Элемент)
	Если Элементы.ФизЛицаУПП.ТекущаяСтрока = Неопределено Тогда
		Возврат;
	ИначеЕсли НЕ ОбновлятьЗУП Тогда
		Возврат;
	КонецЕсли;
	ПодключитьОбработчикОжидания("ОбработкаОжидания",0.2,Истина);
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ ПЕРВЫЕ 1
		|	ФизЛица_ЗУП.Ссылка
		|ИЗ
		|	Справочник.ФизЛица_ЗУП КАК ФизЛица_ЗУП
		|ГДЕ
		|	(НЕ ФизЛица_ЗУП.ПометкаУдаления)";

	Результат = Запрос.Выполнить();
	Первоначально = Результат.Пустой();
	ФильтрПоИнициалам = Истина;
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьЗУП(ссылка)
	//флУПП = Элементы.ФизЛицаУПП.ТекущаяСтрока;
	Если ФильтрПоИнициалам Тогда
		флУПП = Объект.ФизЛицаУПП.НайтиСтроки(Новый Структура("Физлицо", ссылка))[0];
		ФИ = сокрлп(флУПП.Наименование);
		БукваФам = лев(ФИ,1);
		поз = Найти(ФИ," ");
		БукваИм = сред(ФИ,поз+1,1);
		Условие = " Выразить(ЗУП.Фамилия КАК Строка(1)) = """+БукваФам+""" И Выразить(ЗУП.Имя КАК Строка(1)) = """+БукваИм+"""";
	иначе
		Условие = " 1 = 1";
	КонецЕсли;
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ЗУП.Ссылка,
		|	ЗУП.Гражданство,
		|	ЗУП.ДатаРождения
		|ИЗ
		|	Справочник.ФизическиеЛица КАК УПП
		|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизЛица_ЗУП КАК ЗУП
		|			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СопоставлениеФизлицЗУП КАК Сопоставлен
		|			ПО Сопоставлен.ФЛ_ЗУП = ЗУП.Ссылка
		|		ПО УПП.Пол = ЗУП.Пол И "+Условие+"
		|ГДЕ
		|	УПП.Ссылка = &ФЛУПП
		|	И Сопоставлен.КогдаС ЕСТЬ NULL 
		|
		|УПОРЯДОЧИТЬ ПО
		|	ЗУП.Фамилия,
		|	ЗУП.Имя";

	Запрос.УстановитьПараметр("ФЛУПП", ссылка);

	Результат = Запрос.Выполнить();
    Объект.ФизЛицаЗУП.Очистить();
	Выборка = Результат.Выбрать();
	Пока Выборка.Следующий() Цикл
		нс = Объект.ФизЛицаЗУП.Добавить();
		нс.ФизЛицо = Выборка.Ссылка;
		нс.Гражданство = Выборка.Гражданство;
		нс.ДатаРождения = Выборка.ДатаРождения;
	КонецЦикла;

КонецПроцедуры // ЗаполнитьЗУП()
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Как сделать отображение связи 2 тч один-много на форме в УФ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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