![]() |
![]() |
![]() |
|
УФ: Контент формы документа в модуле документа | ☑ | ||
---|---|---|---|---|
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) Поэтому для сложных документов из ЗУП я когда-то пользовался расширением, которое дергало методы из формы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |