Имя: Пароль:
1C
1С v8
Как передать таблицу значений из модуля формы в модуль объекта?
0 a_x_o_n
 
03.09.21
19:23
Мне нужна записать данные из таблицы значений в регистр из модуля формы, но таблица значений находится на модуле формы, как передать данные из модуля формы в модуль объекта?
1 Гений 1С
 
гуру
03.09.21
19:30
ты почитай что ты написал? ггг
2 Гений 1С
 
гуру
03.09.21
19:30
1. таблица значений находится на модуле формы
2. как передать данные из модуля формы в модуль объекта

нафига пункт 2?
3 Гений 1С
 
гуру
03.09.21
19:30
и что такое "на модуле формы", гггг
4 a_x_o_n
 
03.09.21
19:34
(3) Опечатка
5 a_x_o_n
 
03.09.21
19:34
(2) Таблица значений в модуле формы, а мне нужно передать её в модуль объекта, чтобы оттуда записать в регистр
6 Иванович Михаил
 
03.09.21
19:38
(3) Советчик из тебя, так себе...
7 Ненавижу 1С
 
гуру
03.09.21
19:44
РеквизитФормыВЗначение и ЗначениеВРеквизитФормы
Если конечно это реквизит формы
8 Гений 1С
 
гуру
03.09.21
19:45
(6) каков вопрос таков и совет.
(5) а че из модуля формы не записать.
а так да

ОО = РеквизитФормыВЗначение("Объект");
ОО.МояПроцедураПоЗаписиТЗ();
9 Ненавижу 1С
 
гуру
03.09.21
19:50
(8) - а че из модуля формы не записать.

Ну действительно, оно же для этого предназначено.
10 a_x_o_n
 
03.09.21
19:57
Ругается что параметр номер 1 неверный, как исправить?

РеквизитФормыВЗначение(Объект.ДополнительныеДанные);
ЗначениеВРеквизитФормы(ТабЗнач, "ДополнительныеДанные");
11 a_x_o_n
 
03.09.21
19:59
(10) Ссылается на строку с РеквизитФормыВЗначение
Уже и тип менял на строковый, все равно не помогло
12 Ненавижу 1С
 
гуру
03.09.21
20:02
(10) так это не независимая таблица значений, а судя по всему табличная часть самого объекта, тогда в модуль объекта передавать ничего не нужно - все и так принадлежит объекту
13 a_x_o_n
 
03.09.21
20:03
(12) Нет, в модуле объекта нет тех реквизитов
14 Ненавижу 1С
 
гуру
03.09.21
20:05
(13) тогда зачем пишите Объект.ДополнительныеДанные ???
15 a_x_o_n
 
03.09.21
20:07
(14) Этот реквизит я создал чтобы в него записать данные которые мне необходимо передать
По крайней мере так я пытался сделать прежде чем создать тему, гугля в интернете и следуя тем гайдам
16 Ненавижу 1С
 
гуру
03.09.21
20:10
(15) еще раз - чей это реквизит? ДополнительныеДанные
17 Ненавижу 1С
 
гуру
03.09.21
20:11
наверное все таки тогда
Значение = РеквизитФормыВЗначение("ДополнительныеДанные");
18 a_x_o_n
 
03.09.21
20:12
(16) Жаль что тут нельзя скриншоты прикладывать. Ну это реквизит который я создал в документе. В этом же документе есть форма основная, через которую я собрал данные в таблицу значений, которую мне нужно отправить в модуль объекта и затем записать в регистр.
19 Ненавижу 1С
 
гуру
03.09.21
20:13
(18) Можно сюда выкладывать ссылки на картинки из интернета
20 a_x_o_n
 
03.09.21
20:14
(17) Недопустимое значение параметра номер 1
21 Mort
 
03.09.21
20:37
Дайте повангую: Автору надо передать (зачем-то) ТЗ в объект документа в при записи.

Например так:

Процедура ПриЗаписиНаСервере(..,ТекущийОбъект)

ТЗ= НуДопустимОткудаТоВзялась();
ТекущийОбъект.Хавай(ТЗ);

КонецПроцедуры
22 Mort
 
03.09.21
20:38
Или так:

Процедура ПриЗаписиНаСервере(..,ТекущийОбъект)

ТЗ= НуДопустимОткудаТоВзялась();
ТекущийОбъект.ДополнительныеСвойства.Вставить("ХЗ", ТЗ); // Если автор думал что дополнительные данные это доп. свойства

КонецПроцедуры
23 a_x_o_n
 
03.09.21
20:50
(21) А что такое "ТекущийОбъект" ? Откуда брать этот параметр?
24 Mort
 
03.09.21
21:43
(23) Почитай про порядок вызова процедур при записи объекта из формы в проф разработке (или ещё где есть).
25 Мимохожий Однако
 
03.09.21
21:56
(23) Попробуй погуглить "ТекущийОбъект" )
26 серый КТУЛХУ
 
03.09.21
22:31
уф/оф?
27 Сергиус
 
04.09.21
00:11
(0)А чёбы не завести таблицу и в самом объекте, а не только на форме? Тогда и передавать не надо будет..
28 Maniac
 
04.09.21
05:05
Ну вы блин даёте. То меня обсираете за знаний то сами нифига.

Поместить во временное хранилище и передать параметром адрес
А там получить из временного хранилища через адрес
29 Мимохожий Однако
 
04.09.21
07:57
(28) Не придирайся к новеньким )
30 Ненавижу 1С
 
гуру
04.09.21
11:03
(28) ну точно, давай отменим параметры у методов и все так фигачить будем?
31 серый КТУЛХУ
 
04.09.21
11:48
все гуру сказал.
(побежал перепиливать всю передачи параметров в серверный код через хранилище)
32 MyNick
 
04.09.21
15:19
(27) а потому что пути БДСМщиков неисповедимы. Тут вот через временное хранилище предлагают передавать.
Можно еще сериализовать и скинуть на яндекс диск файлом, а в модуле объекта получить этот файл и прочитать. Бггг.
33 MyNick
 
04.09.21
15:20
+ (32) Рубрика "Плохие советы новичкам от спецов. Или как не надо делать."
34 acht
 
04.09.21
15:22
(33) "от Гениев". Так будет правильно и правдиво.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой