Имя: Пароль:
1C
 
УФ: Контент формы документа в модуле документа
0 bvb
 
14.08.25
10:49
Добрый день

Хочу сабж :  
В табличную часть документа, помимо реквизитов документа, добавлен просто колонка реквизита (красненькая).

Вот к ней  то и хотелось бы получить доступ в модуле объекта долкумента.
Ругать меня не нужно. Что это концептуальное неправильно - знаю.
Мне это фича нужна чтобы упростить отладку.
1 Волшебник
 
14.08.25
10:51
не взлетит
2 formista2000
 
14.08.25
10:52
Это реквизит формы, верно?
3 Fish
 
гуру
14.08.25
10:52
Что значит, "получить доступ в модуле объекта"?

Тебе нужно получить в модуле объекта значение реквизита формы или ты хочешь как-то изменять реквизит формы?
4 программистище
 
14.08.25
10:58
по-русски бы научился выражаться
"добавлен просто колонка реквизита"
5 dmt
 
14.08.25
10:59
(0) записывай в допсвойства
6 Мультук
 
гуру
14.08.25
11:11
1) Сделайте эти реквизиты синенькими. Аминь


2) Вы идёте не туда и там тупик. Но всё же
Кстати, я не знаю, выгрузятся ли "красные" реквизиты при Объект.Товары.Выгрузить();

//в форме документа

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
   //Всякий типовой код

   тзТовары = Объект.Товары.Выгрузить();
   ТекущийОбъект.ДополнительныеСвойства.Вставить("тзТовары", тзТовары);

КонецПроцедуры

//В модуле объекта
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

       //Всякий типовой код
	Если ДополнительныеСвойства.Свойство("тзТовары") Тогда

	КонецЕсли;
	
КонецПроцедуры
7 Ненавижу 1С
 
гуру
14.08.25
11:06
(0) в доп свойства объекта можно записать таблицу значений, выгруженную из таблицы
8 bvb
 
14.08.25
11:25
(7) т.е. Мне нужно создать доп. свойства документа.
В модуле формы в ПослеЗаписи запихнуть туда выгруженное ТЧ в ТЗ ?
9 Ненавижу 1С
 
гуру
14.08.25
11:28
(8) боюсь, что после записи уже поздно
10 Мультук
 
гуру
14.08.25
11:44
(8)

Прочитать (6)
Прочитать в 1с в синтакс-помощнике о ДополнительныеСвойства
11 bvb
 
14.08.25
19:02
(6) Спасибо, сделал.
Все четко работает как я и хотел.
В модуле иду по ТЧ ообьекта и позиционируясь на ДополнительныеСвойства.тзТовары[Стр.НомерСтроки - 1]
получаю что хочу
12 Ненавижу 1С
 
гуру
15.08.25
08:06
(11) а теперь подумай как оно будет работать при проведении из списка документов, например
13 craxx
 
15.08.25
08:24
(12) никак не будет, в ДополнительныеСвойства ничего не передастся. Ну если конечно ТС сделает проверку нормально на существование свойства.
14 Мультук
 
гуру
15.08.25
08:45
(13)

1) Это был сарказм, кэп.
2) Все пишут говнокод иногда (или не иногда).
Но не все это понимают.
А когда понимают, не готовы это признать.
А уж признать публично...

P.S.
Что-то к пятнице я совершенно пустой.
Даже кофе мозг включить не смогло.
Где там мои автопилотные задачи ?
Будем работать без использования мозга :-)
15 Ненавижу 1С
 
гуру
15.08.25
08:50
(13) замечательно. Допустим будут проверки, но получается логика проведения из формы и из списка различаются. Думаете это хорошо?
16 Мультук
 
гуру
15.08.25
08:54
(15)
Можно просто исключение кидать со словами
"А вы не из формы документа проводите. А у нас так нельзя!"

И такое видел.
17 craxx
 
15.08.25
09:19
(16) Более того, местами такой подход и в типовых имеется.
Например в ЗУП кадровые документы нормально создать можно только интерактивно. Занимался переносом кадровых документов, пришлось свои велосипеды городить. В модулях заполнения ВСЁ завязано на контексты форм.
18 Ненавижу 1С
 
гуру
15.08.25
09:23
(16) такое в кунсткамеру
(17) да в типовых 1С многое завязано на форму, но это не значит, что документ нельзя нормально заполнить программно на сервере без формы
19 d4rkmesa
 
15.08.25
09:26
(17) Поэтому для сложных документов из ЗУП я когда-то пользовался расширением, которое дергало методы из формы.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший