Vidocq05 @ Сегодня, 9:56
необходимо зарегистрироваться для просмотра ссылки
,
Цитата(Vidocq05 @ 23.05.17, 9:56) необходимо зарегистрироваться для просмотра ссылки
И не будет работать. Вы пытаетесь присвоить реквизиту с типом ссылка значение с типом строка.
Это опять не по теме, но еще раз спасибо Вам за реакцию. Которая ужас как нужна.
Вообще это нормальный сайт. Пока не один мой вопрос не остался без реакции на этом сайте. На других форумах не так .... обижаются когда психую
Так вот, что касается проблемы, над которой уже второй день ломаю голову... над этой ерундой.
Цитата(Vidocq05 @ 23.05.17, 9:56) необходимо зарегистрироваться для просмотра ссылки
В ней есть два реквизита - "Реквизит1" с типом строка и "Реквизит2" с типом ссылка (и если я правильно понял то ссылка на справочник).
Совершенно верно! Правильно поняли!
Цитата(Vidocq05 @ 23.05.17, 9:56) необходимо зарегистрироваться для просмотра ссылки
Вопросы????
1. Какие действия делает пользователь? (Например, вбивает текст в "Реквизит1" или нажимает сочетание клавиш или что то другое. Что?)
2. Что должно произойти после этих действий? (Например, присваивается значение ссылки реквизиту "Реквизит2", создается элемент справочника и присваивается его ссылка реквизиту "Реквизит2". Что?)
1) В этом вопросе Вы может скажете... зачем нужно делать по своему, тогда как есть стандартные средства. Но дело в том, что пользователи не сильно ловкие юзеры. И поэтому пытаюсь сделать максимально легко. Как для детей )))) .
Прежде всего, в "реквизит1" пользователь ничего не вводит.И там ручной ввод не доступен. Туда значение вставляется автоматический после того как "реквизит2" определен.
Так вот, что делает пользователь в общих чертах?
Он открывает форму элемента с табличной частью. Где в командной панели последней отсутствуют стандартные кнопки для ТЧ в управляемых формах. А только те, которые я сам определил. Или все те же кнопки, но способ создания новой строки ТЧ и ее заполнение не как обычно. Допустим для теста, рассмотрим кнопку "добавить" ... новую строку в ТЧ.
Как только пользователь на нее нажал, должно быть не как обычно... когда появляется новая пустая строка ТЧ. И уже после чего пользователь в текущей только созданной новой строке, когда нажимает на выбор и так назначает ссылку на элемент справочника. И делает это, или выбрав из списка или до этого, через форму выбора создав новую и ее же выбрав. Т.е. должно быть не так, а по другому.
Следующим образом:
В командной панели ТЧ допустим пользователь нажал на кнопку "добавить". И что должно произойти?
Первое - появиться новая строка ТЧ.
Второе - тут-же должно появиться или ФормаВыбора или ФормаЭлемента (лучше ФормаВыбора где можно и выбрать и создать новый элемент).
Так вот, в этой появившейся форме пользователь должен или выбрать значение уже существующего элемента справочника, или создать новый.
И что бы он не сделал результат должен быть в чем? В том, что бы, после окончания редактирования строки ТЧ, выбранное им уже существующее значение ссылки "Реквизита2", или выбранное там же ... в форме выбора ...созданное новое значение элемента, должен вставляться в текущее поле "ревизита2".
А "Ревизит1" как уже говорил данные вставляются автоматический после определения "Реквизита2". И с Ревизитом1 нет проблем. потому, что у него тип Строка. И установить авто-ввод в поле этого реквизите удается без проблем. О нем можно вообще забыть. Меня интересует только "Ревизит2". И для выше подробно описанной цели сделал сегодня решил так:
&НаКлиенте
Процедура Таб_ТочкаПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
ТЧ_СоздатьВыбратьВставить(Элемент);
КонецПроцедуры
&НаКлиенте
Процедура Таб_ТочкаПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
//Элементы.Таб_Точка.ТекущиеДанные.Реквизит1 = "ТектАвтоВставки";
//Элементы.Таб_Точка.ТекущиеДанные.Реквизит2 = ЗначениеКотороеСодержитСсылку;
КонецПроцедуры
//=== главная процедура открытия и получения значений от формы
&НаКлиенте
Процедура ТЧ_СоздатьВыбратьВставить(Элемент)
КлючПарамметры = Новый Структура("Ключ", , Элементы.Таб_Точка.АвтоВводНезаполненного);
Форма = ПолучитьФорму("Справочник.ТОЧКА_тест1.ФормаВыбора", КлючПарамметры);
Форма.Открыть();
//Форма.ОткрытьМодально();
// Как быть дальше....
КонецПроцедуры
Но как выбранное значение вбить не знаю.
Ужас сколько написал ....
Я не хотел все так подробно объяснять. Потому, что итак сколько уже просто дискуссии вокруг да около но нет решения. И коротко и лаконично задать вопрос и получить ответ... где такая мечта. Потому, что есть нюансы.
Поэтому, если уже теперь проблему с Вашей помощью решу то, наверно уже точно накрою стол с бокалам вина и отпраздную )))).