|
Как использовать свою табличную часть обработки в расширении конфигурации | ☑ | ||
---|---|---|---|---|
0
alf2006x
25.10.22
✎
16:39
|
Проблема: через расширение добавил ТЧ во встроенную обработку типовой УТ.
А также свою форму (тоже ессно через расширение), на которой разместил эту самую ТЧ. В процессе работы встроенной формы программно добавляю строки в свою ТЧ без проблем. Но когда вызываю свою форму - она оказывается с пустой ТЧ. Программно пробовал добавлять как напрямую в ТЧ, так и через сервер (РеквизитФормыВЗначение и обратно). Результат одинаковый. ТЧ на моей форме пустая. Но по возвращении в исходную форму - там (в моей ТЧ) всё есть. То есть ничего никуда не пропадает. ЧЯДНТ? Как сделать чтобы и программно добавлять и потом просматривать ТЧ через собственную форму? (всё конечно же УФ) Заранее спасибо. |
|||
1
vicof
25.10.22
✎
16:49
|
Давай с картинками, интереснее будет.
|
|||
2
Valery
25.10.22
✎
16:53
|
Так понимаю, добавляешь строки в свою ТЧ из одной формы - исходной (где твоя ТЧ показывается заполненой), потом открываешь другую форму(добавленную в расширении той же ТЧ) и она оказывается пустой?
|
|||
3
alf2006x
25.10.22
✎
17:39
|
(2) Да. И не понимаю почему она там пустая.
Возвращаюсь - ТЧ заполнена тем, чем заполнял. |
|||
4
alf2006x
25.10.22
✎
17:39
|
По ходу какая-то тут секретка есть ) ...
|
|||
5
alf2006x
25.10.22
✎
17:40
|
(2) В исходной форме заполненность моей ТЧ вижу через отладчик.
|
|||
6
Фрэнки
25.10.22
✎
17:50
|
(4) А нет подозрений, что это не фича, а просто баг, что расширение в принципе допускает создание тч к объекту метаданных, у которого экземпляр принципиально не имеет назначения "для хранения данных" ?
|
|||
7
Мимохожий Однако
25.10.22
✎
18:52
|
Важно указать на какой платформе, какая совместимость конфигурации. Посмотри через отладчик, что осталось в документе после записи. Еще можно проверить через консоль запроса к добавленной табличной части документа.
|
|||
8
Фрэнки
25.10.22
✎
19:40
|
(7) хохма в том, что это не документ
|
|||
9
Мимохожий Однако
26.10.22
✎
08:06
|
(8) Да )
Но никто не мешает при открытии формы проверить состояние табличной части. При желании можно добавить сохранение ТЧ при закрытии и восстановление при открытии формы. |
|||
10
Valery
26.10.22
✎
08:51
|
"Программно пробовал добавлять как напрямую в ТЧ, так и через сервер (РеквизитФормыВЗначение и обратно)." Это в какой форме производил?
|
|||
11
Tarlich
26.10.22
✎
08:53
|
ТЧ у объекта или у формы добавлена
|
|||
12
alf2006x
26.10.22
✎
10:43
|
(11) ТЧ у объекта: Обработка.ПодборТоваровВДокументПродажи
|
|||
13
alf2006x
26.10.22
✎
10:44
|
(10) Это делаю в расширении основной формы
|
|||
14
alf2006x
26.10.22
✎
10:47
|
Может хоть как-то "через Копенгаген" можно в моей форме в ТЧ данные залить?
Но мне нужно чтобы я мог данные поменять а после возврата в основную форму все изменения, которые были сделаны в моей форме были и в основной "расширенной" форме. |
|||
15
alf2006x
26.10.22
✎
10:49
|
На крайняк я могу, конечно, сделать произвольный реквизит у объекта и пихать в него ТЗ "тут". А "там" распаковывать/изменять/запаковывать.
Но это имхо уже совсем колхозно получится. |
|||
16
alf2006x
26.10.22
✎
10:52
|
(9) Речь про мою форму?
А как сделать сохранение / восстановление ТЧ? Данные для заполнения ТЧ откуда взять? |
|||
17
Фрэнки
26.10.22
✎
10:53
|
(15) что-то препятствует сделать свою версию для ПодборТоваровВДокументПродажи ?
Имхо, быстрее решишь проблему подбора, чем будешь продираться через дебри навороченных процедур и функций типовой конфы. |
|||
18
alf2006x
26.10.22
✎
10:53
|
(7) Платформа 8.3.17.1851
Режим совместимости: Версия 8.3.14 |
|||
19
alf2006x
26.10.22
✎
10:54
|
(17) Ну можно конечно, но задумка в том, чтобы обновляться по типовому.
|
|||
20
Фрэнки
26.10.22
✎
10:57
|
(19) так все равно в расширении... типовое само по себе...
А вот эти навороты с использованием типовых обработок хитросделанных - они часто отваливаются при повышении режимов совместимости типовыми. |
|||
21
alf2006x
26.10.22
✎
11:05
|
(20) Ну допустим я полностью скопирую основную форму в расширение. Добавлю туда свою ТЧ.
Тогда пара вопросов всё таки остаётся: 1. Как заменить типовую основную форму моей основной формой из расширения? 2. Не получится ли то же самое что сейчас (вижу- не вижу данные в моей ТЧ)? |
|||
22
Кулибин
26.10.22
✎
11:32
|
(21) попробуй подключить обработчик ожидания, вызови его один раз для обновления формы, потом отключи. Тоже было очень похожее с видимостью и доступностью - так решил.
|
|||
23
Фрэнки
26.10.22
✎
11:38
|
// 1. Как заменить типовую основную форму моей основной формой из расширения?
В форме Владельца это же обработчики событий установлены для вызова Обработка.ПодборТоваровВДокументПродажи - это же не из элемента формы вызов, а процедура-обработчик установлена там. Перехвати эту процедуру-обработчик расширением и замени там на вызов своей новой версии обработки. |
|||
24
alf2006x
26.10.22
✎
14:04
|
(22) (23) Спасибо, буду пробовать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |