Добавить строки в табличную часть

1. Geophysic 26.12.22 13:03 Сейчас в теме
Нужно сделать так, чтобы при изменении значения "Исполнитель" автоматически выводилась запись в табличную часть "Текущий исполнитель". А в поле "Кем изменено" выводился текущий пользователь сеанса. Что делаю не так пожалуйста подскажите??? Пишу вот так:

&НаСервере
Процедура ИсполнительПриИзмененииНаСервере(Элемент)

НоваяСтрока = Объект.ТекущийИсполнитель.Добавить();

НоваяСтрока.ИсторияИзмененийТекущийИсполнитель = Объект.Исполнитель;

НоваяСтрока.КемИзменено = ПараметрыСеанса.ТекущийИсполнитель;


КонецПроцедуры
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 26.12.22 13:07 Сейчас в теме
(1)Судя по коду и скринам, должно работать.
3. Geophysic 26.12.22 13:10 Сейчас в теме
(2) Дак вот, не могу понять в чем дело
7. Sashares 33 26.12.22 13:27 Сейчас в теме
(3)При изменении поля Исполнитель у вас есть клиентская процедура, обработчик события, которая вызывает процедуру ИсполнительПриИзмененииНаСервере?
8. Geophysic 26.12.22 13:29 Сейчас в теме
(7) Вот весь код
Прикрепленные файлы:
11. Sashares 33 26.12.22 13:32 Сейчас в теме
(8)Должна быть клиентская процедура, которая будет обработчиком события. С директивой &НаКлиенте.
14. Geophysic 26.12.22 13:52 Сейчас в теме
(11) &НаКлиенте
Процедура ИсполнительПриИзмененииНаКлиенте(Элемент)

КонецПроцедуры

Вот так?
10. пользователь 26.12.22 13:32
Сообщение было скрыто модератором.
...
12. Sashares 33 26.12.22 13:32 Сейчас в теме
4. petleon 10 26.12.22 13:14 Сейчас в теме
(1)
&НаСервере
Процедура ИсполнительПриИзмененииНаСервере(Элемент)

НоваяСтрока = Объект.ТекущийИсполнитель.Добавить();

НоваяСтрока.ТекущийИсполнитель = Объект.Исполнитель;

НоваяСтрока.КемИзменено = ПараметрыСеанса.ТекущийИсполнитель;

КонецПроцедуры
5. Geophysic 26.12.22 13:17 Сейчас в теме
(4)
&НаСервере
Процедура ИсполнительПриИзмененииНаСервере(Элемент)

НоваяСтрока = Объект.ТекущийИсполнитель.Добавить();

НоваяСтрока.ТекущийИсполнитель = Объект.Исполнитель;

НоваяСтрока.КемИзменено = ПараметрыСеанса.ТекущийИсполнитель;

КонецПроцедуры


Все равно не работает
6. VictorRGB2 14 26.12.22 13:22 Сейчас в теме
(5) типы значений проверьте, у вас в ТЧ это ФизическиеЛица, а, как минимум ПараметрыСеанса.ТекущийИсполнитель это Пользователи
9. Geophysic 26.12.22 13:29 Сейчас в теме
(7) Вот весь код
Прикрепленные файлы:
13. petleon 10 26.12.22 13:47 Сейчас в теме
(9) что-то я не понял:
1. Почему директива "НаСервере" ? Должна быть на клиенте и привязка к изменяемому реквизиту формы.
2. Проверьте тип значения в ПараметрСеанса.ТекущийПользователь (совпадает ли он со Справочник.ФизическиеЛица - реквизит КемИзменено)?
3. Просто не работает - выводятся ли какие-то ошибки или просто при выполнении указанного действия ничего не происходит?
15. Geophysic 26.12.22 13:53 Сейчас в теме
(13)
начения в ПараметрСеанса.Текущий


Просто ничего не происходит, без ошибок
16. Geophysic 26.12.22 13:57 Сейчас в теме
(15) Проверил совпадают типы значений, а если пишу на клиенте то выдаёт такую ошибку:

{Документ.Документ1.Форма.ФормаДокумента.Форма(10,31)}: Переменная не определена (ПараметрыСеанса)
НоваяСтрока.КемИзменено = <<?>>ПараметрыСеанса.ТекущийИсполнитель; (Проверка: Тонкий клиент)
17. DBV 26.12.22 13:59 Сейчас в теме
(16)
Проверка: Тонкий клиент


Глобальный контекст (Global context)
ПараметрыСеанса (SessionParameters)
Использование:
Только чтение.
Описание:
Тип: ПараметрыСеанса.
Используется для доступа к параметрам сеанса.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
18. Geophysic 26.12.22 14:01 Сейчас в теме
(17)
пользование:


Получается надо вызвать серверную процедуру на клиенте?
19. DBV 26.12.22 14:03 Сейчас в теме
(18) Подключить к элементу обработчик события (НаКлиенте), а оттуда вызывать серверный метод
20. Geophysic 26.12.22 14:05 Сейчас в теме
(19)
ключить к элементу обработчик события (На


Всё подключил, а как вызывается серверный метод?
21. DBV 26.12.22 14:07 Сейчас в теме
(20)
ИсполнительПриИзмененииНаСервере(Элемент);


Только зачем там элемент
22. Geophysic 26.12.22 14:12 Сейчас в теме
(21)
ИзмененииНаСер
Прикрепленные файлы:
23. пользователь 26.12.22 14:15
Сообщение было скрыто модератором.
...
25. Geophysic 26.12.22 14:17 Сейчас в теме
(23) Вы меня извините за мою глупость, я только начал работать в 1с и пытаюсь разобраться как все работает. Конкретно мне не понятно что мне дальше вписывать в процедуру НаКлиенте
38. пользователь 26.12.22 14:28
Сообщение было скрыто модератором.
...
39. пользователь 26.12.22 14:29
Сообщение было скрыто модератором.
...
42. пользователь 26.12.22 14:31
Сообщение было скрыто модератором.
...
45. пользователь 26.12.22 14:34
Сообщение было скрыто модератором.
...
43. toliman 2 26.12.22 14:32 Сейчас в теме
(38) это не правильная стратегия, можно начинать программировать и параллельно читать теорию, так лучше запоминается. Но наивно ожидать, что на форуме вам будут расписывать каждый шаг и разжёвывать азы программирования.
46. пользователь 26.12.22 14:36
Сообщение было скрыто модератором.
...
50. пользователь 26.12.22 14:42
Сообщение было скрыто модератором.
...
51. пользователь 26.12.22 14:44
Сообщение было скрыто модератором.
...
53. пользователь 26.12.22 14:45
Сообщение было скрыто модератором.
...
54. пользователь 26.12.22 14:45
Сообщение было скрыто модератором.
...
55. пользователь 26.12.22 14:46
Сообщение было скрыто модератором.
...
56. пользователь 26.12.22 14:47
Сообщение было скрыто модератором.
...
24. DBV 26.12.22 14:16 Сейчас в теме
(22) я не знаю, что написать. В ошибке уже все расписано.
Это Вы какое-то обучение проходите? Лучше у преподавателя спросите (не зря же он зарплату получает)
26. Geophysic 26.12.22 14:17 Сейчас в теме
(24)
что написать


Это я самообучением занимаюсь
28. пользователь 26.12.22 14:21
Сообщение было скрыто модератором.
...
29. Geophysic 26.12.22 14:22 Сейчас в теме
(28) По сборнику задач для подготовки к специалисту
31. DBV 26.12.22 14:22 Сейчас в теме
(29) что-то рановато для специалиста
32. Geophysic 26.12.22 14:23 Сейчас в теме
(31) Я только начал, надо же с чего-то начинать
33. DBV 26.12.22 14:25 Сейчас в теме
(32) не с того мне кажется начали

Я начинал с курсов Чистова (в сон клонит при прослушивании, но на 2х можно слушать)
Есть и другие курсы
36. Geophysic 26.12.22 14:27 Сейчас в теме
(33) Да я знаю, у меня есть нужные курсы
40. DBV 26.12.22 14:30 Сейчас в теме
(36) Тогда изучите про директивы компиляции
Ну и нужно уметь читать сообщения об ошибке
34. пользователь 26.12.22 14:25
Сообщение было скрыто модератором.
...
35. Geophysic 26.12.22 14:27 Сейчас в теме
(34) Господи ты что клоун, ты сюда зачем пришел, чтобы мне вопросы задавать или отвечать на мои. Я параллельно прохожу курсы по основам программирования и основных понятий платформы
37. Geophysic 26.12.22 14:28 Сейчас в теме
(34) Ничего по теме не сказал, а только язвит
41. пользователь 26.12.22 14:31
Сообщение было скрыто модератором.
...
44. Geophysic 26.12.22 14:32 Сейчас в теме
(41) На первом же уроке создают реквизиты в документах и там нет никакого программирования. Да именно, ты изучаешь тему 30 лет и вместо того, чтобы помогать новичкам ты сидишь и умничаешь
47. пользователь 26.12.22 14:37
Сообщение было скрыто модератором.
...
48. Geophysic 26.12.22 14:41 Сейчас в теме
(47) Тогда уточняй про что ты говоришь.
49. Geophysic 26.12.22 14:42 Сейчас в теме
(47) Причем здесь термины, если ты не уточнял их, как ты написал я так и понял
52. пользователь 26.12.22 14:44
Сообщение было скрыто модератором.
...
57. Sashares 33 26.12.22 14:49 Сейчас в теме
(32)Начинать надо с книги М.Г. Радченко, Е.Ю. Хрусталева"1С:Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы".
https://its.1c.ru/db/pubdevguide83
Geophysic; +1 Ответить
58. Geophysic 26.12.22 14:51 Сейчас в теме
(57)
с книг

Хорошо, благодарю
27. Geophysic 26.12.22 14:19 Сейчас в теме
(24) Ошибка мне ясна. В ошибке написано что процедура с таким именем уже определена, но вы же сами мне написали что нужно подключить обработчик к элементу и написать туда то что уже определено
30. DBV 26.12.22 14:22 Сейчас в теме
(27) так я написал
а оттуда вызывать серверный метод


То есть есть процедура1, которая является обработчиком события, из которой вызывается процедура2
А назвать эти процедуры можете как угодно
Оставьте свое сообщение

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