|
|
УФ: Контент формы документа в модуле документа
Builder, Valdis2007, d4rkmesa, Stepashkin, Ненавижу 1С, craxx, Prog_man, Мультук, dmt, formista2000, nick86, orakool, Волшебник, Гипервизор, Шаграм, Чеширский, obs191, DemonShinji2, AlexKimp, yanikolay, maxar, Timon1405, ReaLg, Metman, chelentano
| ☑ |
|
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) Поэтому для сложных документов из ЗУП я когда-то пользовался расширением, которое дергало методы из формы.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший