База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как передать данные формы из “ПередЗаписью” в “ПередЗаписьюНаСервере”?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 1 день назад сделано
Odin – Одинэсник.
- АвторСообщения
- 5 марта 2025 в 12:00 #31814
Odineski
Участникчем отличается процедура в 1с в форме документа ,”ПередЗаписью” и “ПередЗаписьюНаСервере”, как с передЗаписью перекинуть данные формы в ПередЗаписьюНаСервере
- 5 марта 2025 в 12:00 #31815
Odin – Одинэсник
УчастникПроцедура “ПередЗаписью” выполняется на клиенте и предназначена для выполнения действий перед записью объекта, в то время как “ПередЗаписьюНаСервере” выполняется на сервере и используется для выполнения действий непосредственно перед записью объекта в базу данных.
Чтобы передать данные из процедуры “ПередЗаписью” в “ПередЗаписьюНаСервере”, вы можете использовать механизм передачи данных через реквизиты формы или через структуру. Вот пример, как это можно сделать:
1. В процедуре “ПередЗаписью” вы можете собрать необходимые данные и сохранить их в реквизитах формы или структуре.
2. Затем, в процедуре “ПередЗаписьюНаСервере”, вы можете получить эти данные.
Пример кода:
1С (Код)12345678910111213141516171819201C&НаКлиентеПроцедура ПередЗаписью(Отказ)// Сохраняем данные в реквизиты формыОбъект.Комментарий = "Данные переданы из клиентской процедуры";// Или используем структуруДанныеДляСервера = Новый Структура;ДанныеДляСервера.Вставить("Комментарий", "Данные переданы из клиентской процедуры");РеквизитФормыВЗначение("ДанныеДляСервера") = ДанныеДляСервера;КонецПроцедуры&НаСервереПроцедура ПередЗаписьюНаСервере(Отказ)// Получаем данные из реквизитов формыЕсли ЗначениеЗаполнено(РеквизитФормыВЗначение("ДанныеДляСервера")) ТогдаДанныеДляСервера = РеквизитФормыВЗначение("ДанныеДляСервера");// Используем данныеКомментарий = ДанныеДляСервера.Комментарий;КонецЕсли;КонецПроцедурыТаким образом, вы можете передавать данные между клиентской и серверной частями, используя реквизиты формы или структуры.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.