Как запретить запись в табличную часть данных?

1. Terabaytus 25.10.24 12:05 Сейчас в теме
Добрый день, в таблицу с типом данных табличной части при открытии формы выводятся, данные из РегСвед для информации пользователя, после проведения документа эти записи в таблице записываются в документ и при открытии того же документа выводятся записанные и плюс из РС. Как запретить записывать данные из табличной части в документ?
По теме из базы знаний
Найденные решения
9. sedoygul 25.10.24 15:14 Сейчас в теме
Табличная часть добавлена в сам документ как табличная часть я так понимаю? А зачем она у документа если нужна только справочно? Сделайте просто на форме таблицу и туда выводите что нужно
Terabaytus; +1 Ответить
12. sedoygul 25.10.24 15:21 Сейчас в теме
(10) так и просто по таблице щелкать никто не запрещает, работают все те же самые события, только в документ такая таблица не сохраняется и присутствует только на форме в момент открытия
Terabaytus; +1 Ответить
15. sedoygul 25.10.24 15:27 Сейчас в теме
(14) Только что сделал ТЗ на форме
В событии формы "ПриОткрытии"

Прописал что то вида

НоваяСтрока = ТабличноеПоле1.Добавить();
	НоваяСтрока.Колонка1 = "1";
	НоваяСтрока.Колонка2 = "2";
	НоваяСтрока.Колонка3 = "3";


И все работает
Прикрепленные файлы:
Terabaytus; +1 Ответить
25. sedoygul 25.10.24 15:41 Сейчас в теме
(22) А таблица на форме так и называется "МояТаблица"?
(24)
А вас точно таблица значений создана?
Прикрепленные файлы:
Terabaytus; +1 Ответить
36. sedoygul 25.10.24 16:50 Сейчас в теме
(30) Если нет, то прям руками сам пропиши тоже название и все должно нормально работать:
НоваяСтрока = МояТаблица.Добавить()
Terabaytus; +1 Ответить
38. sedoygul 25.10.24 16:56 Сейчас в теме
(37) Вот здесь данные пропиши как "МояТаблица"
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1863362 25.10.24 12:09 Сейчас в теме
(1)
для информации пользователя
Не хранить их в табличной части. Ваш К.О.
4. Terabaytus 25.10.24 12:10 Сейчас в теме
(2) это как что К.О?
user1863362; +1 Ответить
3. starjevschik 25.10.24 12:10 Сейчас в теме
Уволить автора этой гениальной идеи и нанять программиста...
5. user1863362 25.10.24 12:14 Сейчас в теме
(3)
Уволить
Всеволод не может нанести себе вред или допустить чтобы вред был нанесен ему.
6. Terabaytus 25.10.24 13:30 Сейчас в теме
7. VZyryanov 25.10.24 13:39 Сейчас в теме
Добавляете в форму реквизит типа ДинамическийСписок. В произвольном запросе этого списка отбираете нужные данные.
8. Terabaytus 25.10.24 14:34 Сейчас в теме
(7) работаю на обычных формах
9. sedoygul 25.10.24 15:14 Сейчас в теме
Табличная часть добавлена в сам документ как табличная часть я так понимаю? А зачем она у документа если нужна только справочно? Сделайте просто на форме таблицу и туда выводите что нужно
Terabaytus; +1 Ответить
10. Terabaytus 25.10.24 15:17 Сейчас в теме
(9) Ну как бы не совсем справочно, пользователь ещё щёлкает по определённой записи в ней и открывает другой документ.
12. sedoygul 25.10.24 15:21 Сейчас в теме
(10) так и просто по таблице щелкать никто не запрещает, работают все те же самые события, только в документ такая таблица не сохраняется и присутствует только на форме в момент открытия
Terabaytus; +1 Ответить
11. Terabaytus 25.10.24 15:21 Сейчас в теме
(9) С таблице значений я пробовал почему то не получается вывести в неё данные если здесь
НоваяСтрока = Контрагенты.Добавить();
то с ТЗ это не получается хотя ошибок не выдаёт.
13. sedoygul 25.10.24 15:22 Сейчас в теме
(11) а что в итоге в новой строке? Колонки настроены в таблице на форме?
14. Terabaytus 25.10.24 15:24 Сейчас в теме
(13) да всё настроено всё типы что у табличной части что у ТЗ одинаковые но в ТЗ не выводит.
15. sedoygul 25.10.24 15:27 Сейчас в теме
(14) Только что сделал ТЗ на форме
В событии формы "ПриОткрытии"

Прописал что то вида

НоваяСтрока = ТабличноеПоле1.Добавить();
	НоваяСтрока.Колонка1 = "1";
	НоваяСтрока.Колонка2 = "2";
	НоваяСтрока.Колонка3 = "3";


И все работает
Прикрепленные файлы:
Terabaytus; +1 Ответить
19. Terabaytus 25.10.24 15:33 Сейчас в теме
(15) А почему у меня перед МояТаблица.Добавить(); запрашивает Элементы формы поставить, а у тебя нет?
21. sedoygul 25.10.24 15:36 Сейчас в теме
(19) скиньте пример кода свой, как вы пытаетесь сделать и как создали ТЗ на форме
20. Terabaytus 25.10.24 15:35 Сейчас в теме
(15) теперь пишет при такой конструкции ЭлементыФормы.МояТаблица.Добавить(); Метод объекта не обнаружен.
23. sedoygul 25.10.24 15:38 Сейчас в теме
(20) ну тут все верно, элемент формы не равно таблица значений
24. Terabaytus 25.10.24 15:40 Сейчас в теме
(23) И как не посредственно обратиться к ТЗ?
25. sedoygul 25.10.24 15:41 Сейчас в теме
(22) А таблица на форме так и называется "МояТаблица"?
(24)
А вас точно таблица значений создана?
Прикрепленные файлы:
Terabaytus; +1 Ответить
27. Terabaytus 25.10.24 15:56 Сейчас в теме
(15) Точно
Прикрепленные файлы:
28. sedoygul 25.10.24 16:06 Сейчас в теме
(27) так у вас судя по наличию поля данные УФ, а там немного подругому
30. Terabaytus 25.10.24 16:07 Сейчас в теме
(28) обычная у меня форма не управляемая
35. sedoygul 25.10.24 16:43 Сейчас в теме
Хотя да вру, у тебя почему то данные не заполнены, проверь поле данные, есть там данные с именем твое ТЗ?
36. sedoygul 25.10.24 16:50 Сейчас в теме
(30) Если нет, то прям руками сам пропиши тоже название и все должно нормально работать:
НоваяСтрока = МояТаблица.Добавить()
Terabaytus; +1 Ответить
37. Terabaytus 25.10.24 16:53 Сейчас в теме
(36) Вот такая
Прикрепленные файлы:
38. sedoygul 25.10.24 16:56 Сейчас в теме
(37) Вот здесь данные пропиши как "МояТаблица"
Прикрепленные файлы:
18. sedoygul 25.10.24 15:31 Сейчас в теме
(14) как вы пытались вывести данные, можно пример?
22. Terabaytus 25.10.24 15:38 Сейчас в теме
(18)

НоваяСтрока = ЭлементыФормы.МояТаблица.Добавить();
НоваяСтрока = Выборка.Столбик1;
НоваяСтрока = Выборка.Столбик2;
16. Snoocker 25.10.24 15:27 Сейчас в теме
Если прям не сильно хочется заморачиваться, то при открытии формы, в момент, когда в тч попадают записи из РС добавлять только те, которых нет в тч
17. sedoygul 25.10.24 15:29 Сейчас в теме
(16) тоже как вариант, просто при открытии формы очищать табличную часть через Очистить(), но очень сомнительный вариант. Зачем вообще хранить данные которые не нужны.
26. Snoocker 25.10.24 15:48 Сейчас в теме
29. Terabaytus 25.10.24 16:07 Сейчас в теме
(17) Почему не нужны на них пользователь смотрит по не которым щёлкает они открываются, всмысли хранить я их хранить в том то и дело не хочу мне нужно что бы только из РС приходили туда записи.
31. Snoocker 25.10.24 16:22 Сейчас в теме
(29) Ну, так уже обьяснили, удали тч из документа, создай таблицу на форме и заполняй ее, какие проблемы?
32. Snoocker 25.10.24 16:29 Сейчас в теме
(29) или вообще, если тебе не надо добавлять на форе строки в эту ТЧ, добавь реквизит на форму с типом "РегистрСведенийНаборЗаписей" при открытии устанавливай тебе нужный отбор и все
33. user1671936 1 25.10.24 16:32 Сейчас в теме
(29) Под
(17)
Зачем вообще хранить данные которые не нужны.
имеется ввиду зачем в базе данных создавать документ просто для того, чтоб использовать его табличную часть как информационную таблицу. Можно ведь сделать отчет на скд, указать нужные параметры, по желанию добавить отборы, и так же при нажатии на поля с типом значения документссылка будут открываться документы (или свои условия прописать для обработки открытия значения ячейки). Если документ помимо справочной инфы еще для чего-то используется - сделать как советуют в
(32)
34. Terabaytus 25.10.24 16:36 Сейчас в теме
(33) Вариантов масса не спорю, но я выбрал делать так, да придёться делать как (32)
39. user1863362 25.10.24 17:05 Сейчас в теме
(34)
но я выбрал делать так
Ждем следующих тем!
user1671936; Terabaytus; +2 Ответить
Оставьте свое сообщение

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