powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Обновление формы
15 сообщений из 15, страница 1 из 1
Обновление формы
    #39248631
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Имеется ФормаСписка построена на произвольном запросе. На форму выведена табличная часть, у неё есть кнопка по нажатию на которую добавляется запись в эту ТЧ следующим кодом:

Код: html
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.
&НаКлиенте
Процедура НетНаМесте(Команда)
	
	СсылкаКлиен = Элементы.Список.ТекущиеДанные;
	НаименованиеОбъекта = СсылкаКлиен.Наименование;

	СоздатьЗаписьНетНаМесте(НаименованиеОбъекта);
	Элементы.Список.Обновить();

	ЭтаФорма.ОбновитьОтображениеДанных();
 КонецПроцедуры
 
&НаСервере
Функция СоздатьЗаписьНетНаМесте(НаименованиеОбъекта)
	 
	ЭлементОбъект = Справочники.Клиенты.НайтиПоНаименованию(НаименованиеОбъекта).ПолучитьОбъект();
		 
    НоваяСтрока = ЭлементОбъект.Обращаться.Добавить(); 
	
	НоваяСтрока.ДатаКонтакта = ТекущаяДата();
	НоваяСтрока.РезультатКонтакта = "There is not at the place"; 

	Попытка
		ЭлементОбъект.Записать();
		//Список.Параметры.УстановитьЗначениеПараметра(
	Исключение
	    Сообщить("Не удалось записать объект """ + ЭлементОбъект + """!" + ОписаниеОшибки(), 60);
	КонецПопытки;

КонецФункции




запись добавляется, но на форме сразу не отображается, нужно щелкнуть по другой строке и потом вернуться на текущую и только после этого запись начинает отображаться. Пробовал делать и так: Элементы.Список.Обновить(); и так: ЭтаФорма.ОбновитьОтображениеДанных();. Как правильно обновить форму с произвольным запросом?
...
Рейтинг: 0 / 0
Обновление формы
    #39248633
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот сам запрос
...
Рейтинг: 0 / 0
Обновление формы
    #39248688
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_si, такие данные обычно в регистрах хранят а не в табличных частях. какой источник данных у списка который состояние показывает?
...
Рейтинг: 0 / 0
Обновление формы
    #39248708
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторjavapecker, какой источник данных у списка который состояние показывает?
Справочник Клиенты.
...
Рейтинг: 0 / 0
Обновление формы
    #39248882
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_si,
что-то вы не договариваете. прекрасно должно помогать обновление списка. и вместо текущих данных используйте текущую строку, чтобы по наименованию потом не искать. какая версия платформы?
...
Рейтинг: 0 / 0
Обновление формы
    #39248907
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторпрекрасно должно помогать обновление списка
тем не менее не помогает.
версия 8.3 самописка
...
Рейтинг: 0 / 0
Обновление формы
    #39248957
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_si, какая именно 8.3? и какой путь к данным у таблички которая статусы показывает? у вас она справа внизу
...
Рейтинг: 0 / 0
Обновление формы
    #39249005
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
javapecker, спасибо вам огромное за помощь. Своим последним вопросом, вы побудили мой воспаленный мозг немного подумать и решение оказалось банально простое: Элементы.Обращать.Обновить(); т.е не тот источник я обновлял до этого))))
...
Рейтинг: 0 / 0
Обновление формы
    #39249114
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_si, если путь к данными от "обращать" тянется к основному списку, то достаточно было бы обнволять основной список. у меня так по крайней мере работает
...
Рейтинг: 0 / 0
Обновление формы
    #39249181
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор то достаточно было бы обновлять основной список
ну у меня почему-то не прокатывает.

Сейчас с другим обновлением проблема возникла.
Всё та же ФомаСписка, из неё открывает форма для добавления
Код: coco
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
&НаКлиенте
Процедура ДобавитьКонтакт(Команда)
	
	СсылкаКлиен = Элементы.Список.ТекущиеДанные;
	НаименованиеОбъекта = СсылкаКлиен.Наименование;
	
	ФормаКонтр = ПолучитьФорму("Справочник.Клиенты.Форма.ФормаДобавитьКонтакт");
	ФормаКонтр.НаименованиеКлиента = НаименованиеОбъекта; 
    ФормаКонтр.Открыть();
		
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
	
	Если ИмяСобытия= "ОбновитьФормуСписка" Тогда 
		Элементы.Контакты.Обновить(); // и так
		//ЭтаФорма.ОбновитьОтображениеДанных();  // и так пробовал
	КонецЕсли;
			
КонецПроцедуры



Форма для добавления данных.
Код: coco
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.
&НаКлиенте
Процедура Сохранить(Команда) 	
		
	НаименованиеОбъекта = НаименованиеКлиента; 
	СоздатьЗаписьКонтакт(НаименованиеОбъекта);
	Оповестить("ОбновитьФормуСписка");
	ЭтаФорма.Закрыть();
КонецПроцедуры

&НаСервере
Функция СоздатьЗаписьКонтакт(НаименованиеОбъекта)
	 
	ЭлементОбъект = Справочники.Клиенты.НайтиПоНаименованию(НаименованиеОбъекта).ПолучитьОбъект();		 
	//НоваяСтрока = ЭлементОбъект.Контакты.Добавить();
	
	Для Каждого Клиент Из Контакты Цикл
		НоваяСтрока = ЭлементОбъект.Контакты.Добавить();
			
		НоваяСтрока.Имя = Клиент.Имя;
		НоваяСтрока.ВтороеИмя = Клиент.ВтороеИмя; 
		НоваяСтрока.емаил = Клиент.емаил;
		НоваяСтрока.Телефон = Клиент.Телефон;

		Попытка
			ЭлементОбъект.Записать();
		Исключение
		    Сообщить("Не удалось записать объект """ + ЭлементОбъект + """!" + ОписаниеОшибки(), 60);
		КонецПопытки;	
	КонецЦикла;
КонецФункции



Опять же, при нажатии кнопки "Сохранить" на форме, данные записываются, а фот ФормаСписка их не хочет отображать, до тех пор, пока либо формуСписка не закрою и не открою заново, либо не открою текущую строку в ФормеЭлемента и не нажму кнопку "сохранить и закрыть"

в чем тут проблема?
...
Рейтинг: 0 / 0
Обновление формы
    #39249449
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_si, почему нельзя просто заходить в форму клиента и там добавлять контакты и т.п? а в списке просто показывать?
...
Рейтинг: 0 / 0
Обновление формы
    #39250194
duh_si
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор javapecker, почему нельзя просто заходить в форму клиента и там добавлять контакты и т.п?
вы будете смеяться)), но так я все и сделал, все добавляет и всё сохраняет. но всегда есть одно "но". есть у меня начальник, который и придумывает эти бредовые задачи, и у меня нет ни какого желания их делать, т.к я понимаю всю их никчемность (я уже пытался ему объяснить, что решение подобных задач, бессмысленная трата времени, но всё без толку). что называется сизифов труд. Я и так с подобными задачами дотянул до последнего, вот сейчас начал их делать и столкнулся с проблемами выше.
...
Рейтинг: 0 / 0
Обновление формы
    #39250222
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_siавтор javapecker, почему нельзя просто заходить в форму клиента и там добавлять контакты и т.п?
вы будете смеяться)), но так я все и сделал, все добавляет и всё сохраняет. но всегда есть одно "но". есть у меня начальник, который и придумывает эти бредовые задачи, и у меня нет ни какого желания их делать, т.к я понимаю всю их никчемность (я уже пытался ему объяснить, что решение подобных задач, бессмысленная трата времени, но всё без толку). что называется сизифов труд. Я и так с подобными задачами дотянул до последнего, вот сейчас начал их делать и столкнулся с проблемами выше.

Ну так скажите что платформа не позволяет. Делов-то...
...
Рейтинг: 0 / 0
Обновление формы
    #39250677
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_siавтор javapecker, почему нельзя просто заходить в форму клиента и там добавлять контакты и т.п?
вы будете смеяться)), но так я все и сделал, все добавляет и всё сохраняет. но всегда есть одно "но". есть у меня начальник, который и придумывает эти бредовые задачи, и у меня нет ни какого желания их делать, т.к я понимаю всю их никчемность (я уже пытался ему объяснить, что решение подобных задач, бессмысленная трата времени, но всё без толку). что называется сизифов труд. Я и так с подобными задачами дотянул до последнего, вот сейчас начал их делать и столкнулся с проблемами выше.Так может открыть форму объекта, без всех других реквизитов?

Еще вариант в форму объекта добавить список контрагентов, и при смене контрагента, менять и "объект"? Так тогда можно еще кучу всего вывести из карточки...
...
Рейтинг: 0 / 0
Обновление формы
    #39251851
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duh_si,

Код: sql
1.
ОповеститьОбИзменении(<Ссылка>) 
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Обновление формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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