|
доп форма документа открывается не показывая табличную часть | ☑ | ||
---|---|---|---|---|
0
m1_1976
01.04.16
✎
13:53
|
Всем доброго дня.
Две формы одного документа. На дополнительной форме - одна табличка - для посмотреть. Вот такой код //********************************** &насервере процедура ДобавитьДопУслугуНаСервер(чтоТо) Тз_врем = объект.ДопУслуги.Выгрузить(); Для каждого стрОбъектУслуги из объект.Услуги цикл Для каждого допУ из стрОбъектУслуги.Услуга.ДополнительныеУслуги цикл стртзВрем = тз_врем.Добавить(); стртзВрем.услуга = стрОбъектУслуги.услуга; стртзВрем.допУСлуга = допУ.допУСлуга; стртзВрем.ПроцентОтЦеныУслуги = допУ.ПроцентОтЦеныУслуги; стртзВрем.количество = 0; Конеццикла; Конеццикла; Тз_врем.Свернуть("услуга,допУСлуга,ПроцентОтЦеныУслуги","Количество"); объект.ДопУслуги.Очистить(); Для каждого стрТзВ из Тз_врем Цикл новСТР = ОБъект.ДопУслуги.Добавить(); ЗаполнитьЗначенияСвойств(новСТР,стрТзВ); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ДобавитьДопУслугу(Команда) ДобавитьДопУслугуНаСервер("просто"); п = новый Структура("Ключ",Объект.Ссылка); формаДОП = ПолучитьФорму("Документ.Заказ.Форма.ФормаДокументаТЗДОП",п); ФормаДОП.ОткрытьМодально(); КонецПроцедуры //////////////////////// на форме ФормаДокументаТЗДОП собственно и лежит эта таблична часть документа. еще на момент предпоследней строки вот этой формаДОП = ПолучитьФорму("Документ.Заказ.Форма.ФормаДокументаТЗДОП",п); отладка показывает (табло) ЭтаФорма.ОБъект.ДопУслуги ДанныеФормыКоллекция ДанныеФормыКоллекция что в ней нужные не строки есть!!!! вот данные из табло: ЭтаФорма.ОБъект.ДопУслуги.Количество() 2 Число а когда форма открывается... в ней таблица пустая... ДОПФорма - ни строчки кода не содержит! |
|||
1
m1_1976
01.04.16
✎
13:58
|
у меня одного шрифт мисты - представляет собой полный абзац...??? как читать... то?
|
|||
2
m1_1976
01.04.16
✎
14:00
|
помогайте кто может.
задача - наживается кнопка. открывается доп форма документа. на ней всего 1 табличка. Перед открытием этой формы - эту доп табличку надо заполнить. Эта доп. табличка- связана с данными документа. Данные документа я на сервере из основной формы заполнил. Теперь просто хочу открыть и показать... а там пусто. нет строк... |
|||
3
m1_1976
01.04.16
✎
14:04
|
неужели объект его записывать надо после того как я заполнил ему на сервере табличную часть...
|
|||
4
aleks_default
01.04.16
✎
14:04
|
заполняй после получения формы, а не до.
|
|||
5
m1_1976
01.04.16
✎
14:07
|
(4) - не работает
|
|||
6
m1_1976
01.04.16
✎
14:08
|
(3) - работает 1 раз. потом ругается
|
|||
7
m1_1976
01.04.16
✎
14:12
|
фигня какая-то.
|
|||
8
m1_1976
01.04.16
✎
14:14
|
вот такой бред заработал...
/////////////////////////////// &насервере процедура ДобавитьДопУслугуНаСервер(чтоТо) Тз_врем = объект.ДопУслуги.Выгрузить(); Для каждого стрОбъектУслуги из объект.Услуги цикл Для каждого допУ из стрОбъектУслуги.Услуга.ДополнительныеУслуги цикл стртзВрем = тз_врем.Добавить(); стртзВрем.услуга = стрОбъектУслуги.услуга; стртзВрем.допУСлуга = допУ.допУСлуга; стртзВрем.ПроцентОтЦеныУслуги = допУ.ПроцентОтЦеныУслуги; стртзВрем.количество = 0; Конеццикла; Конеццикла; Тз_врем.Свернуть("услуга,допУСлуга,ПроцентОтЦеныУслуги","Количество"); объект.ДопУслуги.Очистить(); Для каждого стрТзВ из Тз_врем Цикл новСТР = ОБъект.ДопУслуги.Добавить(); ЗаполнитьЗначенияСвойств(новСТР,стрТзВ); КонецЦикла; нашОб = РеквизитФормыВЗначение("Объект"); нашОб.Записать(); КонецПроцедуры &НаКлиенте Процедура ДобавитьДопУслугу(Команда) ДобавитьДопУслугуНаСервер("просто"); п = новый Структура("Ключ",Объект.Ссылка); формаДОП = ПолучитьФорму("Документ.Заказ.Форма.ФормаДокументаТЗДОП",п); ЭтаФорма.Прочитать(); ФормаДОП.ОткрытьМодально(); ЭтаФорма.Прочитать(); КонецПроцедуры //////////////////// |
|||
9
aleks_default
01.04.16
✎
14:14
|
я тебе так скажу, не знаю поймешь ли,
ЭтаФорма - это у тебя не та форма |
|||
10
m1_1976
01.04.16
✎
14:15
|
(9) - я рад за формы. за себя и Вас...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |