Переход по гиперссылке из ТЧ Документа (УФ). Данные в ТЧ передаются из справочника

1. user1791360 27.04.23 11:24 Сейчас в теме
Добрый день! Уважаемые гуру! Вчера решил упрощенную задачу, все спасибо за это. Сегодня решил ее усложнить. Теперь данные в поле ТЧ Документа передаются из справочника. Но вчерашняя процедура уже не работает. Пишет поле не найдено. Где я туплю? Заранее спасибо!
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
12. Zevzm 27.04.23 14:23 Сейчас в теме
35. Zevzm 27.04.23 16:15 Сейчас в теме
(33)Все правильно. Значение переменной еще не присвоено. Шагните на один шаг вперед.
Или можете прямо в этой точке в выражение написать "Элементы.УчастникиСтуденты.ТекущиеДанные"
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1791360 27.04.23 12:08 Сейчас в теме
Подскажите, пожалуйста, очень надо! :-)
3. user1791360 27.04.23 12:34 Сейчас в теме
Похоже не получиться так сделать?
4. user1791360 27.04.23 12:54 Сейчас в теме
В ТЧ документа данный реквизит не прописал, он добавляется на форму
5. Sashares 33 27.04.23 13:00 Сейчас в теме
(4)Почитайте книгу Радченко "1С:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы. Издание 3-е"
https://its.1c.ru/db/pubdevguide83
6. user1791360 27.04.23 13:19 Сейчас в теме
Разумеется, читал. Можете подсказать?
7. user1791360 27.04.23 13:20 Сейчас в теме
Как получить данные из справочника на сервере и прописать их в клиенте? Я так понимаю это надо сделать?
42. user1826630 27.04.23 16:55 Сейчас в теме
(7)
прописать их в клиенте?
Что такое "прописать"?
47. user1791360 27.04.23 17:06 Сейчас в теме
(42)
То и значит - прописать! Ручками :-)
56. пользователь 27.04.23 17:12
Сообщение было скрыто модератором.
...
63. пользователь 27.04.23 17:19
Сообщение было скрыто модератором.
...
8. user1791360 27.04.23 13:23 Сейчас в теме
Так?
&НаКлиенте
Процедура УчастникиСтудентыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
	ПолучитьСсылкуНаПортфолио(Студент)
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьСсылкуНаПортфолио(Студент)
Возврат Студенты.Студент.СсылкаНаПортфолио;
КонецФункции
Показать
10. Zevzm 27.04.23 13:45 Сейчас в теме
(8) Вы хотите выбрать студента, получить из его реквизитов ссылку на портфолио и запустить приложение?
Зачем вы обращаетесь в функции как к процедуре? 1С разве не пишет вам об этом?
Студенты лишнее - Возврат Студент.СсылкаНаПортфолио;
13. user1791360 27.04.23 14:24 Сейчас в теме
(10)
Данный код я не запускал, это просто предположение, как это можно реализовать...
Мне нужно получить содержимое поля на портфолио для текущего студента (ссылку на портфолио), который в данной строке документа табличной части для того чтобы потом при клике в данном поле в табличной части формы данная ссылка открывалась. Выбор студента происходит из соответствующего справочника. Реквизита в данных документа ССылкаНаПортфолио нет, на форму оно помещается дополнительно и ссылается на соответствующий объект. Как такое реализовать? Заранее спасибо, Вам за помощь!
43. user1826630 27.04.23 16:57 Сейчас в теме
(13)
это просто предположение, как это можно реализовать...
Можно тебя попросить самостоятельно проверять свои предположения, прежде чем вываливать их сюда?
48. user1791360 27.04.23 17:07 Сейчас в теме
(43)
115 ты раз пробовал, не просто так же я сюда обратился
55. user1826630 27.04.23 17:11 Сейчас в теме
(48)
115 ты раз пробовал,
Данный код я не запускал, это просто предположение
Ты путаешься в показаниях!
62. user1791360 27.04.23 17:18 Сейчас в теме
(55)
Пить надо меньше, и ты тоже не будешь
9. user1791360 27.04.23 13:34 Сейчас в теме
1. Какой параметр передать в процедуру?
2. Как правильно написать код процедуры?
Заранее спасибо!
11. user1791360 27.04.23 14:19 Сейчас в теме
Давайте по порядку. Я правильно понимаю, что нужно создавать процедуру на клиенте и функцию на сервере без контекста? ДА/Нет? Спасибо!
12. Zevzm 27.04.23 14:23 Сейчас в теме
14. user1791360 27.04.23 14:27 Сейчас в теме
(12)
Ок, отлично! Как далее реализовать?
Вот есть код для ТЧ документа
&НаКлиенте
Процедура УчастникиСтудентыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "СсылкаНаПортфолио" Тогда
ТекДанные = Элементы.УчастникиСтуденты.ТекущиеДанные;
ЗапуститьПриложение(ТекДанные.XXX);
КонецЕсли;
КонецПроцедуры
---
Как и откуда взять значение XXX?
Заранее спасибо!
15. Zevzm 27.04.23 14:38 Сейчас в теме
(14) Возьмите из ТекДанные ссылку на студента, и своей Функцией получите на сервере значение ссылки на портфолио
Процедура УчастникиСтудентыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "СсылкаНаПортфолио" Тогда
ТекДанные = Элементы.УчастникиСтуденты.ТекущиеДанные;
СсылкаНаПортфолио = ПолучитьСсылкуНаПортфолио(ТекДанные.Студент);
ЗапуститьПриложение(СсылкаНаПортфолио );
КонецЕсли;
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьСсылкуНаПортфолио(Студент)
Возврат Студент.СсылкаНаПортфолио;
КонецФункции
Показать
16. user1791360 27.04.23 14:40 Сейчас в теме
(15)
Сейчас попробую, спасибо! Напишу как проверю
50. user1791360 27.04.23 17:08 Сейчас в теме
(15)
Как взять из тек данных ссылку на студента? В этом как раз и загвозка :-(
54. user1826630 27.04.23 17:10 Сейчас в теме
(50) В слове "гвоздь" есть буква "д".
61. user1791360 27.04.23 17:18 Сейчас в теме
17. user1791360 27.04.23 14:43 Сейчас в теме
Непонятно ,что указывать в качестве параметра Студент?
Прикрепленные файлы:
19. Zevzm 27.04.23 14:49 Сейчас в теме
(17) Наименование колонки где у вас хранится ссылка на студента.
18. user1791360 27.04.23 14:49 Сейчас в теме
Я примерно пытался данный алгоритм реализовать но у меня не получить получить доступ к полю с фио студента - пишет поле на найдено
Вот код без процедуры а просто чтобы посмотреть что выводиться на экран, в результате поле не найдено. Как быть?
&НаКлиенте
Процедура УчастникиСтудентыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "СсылкаНаПортфолио" Тогда
ТекДанные = Элементы.УчастникиСтуденты.ТекущиеДанные;
Сообщить (ТекДанные.УчастникиСтудентыФИО);
//СсылкаНаПортфолио = ПолучитьСсылкуНаПортфолио(ТекДанные.УчастникиСтудентыФИО);
//ЗапуститьПриложение(СсылкаНаПортфолио );
КонецЕсли;
КонецПроцедуры
44. user1826630 27.04.23 16:59 Сейчас в теме
46. user1791360 27.04.23 17:04 Сейчас в теме
(44)
Не работает код:
&НаКлиенте
Процедура УчастникиСтудентыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "СсылкаНаПортфолио" Тогда
ТекДанные = Элементы.УчастникиСтуденты.ТекущиеДанные;
Сообщить (ТекДанные.УчастникиСтудентыФИО);
//СсылкаНаПортфолио = ПолучитьСсылкуНаПортфолио(ТекДанные.УчастникиСтудентыФИО);
//ЗапуститьПриложение(СсылкаНаПортфолио );
КонецЕсли;
КонецПроцедуры
52. user1826630 27.04.23 17:09 Сейчас в теме
60. user1791360 27.04.23 17:18 Сейчас в теме
65. user1826630 27.04.23 17:22 Сейчас в теме
20. user1791360 27.04.23 14:49 Сейчас в теме
У меня ведь поле с фио студента заполняется выбором из справочника а не вводиться вручную, может из-за этого?
21. user1791360 27.04.23 14:50 Сейчас в теме
У меня колонка называется "УчастникиСтуднетыФИО" я скрин выше приложил, в результате поле не найдено
22. Zevzm 27.04.23 14:51 Сейчас в теме
Остановитесь отладчиком после присвоения значения переменной ТекДанные и посмотрите где у вас что в этой переменной.
24. user1791360 27.04.23 14:55 Сейчас в теме
(22)
Это уже интересно, я про этот функционал не знал. Можно поподробнее?
26. Zevzm 27.04.23 14:59 Сейчас в теме
(24) Тут подробнее можно долго писать ) Щелкните два раза на серой полоске слева от строки кода - появится точка останова, запустите Предприятие в режиме отладки и выполнение остановится на этом месте. Дальше через Shift+F9 смотрите содержимое переменных. Изучите, без этого нельзя работать.
27. user1791360 27.04.23 15:03 Сейчас в теме
(26)
Изучите, без этого нельзя работать.

Начал уже читать, поставил точку останова, он мне все равно выдает ошибку, тет такое ощущение, что он ее пролетает
Прикрепленные файлы:
30. Zevzm 27.04.23 15:05 Сейчас в теме
(27) Предприятие запустили через F5? Поставьте ТО до ошибки, на рабочей строке кода.
Откройте Отладка - Подключение и посмотрите, что ваш сеанс есть в нижней таблице.
40. DENSKR 16 27.04.23 16:51 Сейчас в теме
(30) Терпение настоящего берсерка!
51. user1791360 27.04.23 17:09 Сейчас в теме
(40)
А то как же под другому никак!
36. user1826630 27.04.23 16:32 Сейчас в теме
(27) Серьёзно? Точка останова на строке с комментарием?
53. user1791360 27.04.23 17:09 Сейчас в теме
(36)
И что здесь такого? :-) Просили же рабочий код, вот коммент точно рабочий
23. user1791360 27.04.23 14:51 Сейчас в теме
вот с выделением важного
Прикрепленные файлы:
25. user1791360 27.04.23 14:57 Сейчас в теме
Отладчиком ранее не пользовался, выводи сообщениями на экран, по переменной текДанные на экран выводиться ДанныеФормыЭлементКоллекции. Я пытался с этим разобраться но запутался еще больше
28. user1791360 27.04.23 15:04 Сейчас в теме
Шифт+Ф9 ничего не показыавет :-(
29. user1791360 27.04.23 15:04 Сейчас в теме
так?
Прикрепленные файлы:
31. user1791360 27.04.23 15:06 Сейчас в теме
Отладка-Начать отладку
32. user1791360 27.04.23 15:08 Сейчас в теме
текданные не определено
Прикрепленные файлы:
33. user1791360 27.04.23 15:20 Сейчас в теме
вот
Прикрепленные файлы:
35. Zevzm 27.04.23 16:15 Сейчас в теме
(33)Все правильно. Значение переменной еще не присвоено. Шагните на один шаг вперед.
Или можете прямо в этой точке в выражение написать "Элементы.УчастникиСтуденты.ТекущиеДанные"
57. user1791360 27.04.23 17:16 Сейчас в теме
(35)
Элементы.УчастникиСтуденты.ТекущиеДанные

Результат как и писал ранее: ДанныеФормыЭлементКоллекции
Прикрепленные файлы:
34. user1791360 27.04.23 15:26 Сейчас в теме
Извините, я Вас, наверное, уже уморил своей тупостью...
37. anton13m 4 27.04.23 16:40 Сейчас в теме
(34)
Так может стоит потратить 30 минут и прочитать теорию, чтобы не задавать глупые вопросы?
38. user1791360 27.04.23 16:41 Сейчас в теме
(37)
За два дня потратил 8 часов на чтение и 5 на просмотр видео
41. user1826630 27.04.23 16:53 Сейчас в теме
(38) Просмотр порно никак не помогает научению 1С. Если только вдохновляет... не более.
58. user1791360 27.04.23 17:16 Сейчас в теме
(41)
Порно потом, сначала работа
39. user1791360 27.04.23 16:41 Сейчас в теме
(37)
Как реализовать поставленную задачу не подскажете?
45. user1791360 27.04.23 17:04 Сейчас в теме
Не работает код:
&НаКлиенте
Процедура УчастникиСтудентыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "СсылкаНаПортфолио" Тогда
ТекДанные = Элементы.УчастникиСтуденты.ТекущиеДанные;
Сообщить (ТекДанные.УчастникиСтудентыФИО);
//СсылкаНаПортфолио = ПолучитьСсылкуНаПортфолио(ТекДанные.УчастникиСтудентыФИО);
//ЗапуститьПриложение(СсылкаНаПортфолио );
КонецЕсли;
КонецПроцедуры
Показать
49. user1826630 27.04.23 17:08 Сейчас в теме
(45) Ну и пусть не работает. Пока ты не научишься пользоваться Отладчиком, пока ты не научишься сообщать текст ошибки, пока ты не научишься оформлять код в своих комментариях и постах в соответствии с возможностями форума - не надейся на помощь.
59. user1791360 27.04.23 17:17 Сейчас в теме
(49)
Вот я сейчас как раз и учусь :-)
64. user1826630 27.04.23 17:21 Сейчас в теме
Ладно, я сегодня добрый, мне предложили работу на 350К (net).
Поэтому я тебе помогу, несмотря на твой идиотизм и на твоё хамство.
Так вот, сравни две своих картинки, и подумай - что тут не так?
Прикрепленные файлы:
68. user1791360 27.04.23 17:28 Сейчас в теме
(64)
на твой идиотизм и на твоё хамство.
Так вот, сравни две своих картинки, и подумай - что тут не так?

Это где то я хамил?
А у меня ЗП 30тр. :-(
69. user1826630 27.04.23 17:38 Сейчас в теме
(68)
А у меня ЗП 30тр. :-(
Вот поэтому и не хами и не выёживайся. Иначе тебе в профессии не вырасти.
70. user1791360 27.04.23 17:57 Сейчас в теме
(69)
Вот поэтому и не хами и не выёживайся. Иначе тебе в профессии не вырасти.

Я не хамлю и не выеживаюсь, а расти мне уже некогда, я итак уже член-корреспондент
66. user1791360 27.04.23 17:25 Сейчас в теме
Народ, походу заработало:
&НаКлиенте
Процедура УчастникиСтудентыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "СсылкаНаПортфолио" Тогда
	//Сообщить("ваыв");
	ТекДанные = Элементы.УчастникиСтуденты.ТекущиеДанные;
	//Сообщить (ТекДанные.УчастникиСтудентыФИО);
СсылкаНаПортфолио = ПолучитьСсылкуНаПортфолио(ТекДанные.СписокСтудентов);
//Сообщить (СсылкаНаПортфолио);
ЗапуститьПриложение(СсылкаНаПортфолио );
КонецЕсли;
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьСсылкуНаПортфолио(Студент)
Возврат Студент.СсылкаНаПортфолио;
КонецФункции
Показать
67. user1791360 27.04.23 17:27 Сейчас в теме
Да, все заработало! Спасибо всем огромное!!!
71. Zevzm 28.04.23 08:02 Сейчас в теме
(67) Если долго мучиться, что-нибудь получится. Изучите отладчик - без него работа, как спринт без левой ноги.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот