Имя: Пароль:
1C
 
Находясь в форме документа - изменить, записать, закрыть
,
0 realevgenius
 
26.08.23
10:17
Приветствую, уважаемые!

Сделал свою кнопку, по ней перетряхивается таб часть Товары, условно говоря была одна строка, получается 3  - распределяется по складам.

Хотелось бы записать и закрыть форму.

Пробовал:
Объект.Записать() - не работает
ЭтотОбъект.Записать() - не работает
ЭтаФорма.Записать() - не работает

в "Записать" подставлял параметры
ПараметрыЗаписи = Новый Структура;
ПараметрыЗаписи.Вставить("РежимЗаписи", РежимЗаписиДокумента.Проведение);

Никак не получается...

Точку останова ставлю - ЭтотОбъект.Товары - все как мне надо... Этот Объект.ССылка.Товары - без изменений.

Может знает кто, как правильно?

Спасибо!
1 PR
 
26.08.23
10:33
После записи
Закрыть();
2 realevgenius
 
27.08.23
10:09
(1) "Закрыть" - это понятно...
Записать как?
3 RomanYS
 
27.08.23
10:19
(0) где это стоит точка останова, что ты увидел ЭтотОбъект.Товары?
4 realevgenius
 
27.08.23
10:22
(3) В форме, обработчик кнопки моей - &НаКлиенте
5 PR
 
27.08.23
10:53
Мда
ЗаписатьВФорме
6 RomanYS
 
27.08.23
11:25
(4) значит Товары у тебя реквизит формы и меняешь ты его, а не тч документа
7 realevgenius
 
27.08.23
11:48
(6) Да, наверное...
Тогда вопрос: как эти изменения передать в ТЧ документа?
8 rphosts
 
27.08.23
12:05
(4) а если не "&НаКлиенте" ?
9 PR
 
28.08.23
09:59
(6) Серьезно?
10 RomanYS
 
28.08.23
10:01
(9) конечно серьезно. Более вероятно, что ТС ошибся (хочет другой глагол вставить:)). Но если он на клиенте видит ЭтотОбъект.Товары, то это точно реквизит формы
11 Garykom
 
гуру
28.08.23
10:04
еще в 1С 7.7 были такие приколы что "форма документа" - на самом деле не форма документа а форма обработки
и при нажатии Записать программно документ записывался

что там у ТС происходит можно долго телепатить не видя конфигуратор и отладку
12 PR
 
28.08.23
10:37
(10) То есть по-твоему я на клиенте не могу поменять ТЧ документа, только на сервере
Я ведь не переврал твои слова в (6)?
13 realevgenius
 
28.08.23
11:14
(8) &НаСервере  -записывает... Но тогда зачем "Записать" есть на клиенте? Для чгео не совсем понятно
14 realevgenius
 
28.08.23
11:15
(5) Мда... ЗаписатьВформе - Толстый клиент
15 RomanYS
 
28.08.23
11:49
(12) переврал.
Если ты меняешь  ЭтотОбъект.Товары на клиенте, то ты меняешь реквизит формы (и что самое удивительное - он у тебя есть, зачем?). Мысль была такая.
А менять ТЧ на клиенте конечно можно, но через Объект.Товары.
16 RomanYS
 
28.08.23
12:11
(14) в УФ будет просто Записать() у формы (ЭтотОбъект.Записать() или ЭтаФорма.Записать())
17 PR
 
28.08.23
12:43
(14) А, ну да
18 PR
 
28.08.23
12:46
(15) А, вон ты про что
Ну да, что-то я уж не думал, что ТС меняет не Объект.Товары
19 realevgenius
 
28.08.23
15:22
В общем...
&НаКлиенте - ни как не записываются изменения, хоть тресни ил ине умею...
Записываю &НаСервере. На этом успокоился...
Кто знает для чего Записать() нужно &НаКлиенте - напишите
20 RomanYS
 
28.08.23
15:37
(19) Всё записывается. Код уже покажи изменения ТЧ и записи