Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

УФ: Нельзя изменять поле, содержащее объект данных формы

УФ: Нельзя изменять поле, содержащее объект данных формы
Я
   123GO
 
30.10.18 - 11:25
Люди добрые, помогите!! Я весь день мучаюсь, как мне кажется с банальной  задачей. Я самоучка, никаких курсов не проходил, сертификатов не получал, только гугл - сильно не пинайте)

Задача:
Обработка изменения табличной части документа.
В моем понимании:
1. Берем ДанныеФормыКоллекцию Объект.Товары, вызываем с клиента сервер
2. Делаем все, что нужно с этой таблицей. Профит
ЛИБО:
1...
2.На сервере ДанныеФормыВЗначение
3.Обрабатываем на сервере
4.На сервере ЗначениеВДанныеФормы

В обоих случаях "Нельзя изменять поле, содержащее объект данных формы" при выходе из серверной процедуры на (1) клиентскую
 
 
   123GO
 
1 - 30.10.18 - 11:25
Извиняюсь за кривое оформление
   Buster007
 
2 - 30.10.18 - 11:27
"только гугл" - не верю.
попробовал загуглить твою ошибку: "Нельзя изменять поле, содержащее объект данных формы". В первой ссылке ответ.
   Остап Сулейманович
 
3 - 30.10.18 - 11:28
(0) "ДанныеФормыВЗначение" Что за бред? В контекстных вызовах на сервере и так доступны все данные.

Давай конкретный пример - чего нужно сделать?
   123GO
 
4 - 30.10.18 - 11:43
О боже, я даже незнаю как это назвать) Buster007 пристыдил, что я гуглом пользоваться не умею. Вчитался, сделал так:

ТЧ = Объект.Товары;
ОбработкаНаСервере(ТЧ);
КопироватьДанныеФормы(ТЧ,Объект.Товары);
   123GO
 
5 - 30.10.18 - 11:45
Просто, мне казалось что конструкция
ТЧ = Объект.Товары  - будет ссылкой и ее изменение вызовет эту же ошибку
   Cyberhawk
 
6 - 30.10.18 - 11:48
Сколько платят за решение вопроса?
   Остап Сулейманович
 
7 - 30.10.18 - 11:49
(4) Какого плана нужно обработка на сервере?
1. Если просто пересчитать например суммы - даже на сервер ходить не нужно.
2. "Объект.Товары", если это имя табличной части, для контекстных вызовов (с директивой &НаСервере) вполне доступен на сервере без всяких дополнительных манипуляций.
   123GO
 
8 - 31.10.18 - 03:00
(6) Платят как системному администратору, а 1С уже прицепом
   123GO
 
9 - 31.10.18 - 03:03
(7) Нужно полностью очистить ТЧ, и полностью позаимствовать ее с другого документа. Грубо говоря "Заполнить по документу". Люди видели это где-то в редакциях УТ, а мне нужно это в Рознице.
   Cyberhawk
 
10 - 31.10.18 - 07:29
(8) Какой город (регион) и сколько платят-то?
 
 Рекламное место пустует
   hhhh
 
11 - 31.10.18 - 07:40
(9) (9) чтобы очистить тч, нужно

Объект.Товары.Очистить()

Это на клиенте можно

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

Объект. Товары.Добавить()

Забудь про всякие там данные формы и данные не формы, не занимайся дебилизмом
   mikeA
 
12 - 31.10.18 - 07:44
(11) Полностью позаимствовать ТЧ из другого документа на клиенте не получится.
   hhhh
 
13 - 31.10.18 - 07:52
(12) я не говорил, что получится

На сервере. Но в его случае никаких реквизит формы в значение и значение в реквизит формы не понадобится
Объект. Товары.Добавить

И заполняет строчку.
   123GO
 
14 - 31.10.18 - 08:07
(13) Как раз нужно Форма.Объект.ТЧ, потому как делать это все не мне программно. А пользователю, когда он захочет, на "кнопочку"
   123GO
 
15 - 31.10.18 - 08:08
(10) Благовещенск, 50 тыс.
   МимохожийОднако
 
16 - 31.10.18 - 08:14
(0) Назови конфигурацию, платформу, документ с этой ТЧ.
В БСП есть примеры обработки ТЧ (условно-бесплатно)
   МимохожийОднако
 
17 - 31.10.18 - 08:19
   123GO
 
18 - 31.10.18 - 08:20
Все уже сделал с помощью (4)

Список тем форума
Рекламное место пустует  Рекламное место пустует
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс, 1996 г.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует