Объект и форма

1. Anterian 19.03.25 17:23 Сейчас в теме
Здравствуйте, вот в 1с данные объекта на форме можно получить через Объект.поле, но через элементы.[название табличной части].текущиеДанные можно получить только данные табличной части, почему так это работает? Ну то есть текущиеДанные нельзя получить для реквизитов объекта..

При изменении данных в форме, чтобы получить сразу актуальные данные, нужно обращаться к Объект? А если табличная часть, то к элементы.тч.текущиеДанные, верно?

Во внешней обработке по такому же принципу всё работает (что касается формы и данных) ?

В какой момент вообще появляется доступ к актуальным данным формы, имею в виду после изменения на самой форме?

Как правильнее всего получать актуальные данные формы?

Буду очень благодарен любым ответам! Возможно есть какие-нибудь статьи или видео на эту тему, где подробно всё объясняют?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 19.03.25 19:36 Сейчас в теме
(1)
Возможно есть какие-нибудь статьи или видео на эту тему, где подробно всё объясняют?

Есть куча книг.
Начать можно с Радченко "Практическое пособие разработчика. Примеры и типовые приемы."
https://its.1c.ru/db/pubdevguide83
VyacheslavShilov; user1936660; orakool; +3 Ответить
3. user1936660 19.03.25 20:45 Сейчас в теме
(2)
Есть куча книг
Прикрепленные файлы:
Sashares; +1 Ответить
6. Anterian 20.03.25 09:14 Сейчас в теме
(2) Это было прочитано относительно давно уже)
11. user1936660 20.03.25 10:09 Сейчас в теме
(6)
Это было прочитано
Не трынди. Уровень твоих вопросов говорит обратное.
13. Anterian 20.03.25 10:15 Сейчас в теме
(11) Что не так с вопросами? Если человек захотел узнать о том, как под "капотом" работает всё это (так как в книге Радченко об этом либо говорится очень мало, либо сложным языком), то значит что он не читал Радченко? Ты как это связал вообще, дружище?
14. user1936660 20.03.25 10:22 Сейчас в теме
(13)
либо сложным языком
Издание комиксов "Удивительный Человек-1С: Программист без Страха" только готовится к печати, придется подождать.
27. starik-2005 3172 21.03.25 10:34 Сейчас в теме
(11) Я вот вообще эту галиматью не читал )))
Anterian; +1 Ответить
28. Sashares 33 21.03.25 10:36 Сейчас в теме
(27) Да источников много, читайте любые.
Но если есть книги специально написанные для новичков, чего бы их не рекомендовать?
30. starik-2005 3172 21.03.25 10:40 Сейчас в теме
(28)
читайте любые
Ага. Я бы с Кнута рекомендовал начать, чтобы не писать миллион строк там, где достаточно трех. Но я и его не читал (((
32. user2107191 21.03.25 10:43 Сейчас в теме
(30) И что я только не читал...
29. user1936660 21.03.25 10:39 Сейчас в теме
(27)
эту галиматью не читал
И что вот из тебя выросло? =]
31. starik-2005 3172 21.03.25 10:42 Сейчас в теме
(29)
И что вот из тебя выросло?
Правильный пацан, т.к. я вместо Радченко Вирта читал и Страуструпа.
Прикрепленные файлы:
33. user1936660 21.03.25 10:53 Сейчас в теме
(31)
Вирта читал
Это еще на паскале или уже на модуле2?
34. starik-2005 3172 21.03.25 11:41 Сейчас в теме
(33) Судя по коду - паскаль, но я не уверен, что он отличался от модулы или ПЛ (или что там еще было до этого). А переводчик ноет, что "уже сейчас программисты - мракобесы необразованные".
45. user1936660 21.03.25 15:28 Сейчас в теме
(34) Глянул - точно паскаль У него ж две книги: "Алгоритмы + структуры = ... " на паскале и более поздняя "Алгоритмы и структуры" на модуле. Модула построже была - Вирт в ней goto выпилил, я почему и запомнил =]
46. starik-2005 3172 21.03.25 15:35 Сейчас в теме
(45)
Вирт в ней goto выпилил
А брейк сделал с меткой?
35. spacecraft 21.03.25 11:47 Сейчас в теме
(31)
Страуструпа

Вот его читать вообще сложно. Первая часть книги для первоклашек, вторая для доцентов. Его читать можно уже разбираясь в языке. Вот Шилдта читать намного приятнее )
36. starik-2005 3172 21.03.25 11:48 Сейчас в теме
(35)
Вот Шилдта читать намного приятнее
По той сцылочке, что я кинул под словом "Страуструп", народ на стеке пишет, что Шитлдт много где вводит читателя в заблуждение, сам до конца не понимая, что и как. Так что можешь, конечно, и Шилдта читать...
Прикрепленные файлы:
4. SlavaKron 19.03.25 21:32 Сейчас в теме
(1) ТекущиеДанные – это исключительно интерфейсное понятие. Это строка таблицы, на которой спозиционировался пользователь.
ТекущиеДанные используются только когда того требует интерфейсное решение – например, нужно показать какую-либо дополнительную инфомрацию по выделенной строке таблицы или обработать эту строку.
Табличные части, как и реквизиты, получаются из Объекта. Это справедливо и для объекта внешней обработки.
AlexGoldT; Anterian; +2 Ответить
8. Anterian 20.03.25 09:20 Сейчас в теме
5. lone_mayson 60 20.03.25 07:12 Сейчас в теме
Не совсем понял в чём вопрос, но строк в табличной части много, а реквизит у объекта - один.

>>В какой момент вообще появляется доступ к актуальным данным формы, имею в виду после изменения на самой форме?
Сразу после изменения. Если ты поменял дату, то у тебя значение доступно по Объект.Дата. Поменял контрагента - Объект.Контрагент.
Но если ты редактируешь одну из многих строк табличной части, откуда ты знаешь какой у неё, например, индекс, чтобы написать Объект.Товары[Индекс]?
К тому же строки ты можешь удалять, менять местами.
Если бы ты сам разрабатывал платформу, какое бы решение ты придумал, если тебе нужно в любой момент времени получить данные текущей (выделенной/редактируемой) строки табличной части?
Вот сделали такое: Элементы.Товары.ТекущиеДанные. Это и есть Объект.Товары[Индекс]. Если бы ты знал индекс заранее, мог бы так и обращаться. Если строка всегда одна, можно было бы написать Объект.Товары[0]. Это одно и то же.
AlexGoldT; Anterian; +2 Ответить
7. Anterian 20.03.25 09:18 Сейчас в теме
(5) Спасибо огромное! Получается что если например форма открыта и на ней что-то изменить, то данные сразу же изменяться на форме без надобности записать объект, да?
9. Sashares 33 20.03.25 09:22 Сейчас в теме
(7) Судя по таким вопросам, есть сомнения, что радченко прочитан, а сквозной пример книги выполнен.
Luis-Gomer; user1936660; orakool; +3 Ответить
12. Anterian 20.03.25 10:09 Сейчас в теме
(9) прочитан полностью и книга разработка прикладных решений частично была прочитана, подробной информации простым языком на эти темы я там не нашёл. Там либо рассказывается очень сложным языком, который состоит из сухой теории, непонятно зачем было так усложнять материал. Либо же строки, в духе: "нажимайте сюда, а потом сюда", а почему это так работает никто не объясняет
15. Sashares 33 20.03.25 10:24 Сейчас в теме
(12) Там сквозной пример с задачами, которые требуется выполнить самостоятельно и посмотреть в реальности как это работает.
Это не просто читать надо.
Если вы не понимаете, в какой момент при действии с полем на форме пользователем, происходит изменение реквизита, связанного с этим полем, то уровень ваших знаний ~ 0.
Вы не понимаете ничего, поэтому что это буквально основы.
И если действительно хотите разобраться, то стоит повторно изучать книги по основам, и самостоятельно пример выполнять из книг (а не просто читать их) и смотреть в отладчике, что происходит.
16. Anterian 20.03.25 10:41 Сейчас в теме
(15)
Если вы не понимаете, в какой момент при действии с полем на форме пользователем, происходит изменение реквизита, связанного с этим полем, то уровень ваших знаний ~ 0.
Вы не понимаете ничего, поэтому что это буквально основы.

А если хоть немного подумать и понять что незнание какой-то темы (даже базовой), не всегда результат того, что человек что-то не прочитал/изучил. Человек может банально запутаться даже в базовых вещах из-за большого объёма поступающей информации к примеру. Или он например всё знал, но его мог запутать какой-нибудь "гуру" своими сложными терминами и т.д. Тут просто масса возможных причин. Но нет, надо писать что уровень знаний 0 и я ничего не понимаю.

Я например делаю небольшие доработки в типовых, и непонимание этой темы мне никак не мешает, но раз сам Sashares так пишет, то конечно же это истина... Думайте прежде чем писать, а
18. user1936660 20.03.25 10:49 Сейчас в теме
(16)
делаю небольшие доработки в типовых, и непонимание этой темы мне никак не мешает,
И правда, за что же это 1Сников за программистов не считают?
19. Anterian 20.03.25 11:01 Сейчас в теме
(18) Откуда вы берётесь вообще?) Я тебя удивлю, но многие всю жизнь работают и отлично справляются со своей работой, не зная под "капотом" как это вообще устроено и т.д.(и это не только программирование может быть). Главное что ты приплёл сюда, что 1с-ники не программисты, красавчик
20. user1936660 20.03.25 11:02 Сейчас в теме
(19)
Откуда вы берётесь вообще?
Тот же вопрос.
Sashares; user2107191; +2 Ответить
21. Sashares 33 20.03.25 16:38 Сейчас в теме
(16)
А если хоть немного подумать и понять что незнание какой-то темы (даже базовой), не всегда результат того, что человек что-то не прочитал/изучил.

Значит надо прочитать еще раз.
Я когда начинал изучать 1С, 3 раза с Радченко прорешивал, чтобы понять как это работает.

Я например делаю небольшие доработки в типовых, и непонимание этой темы мне никак не мешает, но раз сам Sashares так пишет, то конечно же это истина... Думайте прежде чем писать, а

Ты задумайся, если ты начнешь понимать, как это работает, и что именно ты делаешь, как может измениться масштаб и сложность твоих доработок?
И в свою очередь это влияет на зарплату.
VyacheslavShilov; +1 Ответить
22. Anterian 20.03.25 22:07 Сейчас в теме
(21)
Значит надо прочитать еще раз.
Я когда начинал изучать 1С, 3 раза с Радченко прорешивал, чтобы понять как это работает.


Даже если в этой книге и были все ответы на мои вопросы, в чём я сомневаюсь, то не всем дано понять, хоть 10 раз прочти и смысл тратить время если можно спросить у людей и неравнодушные помогут?


(21)
Ты задумайся, если ты начнешь понимать, как это работает, и что именно ты делаешь, как может измениться масштаб и сложность твоих доработок?
И в свою очередь это влияет на зарплату.


Особо не измениться, так как я немного знаю что и когда стоит прописывать, мне нужно было уточнить информацию и кашу в голове убрать)
23. user2107191 20.03.25 22:37 Сейчас в теме
(22)
так как я немного знаю что и когда стоит прописывать,
Конкуренты давят!!!
24. AlexGoldT 21.03.25 07:42 Сейчас в теме
(21)
Значит надо прочитать еще раз.
Я когда начинал изучать 1С, 3 раза с Радченко прорешивал, чтобы понять как это работает.

Есть теория восприятия Гемгольца - человек готов осознать только то что он может принять. До этого момента информация просто пролетает мимо без осознания.
Действия Автора по осознанию прочитанной информации у Радченко - ИМХО логична и обоснована. И хорошо что здесь есть люди которые помогают осознать и уложить инфу в голове...
Anterian; +1 Ответить
26. user1936660 21.03.25 10:31 Сейчас в теме
(24)
Есть теория восприятия Гемгольца
А еще есть эффект Даннинга-Крюгера - когнитивное искажение, при котором люди, имеющие низкий уровень квалификации, делают ошибочные выводы и принимают неудачные решения.
При этом осознавать свои ошибки они неспособны в силу этого же низкого уровня своей квалификации.
42. AlexGoldT 21.03.25 14:01 Сейчас в теме
(26) Так я об этом же и писал - зачем рубить попытки повысить квалификацию тыкая носом в Радченко если нужен толчок с другой стороны восприятия...
Да и Автор как раз осознает свою низкую квалификацию в этом вопросе и пытается это исправить... Т.е. его действия как раз не подпадают под упомянутый Вами эффект 8-)
Или это типа восхваление себя и своей высокой квалификации и вариант самоутверждения?
Anterian; +1 Ответить
43. Sashares 33 21.03.25 14:11 Сейчас в теме
(42)
если нужен толчок с другой стороны восприятия

если в сердце дверь закрыта надо в печень постучаться (с)
user1936660; user2107184; +2 Ответить
10. lone_mayson 60 20.03.25 09:35 Сейчас в теме
(7) Если ты имеешь в виду, что при изменении значений в элементах формы (будь то реквизиты типа Номер, Дата, Контрагент или реквизиты строки табличной части) сразу же меняются значения Объект.Номер, Объект.Дата, Объект.Товары[0].Номенклатура и проч., то да. У элементов формы есть свойство "ПутьКДанным", там указано какой реквизит объекта они отображают.
Разумеется, если закрыть форму объекта без сохранения, то в базу изменения не запишутся, но пока форма открыта - объект будет в ней модифицирован.
AlexGoldT; Anterian; +2 Ответить
17. Anterian 20.03.25 10:42 Сейчас в теме
(10) Спасибо тебе большое) Единственный адекватный человек в этой теме, кто реально помог)
25. comptr 36 21.03.25 10:06 Сейчас в теме
Думаю, прочитать вот это тоже не будет лишним:
https://infostart.ru/1c/articles/198766/
Sashares; +1 Ответить
37. Anterian 21.03.25 11:56 Сейчас в теме
(25) Спасибо большое)) Офигенная статья
38. user1936660 21.03.25 12:03 Сейчас в теме
(37)
Офигенная статья
Ты её прочитал также как книгу Радченко?
39. Anterian 21.03.25 12:50 Сейчас в теме
(38) Ещё не начинал читать, но судя по объёму статьи и количеству положительных комментариев прочтение стоит того.

А у тебя какая-то псих.травма, связанная с Радченко? Что ты только о нём пишешь. А, ты же паренёк, который считает себя тролем, я забыл. Ну ничего, повзрослеешь когда-то
40. starik-2005 3172 21.03.25 13:09 Сейчас в теме
(39)
псих.травма, связанная с Радченко?
Эта травма у 99% 1С-негов, которые не осилили Страуструпа )))
https://pikabu.ru/story/tyomnaya_storona_javascript_4477613
Anterian; +1 Ответить
41. Anterian 21.03.25 13:15 Сейчас в теме
44. user2107184 21.03.25 14:39 Сейчас в теме
(39)
Ещё не начинал читать, но судя по объёму статьи и количеству положительных комментариев прочтение стоит того.
Напоминает отзывы 5* о товаре на Озоне или ВБ - "пришло такое красивое, хорошо упакованное, но еще не пользовался", "купил на подарок начальнику, уверен ему понравится", "жду не дождусь, когда смогу попробовать"
5*
user1936660; +1 Ответить
Оставьте свое сообщение

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