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

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

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

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

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

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

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

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

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

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

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

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

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