|
Как изменить порядок строк в ТЧ документа в управляемом приложении программно? |
☑ |
0
Начинающий Восьмерочн
22.01.14
✎
11:41
|
Задача после набивки накладной сделать так чтобы порядок номенклатуры в накладной был иерархическим, для склада так удобнее.
Для минимального вмешательства в конфигурацию решил сделать через команду.
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Распределить(ПараметрыВыполненияКоманды.Источник.Параметры.Ключ.Ссылка);
//ПараметрыФормы = Новый Структура("", );
//ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаСписка", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры
&НаСервере
Процедура Распределить(Источник)
//НашОбъект = РеквизитФормыВЗначение("Объект");
НашОбъект = Источник.ПолучитьОбъект();
НашОбъект.Товары.Добавить();
//союз_ОбщегоНазначения.РаспределитьНоменклатуруИерархически(Источник);
КонецПроцедуры
Пишет что ссылка недоступна для записи, подскажите напрвление, как правильно сделать ?
|
|
1
Dionisious
22.01.14
✎
11:48
|
Посмотри в отладчике тип ПараметрКоманды
|
|
2
Начинающий Восьмерочн
22.01.14
✎
12:06
|
(1) Благодарю, использовал параметр команды,теперь не ругается , не получается перерисовать форму, пытаюсь обновить ее
ПараметрыВыполненияКоманды.Источник.ЭтаФорма.ОбновитьОтображениеДанных();
, но отображение не меняется
|
|
3
ptiz
22.01.14
✎
12:08
|
Через Источник.ПолучитьОбъект() ты получаешь новый объект, а тебе нужен тот, отображением которого является текущая форма.
|
|
4
zladenuw
22.01.14
✎
12:11
|
ОповеститьОбИзменении(Источник.Ссылка) 7
|
|
5
Начинающий Восьмерочн
22.01.14
✎
12:16
|
(3) ОК, как получить тот самый объект ?
(4) отображение не изменилось , возможно из за того что скзазано в (3)
|
|
6
ptiz
22.01.14
✎
12:20
|
Команда где создана?
|
|
7
Начинающий Восьмерочн
22.01.14
✎
12:24
|
В документе
|
|
8
Начинающий Восьмерочн
22.01.14
✎
12:29
|
Мне наверное нужно действовать через РеквизитФормыВЗначение
|
|
9
Начинающий Восьмерочн
22.01.14
✎
12:48
|
не верю что никто не знает как из команды можно редактировать тч
|
|
10
ptiz
22.01.14
✎
12:58
|
передать на сервер можно ПараметрыВыполненияКоманды.Источник.Объект
Распределить(ПараметрыВыполненияКоманды.Источник.Объект)
А вот как дальше работать - пока хз, УФ почти не знаю, просто интересно :)
|
|
11
zladenuw
22.01.14
✎
13:02
|
(5) а ты где писал ? на сервере небось ? :)
|
|
12
Начинающий Восьмерочн
22.01.14
✎
13:09
|
(11) нет писал на клиенте, маненько я понимаю в этих формах
|
|
13
Dionisious
22.01.14
✎
13:14
|
А обработки заполнения табличной части не пробовал?
|
|
14
Dionisious
22.01.14
✎
13:15
|
Тогда вообще изменений конфы не будет
|
|
15
Начинающий Восьмерочн
22.01.14
✎
15:09
|
(13) поясни
|
|
16
ptiz
22.01.14
✎
15:15
|
(15) Он про стандартный механизм типовых конфигураций: обработки изменения табличных частей.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший