Имя: Пароль:
1C
1С v8
УФ. Переместить элемент формы на страницу группы страниц
,
0 YF
 
12.11.12
18:08
Задача такова:

Есть справочник контрагентов. У контрагентов есть договоры. У каждого договора есть реквизит ВидУслуги.

Хочу на форме списка справочника контрагенты выводить договоры текущего контрагента под списком контрагентов.

Вариант решения:
В конфигураторе создал динамический список для отображения договоров,
создал невидимую группу и положил туда список

При создании формы на сервере, создаю группу закладок на форме - по одной закладке на каждый вид услуги.
При выборе закладки хочу просто переместить созданный в конфигураторе динамический список и настроить в нем отбор ...

Но при попытке переместить список в процедуре на клиенте возникает ошибка что изменение состава недоступно,
При попытке переместить список в процедуре на сервере возникает ошибка: "Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ГруппаФормы'"

Как обойти ошибку? Или может такой путь решения задачи совсем неверен?
1 GLazNik
 
12.11.12
18:13
Надо дин. списки создавать программно.
2 YF
 
12.11.12
18:14
(1) Прекрасно, а если создать один дин список и его перемещать - получится?
3 Юрий Лазаренко
 
12.11.12
18:19
(0)
1. Создать один динамический список
2. Над ним расположить фальш-закладки (кнопки с названием вида договора)
3. При клике на кнопку менять отбор ДС

Преимущества этого подхода:
1. Минимум элементов на форме
2. Не надо ничего создавать программно, то есть меньше нагрузка на сервер
3. Легко реализуемо
4 GLazNik
 
12.11.12
18:28
(2) нет. родитель элемента определяется при создании и доступно только на чтение.  
Но зачем? (3) в принципе дело говорит (если важно что б выбор вида услуги был в закладках)
А так еще вариант - дин список один, а элементов несколько.
5 Юрий Лазаренко
 
12.11.12
18:36
(4) На самом деле элемент переместить в форме возможно, но это достаточно тяжело для сервака, тем более если речь идет о ДС.
6 GLazNik
 
12.11.12
18:39
(5) хмъ... внимательно покурил СП... да, похоже есть такая возможность... метод Переместить...
7 vmv
 
12.11.12
19:51
(0) от лукавого, (3) - прав, ключевые идеи "закладки", "Фальшь", "отбор". тожа так работаю
8 YF
 
13.11.12
09:16
(3) Делал похожий вариант, но кнопки не похожи на закладки, хотел создать иллюзию страничек у пользователя :-)


(7) Что за "закладки" такие?
9 olegves
 
13.11.12
09:27
(0) а зачем динсписок для договоров. Неужели у каждого контрагента стони тысяч договоров?
10 YF
 
13.11.12
09:30
(9) Что предлагаешь? При переходе по строкам заполнять и отображать ТЗ?
11 olegves
 
13.11.12
09:34
(10) да, а чем тебе это не нравится?
12 YF
 
13.11.12
11:27
(11) Это же какие будут тормоза
13 Поросенок Петр
 
13.11.12
11:31
(8) Клюшечная практика не дает себя забыть, размещать на разных страницах одно и то же.
14 vmv
 
13.11.12
11:45
(10) делаем внятную и лаконичную постановку задачи, окэ

Дано:
1. Форма списка справочнка "Контрагенты" - мастер-список,
2. Список "ДоговораКонтрагентов" - деталь-список
3. таблица Бд "ВидУслуги" - реквизит договора

Требуется: при позиционировании на форме мастер-списка отображать деталь-список в резрезе видов услуг, причем желательно видеть сразу весь состав видов услуг, но список-деталь отображать только для выбранной.

Решение на закладках сообланительно, но за перемещение дсписка-детели - расстрел, за клонирование дсписков в закладках - расчлененка.

Что же делать, ведь виды услуги хотят видеть все сразу и поле выбора отпадает, наверняка их мало с пяток небость и на закладках они выглядели бы красиво.

Я бы сделал однну страницу и одну закладку для деталь-списка - так проще работат с авторазмерами элементов формы, группы косячат

потом бы добавил в форму один реквизит типа число, кинул бы его на форму как радиокнопку(с точечками) и заполнил бы
А) список значений этого радиобуттона прямо в палитере свойств элемента формы, если эти значения неизменны
Б) список значений этого радиобуттона в ПриСозданииНаСервере() через метод получения списка из таблицы видов услуг

(Б) лучше, так как более перспективен при расшерении видов услуг

Что дальше - пишем один обработчик ПриИзмененииВидаУслуг() ПриВыборе...() или как там когда мы шелкаем на точку и устанавливаем отбор в одном спике-детали.

Итого: один дсписок-деталь, один управляющий элемент типа число, а юзер видит все услугу и тащиться от нящности точечек и простоты выбора, а то что нет закладок - па-барабану.

мне 500К на счет, до сведания
15 vmv
 
13.11.12
11:50
ну или там не число в радиобуттоне, короче ясно - я так делал.

закладки для клуш, продвинутые тьолки любят юзать кнопачки
AdBlock убивает бесплатный контент. 1Сергей