Имя: Пароль:
1C
1C 7.7
v7: Вывести таблицу после выбора значения реквизита табл. части документа
0 dk
 
23.12.11
13:58
Заколебался название темы придумывать )
Исходные
1с 7.7 + 1с++ + FormEx

Документ с табличной частью. В табличной части есть реквизит "Товар" (спр.Номенклатура). После выбора значения реквизиты нужно автоматически открыть таблицу с выбором дополнительных параметров товара.

Есть 2 проблемы:
1. Если показывать таблицу через формулу на колонке табл. части, то 1с матерится на "Открытие окна в данном режиме недоступно"
2. Проблему 1 можно решить через ложное закрытие формы v7: Форма документа - табличная часть - выйти из режима редактирования ячейки
но появляется другая проблема - таблица открывается отвязанной от документа. Т.е. в документе не ловятся события через ОбработкаЯчейкиТаблицы

Какие решения с минимальными затратами есть?
1 Ёпрст
 
гуру
23.12.11
13:59
тупо открыть пустую таблицу -там всё ловится.
2 dk
 
23.12.11
14:02
(1) поясни
3 dk
 
23.12.11
14:04
повторно Таб.Показать() вызвать?
4 Ёпрст
 
гуру
23.12.11
14:06
(2) открываешь подбор из орбработки, в обработке Пустая таблица со свойствами во всё окно, всё собственно. В этой форме работает ОбработкаЯчейкиТаблицы, далее ВыполнитьВыбор и событие поймать в документе через ОбработкаПодбора
5 dk
 
23.12.11
14:16
нифига не понимаю перезапустил 1с - нормально таблица открывается - с привязкой к форме
6 dk
 
23.12.11
14:47
похоже дело в скрытии таблицы после обработки

Таб.Показать("",,-1);

но добавил сразу после нее снова

Таб = СоздатьОбъект("Таблица");

не помогает пока
1 раз отрабатывает, а с повторными косяки случаются
7 andrewks
 
23.12.11
14:59
а почему прицепился именно к таблице? ТЗ, ТП почему не хочешь заюзать?
8 dk
 
23.12.11
15:14
нужен
1. множественный выбор
2. неторопливое принятие - т.е. возможность зайти в другие документы сравнить, поискать информацию
9 dk
 
23.12.11
15:15
3. расшифровка данных - клик по таблице расшифровывает доп. инфо
10 Ёпрст
 
гуру
23.12.11
15:16
(8) см. (4).

+ заместо "Пустой" таблицы, можно использовать: ТЗ,ТП,элемент управления от TableDoc или Йоксель, любой активикс для отображения грида, поле html - это уж если оочень красиво охота
11 1Сергей
 
23.12.11
15:17
(8) для этого предназначена обработка подбора
12 dk
 
23.12.11
15:19
нарисовал кнопку с действием
Таб.Показать("",,1);
---
таблица активизируется нормально
т.е. форма с таблице связь держит, а вот таблица с формой похоже нет - забавно
13 dk
 
23.12.11
15:22
щас попробую не через ложное закрытие формы, а через обработку ожидания таблицу показывать
14 dk
 
23.12.11
15:37
убрал все ложные закрытия формы - вроде заработало
15 Ёпрст
 
гуру
23.12.11
15:39
>>>т.е. форма с таблице связь держит, а вот таблица с формой похоже нет - забавно

:)))

ОбработкаЯчейкиТаблицы всегда привязана к форме, откуда она вызвана, если формы нет - то работает глобальник.
Для пустой таблицы или РВД - форма есть всегда, грубо говоря, это Таблица всегда на форме, а не в виде отдельного фрейма - мокселя
16 dk
 
23.12.11
15:46
дык вся и фишка, что если таблицу показывать из призакрытии, то обработкаячейки не привязывается
Хотя как-то сложнее, потому что первый раз нормально привязывается, а с повторными открытиями проблема какая-то
17 Ёпрст
 
гуру
23.12.11
15:49
(16) чем не нравится открытие подбора с формой чего угодно ?
18 dk
 
23.12.11
15:50
тем, что все переделывать надо )
19 Ёпрст
 
гуру
23.12.11
15:51
И это, заместо формулы можешь ОбработкаВыбораЗначения юзать.
20 dk
 
23.12.11
15:54
(19) да, забыл этот вариант проверить
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс