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

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

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

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

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

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

Вобщем в кратце что есть:
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
20.12.2012, 13:48
    #38086684
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать отображение связи 2 тч один-много на форме в УФ
Taekwonder,
ПриОкончанииРедактирования(<НоваяСтрока>, <ОтменаРедактирования>)
Параметры:

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

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

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

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

в текущие данные, куда вы и хотели
...
Рейтинг: 0 / 0
20.12.2012, 18:33
    #38087264
Taekwonder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать отображение связи 2 тч один-много на форме в УФ
Надо задавать перед окончанием, а не при окончании))
...
Рейтинг: 0 / 0
16.01.2013, 11:15
    #38111812
olegves
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать отображение связи 2 тч один-много на форме в УФ
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
Форумы / [игнор отключен] [закрыт для гостей] / Как сделать отображение связи 2 тч один-много на форме в УФ / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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