Гость
Форумы / [игнор отключен] [закрыт для гостей] / Обновление формы / 15 сообщений из 15, страница 1 из 1
02.06.2016, 09:01
    #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
02.06.2016, 09:02
    #39248633
duh_si
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
Вот сам запрос
...
Рейтинг: 0 / 0
02.06.2016, 09:47
    #39248688
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
duh_si, такие данные обычно в регистрах хранят а не в табличных частях. какой источник данных у списка который состояние показывает?
...
Рейтинг: 0 / 0
02.06.2016, 10:08
    #39248708
duh_si
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
авторjavapecker, какой источник данных у списка который состояние показывает?
Справочник Клиенты.
...
Рейтинг: 0 / 0
02.06.2016, 11:54
    #39248882
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
duh_si,
что-то вы не договариваете. прекрасно должно помогать обновление списка. и вместо текущих данных используйте текущую строку, чтобы по наименованию потом не искать. какая версия платформы?
...
Рейтинг: 0 / 0
02.06.2016, 12:04
    #39248907
duh_si
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
авторпрекрасно должно помогать обновление списка
тем не менее не помогает.
версия 8.3 самописка
...
Рейтинг: 0 / 0
02.06.2016, 12:41
    #39248957
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
duh_si, какая именно 8.3? и какой путь к данным у таблички которая статусы показывает? у вас она справа внизу
...
Рейтинг: 0 / 0
02.06.2016, 13:11
    #39249005
duh_si
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
javapecker, спасибо вам огромное за помощь. Своим последним вопросом, вы побудили мой воспаленный мозг немного подумать и решение оказалось банально простое: Элементы.Обращать.Обновить(); т.е не тот источник я обновлял до этого))))
...
Рейтинг: 0 / 0
02.06.2016, 14:16
    #39249114
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
duh_si, если путь к данными от "обращать" тянется к основному списку, то достаточно было бы обнволять основной список. у меня так по крайней мере работает
...
Рейтинг: 0 / 0
02.06.2016, 14:59
    #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
02.06.2016, 18:08
    #39249449
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
duh_si, почему нельзя просто заходить в форму клиента и там добавлять контакты и т.п? а в списке просто показывать?
...
Рейтинг: 0 / 0
03.06.2016, 15:19
    #39250194
duh_si
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
автор javapecker, почему нельзя просто заходить в форму клиента и там добавлять контакты и т.п?
вы будете смеяться)), но так я все и сделал, все добавляет и всё сохраняет. но всегда есть одно "но". есть у меня начальник, который и придумывает эти бредовые задачи, и у меня нет ни какого желания их делать, т.к я понимаю всю их никчемность (я уже пытался ему объяснить, что решение подобных задач, бессмысленная трата времени, но всё без толку). что называется сизифов труд. Я и так с подобными задачами дотянул до последнего, вот сейчас начал их делать и столкнулся с проблемами выше.
...
Рейтинг: 0 / 0
03.06.2016, 15:46
    #39250222
Nitro_Junkie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление формы
duh_siавтор javapecker, почему нельзя просто заходить в форму клиента и там добавлять контакты и т.п?
вы будете смеяться)), но так я все и сделал, все добавляет и всё сохраняет. но всегда есть одно "но". есть у меня начальник, который и придумывает эти бредовые задачи, и у меня нет ни какого желания их делать, т.к я понимаю всю их никчемность (я уже пытался ему объяснить, что решение подобных задач, бессмысленная трата времени, но всё без толку). что называется сизифов труд. Я и так с подобными задачами дотянул до последнего, вот сейчас начал их делать и столкнулся с проблемами выше.

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

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

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


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