Имя: Пароль:
1C
1С v8
Панель
0 Erhov_egor
 
05.11.13
08:19
Создаю страницу в панели, в которой нужно добавить еще одну панель
    Пока Выборка.Следующий() Цикл
        Если Выборка.Удален = Ложь Тогда
            ЭлементыФормы.Панель1.Страницы.Добавить(Выборка.Отдел,Выборка.Отдел);
            НашаПанель = ЭлементыФормы.Добавить(Тип("Панель"),Выборка.Отдел,Истина,???);
        КонецЕсли;
    КонецЦикла;    
как указать куда надо создать?
1 butterbean
 
05.11.13
08:21
назначь текущую страницу
2 Erhov_egor
 
05.11.13
08:24
Несоответствие типов,             НашаПанель = ЭлементыФормы.Добавить(Тип("Панель"),Выборка.Отдел,Истина,ЭлементыФормы.Панель1.ТекущаяСтраница);
3 Wobland
 
05.11.13
08:26
<Поместить на> (необязательный)
Тип: Панель, ПолеТабличногоДокумента.

какое слово непонятно?
4 butterbean
 
05.11.13
08:26
(2) нда.....
ЭлементыФормы.Панель1.ТекущаяСтраница = ЭлементыФормы.Панель1.Страницы.Добавить(Выборка.Отдел,Выборка.Отдел);
НашаПанель = ЭлементыФормы.Добавить(Тип("Панель"),Выборка.Отдел,Истина,ЭлементыФормы.Панель1);
5 Erhov_egor
 
05.11.13
08:56
Создает только не видно куда?что не указал?
6 Erhov_egor
 
05.11.13
09:13
А не, все отображает, только создал на ранее созданные страницы в конфигураторе, почему не создает на текущие?
7 Erhov_egor
 
05.11.13
13:22
Кто знает, как на форму добавить формуспискадокумента, или формужурналадокументов?
8 Wobland
 
05.11.13
13:23
(7) я знаю: никак
9 skunk
 
05.11.13
13:26
спнСоздаваемая = пнОсновная.Страницы.Добавить("спнБюджет" + стрНомерВкладки, "Бюджет");
пнОсновная.ТекущаяСтраница = спнСоздаваемая;
ЭлементыФормы.Добавить(Тип("КоманднаяПанель"), "кпМеню" + стрНомерВкладки, Истина, пнОсновная);
кпМеню = ЭлементыФормы["кпМеню" + чисНомерВкладки];
кпМеню.Верх = 253;
кпМеню.Лево = 6;
кпМеню.Высота = 24;
кпМеню.Ширина = чисШирина;
10 skunk
 
05.11.13
13:27
(7)именно форму никак
11 Erhov_egor
 
05.11.13
13:48
(10) Мне надо список докуметов добавить на вкладку, с отборов по виду и по реквизиту одному
12 skunk
 
05.11.13
14:16
ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "тпТовар" + стрНомерВкладки, Истина, пнОсновная);
тпТовар = ЭлементыФормы["тпТовар" + чисНомерВкладки];
тпТовар.Данные = "тпТовар" + стрНомерВкладки;
масТипов = Новый Массив;
масТипов.Добавить(Тип("ДокументСписок.РеализацияТоваровУслуг"));
тпТовар.ТипЗначения = Новый ОписаниеТипов(масТипов);
тпТовар.СоздатьКолонки();
13 skunk
 
05.11.13
14:20
ну и дальше через "тпТовар.Значение.Отбор" управляешь доступными отборами
14 Erhov_egor
 
05.11.13
14:28
Спасибо большое!!!
15 Erhov_egor
 
12.11.13
12:36
Еще вопрос есть, добавил командную панель источник действий указал табличное поле, но в командной панели нету добавить, скопировать и удалить документ
16 Wobland
 
12.11.13
12:48
(15) понятно. давай вопрос
17 Erhov_egor
 
12.11.13
12:52
Как в командную панель добавить эти кнопки?
18 Wobland
 
12.11.13
12:55
(17) задать такой источник действий, который это поддерживает. дальше оно само
19 Wobland
 
12.11.13
12:57
(18) с автообновлением, конечно
20 Erhov_egor
 
12.11.13
12:59
Какой тогда источник действий создать за место табличного поля? в общем я в журнале доков создаю вкладки в зависимости от отделов и 3 списка должно быть документов 3 вида их в каждом отделе
21 Wobland
 
12.11.13
12:59
(20) ТП подойдёт. типа документ списко
22 Erhov_egor
 
12.11.13
13:01
ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "кпМеню"+ Сч, Истина, НашаПанель);
            Форма = ЭлементыФормы["кпМеню" + Сч];
            масТипов = Новый Массив;
            масТипов.Добавить(Тип("ДокументСписок.Заявка"));
            Форма.ТипЗначения = Новый ОписаниеТипов(масТипов);
            Форма.СоздатьКолонки();    

            Форма.Ширина = 700;
            Форма.Высота = 340;
            Форма.Верх = 70;
            Форма.Лево = 20;
23 Erhov_egor
 
12.11.13
13:02
вот тп
24 Wobland
 
12.11.13
13:03
(19) *с автозаполнением
25 Erhov_egor
 
12.11.13
13:04
НашаПанель.ТекущаяСтраница = НашаПанель.Страницы.Получить(0);
            ЭлементыФормы.Добавить(Тип("КоманднаяПанель"),"кп1Меню"+Сч,Истина,НашаПанель);
            кпМеню = ЭлементыФормы["кп1Меню" + Сч];
            кпМеню.ИсточникДействий =Форма;
            кпМеню.ТипЗначения = Новый ОписаниеТипов(масТипов);
            кпМеню.АвтоЗаполнение = Истина;
            кпМеню.ПрозрачныйФон = Истина;
            кпМеню.Ширина = 700;
            кпМеню.Высота = 35;
            кпМеню.Верх = 1;
            кпМеню.Лево = 20;
26 skunk
 
12.11.13
13:11

ЭлементыФормы.Добавить(Тип("КоманднаяПанель"), "кпТовар" + стрНомерВкладки, Истина, пнОсновная);
кпМеню = ЭлементыФормы["кпТовар" + чисНомерВкладки];
ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "тпТовар" + стрНомерВкладки, Истина, пнОсновная);
тпТовар = ЭлементыФормы["тпТовар" + чисНомерВкладки];
кпМеню.ИсточникДействий = тпТовар;
кпМеню.АвтоЗаполнение = Истина;
27 _Demos_
 
12.11.13
13:18
нафига все это ты делаешь
создай в конфигураторе и управляй видимостью
28 skunk
 
12.11.13
13:20
(27)е если тебе надо энное количество вкладок ... ты сколько вкладок создашь?
29 _Demos_
 
12.11.13
13:24
(28) это интересно где извращаться так надо что надо создавать N-ое количество вкладок :)
30 Wobland
 
12.11.13
13:25
(29) консоль запросов к ДБФ. я делал под все имеющиеся в каталоге
31 Erhov_egor
 
12.11.13
13:26
(27)Надо создавать вкладки в зависимости от отделов, я поставил флажок над одним из отделов и создалась еще одна вкладка например, чтобы не лазить лишний раз в конфигуратор
32 Erhov_egor
 
12.11.13
13:28
(26)А какая разница между моим кодом?
            ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "кпМеню"+ Сч, Истина, НашаПанель);
            Форма = ЭлементыФормы["кпМеню" + Сч];
            масТипов = Новый Массив;
            масТипов.Добавить(Тип("ДокументСписок.Заявка"));
            Форма.ТипЗначения = Новый ОписаниеТипов(масТипов);
            Форма.СоздатьКолонки();    
            Форма.АвтоОбновление = Истина;
            Форма.Колонки.Добавить("Статус");
            Форма.Ширина = 700;
            Форма.Высота = 340;
            Форма.Верх = 70;
            Форма.Лево = 20;
            
            НашаПанель.ТекущаяСтраница = НашаПанель.Страницы.Получить(0);
            ЭлементыФормы.Добавить(Тип("КоманднаяПанель"),"кп1Меню"+Сч,Истина,НашаПанель);
            кпМеню = ЭлементыФормы["кп1Меню" + Сч];
            кпМеню.ИсточникДействий =Форма;
            кпМеню.ТипЗначения = Новый ОписаниеТипов(масТипов);
            кпМеню.АвтоЗаполнение = Истина;
            кпМеню.ПрозрачныйФон = Истина;
            кпМеню.Ширина = 700;
            кпМеню.Высота = 35;
            кпМеню.Верх = 1;
            кпМеню.Лево = 20;
33 _Demos_
 
12.11.13
13:30
а что за данные в вкладке
34 skunk
 
12.11.13
13:32
(32)источник действий
35 skunk
 
12.11.13
13:33
(29)планирование или бюджетирование маркетинговых акций
36 Erhov_egor
 
12.11.13
13:33
(33) там еще панель из 3 вкладок в каждой из них по 1 виду документа
37 skunk
 
12.11.13
13:33
(32)у тебя это форма ... а у меня таблица
38 _Demos_
 
12.11.13
13:36
какая задача стоит
39 Erhov_egor
 
12.11.13
13:38
(37) Так форма это и есть тп?или я че то не понимаю
40 Erhov_egor
 
12.11.13
13:40
(38) Задача чтобы в тп можно было создавать, копировать удалять документы точнее кнопки были в командной панели
41 skunk
 
12.11.13
13:45
(39)нет конечно ... форма это форма ... а тп - это элемент управления расположенный на форме ... форма она одна всегда ... а элементов управления может быть много ... и в зависимости от того кто служит источником действий и заполняются кнопки управления тп при автозаполнении
42 skunk
 
12.11.13
13:46
то есть если у тебя будет две тп - одна таблица значений а другая список справочников ... с одной панелью управления ... то при переключении между тп будут меняться кнопки на панели управления
43 _Demos_
 
12.11.13
13:48
как я понял
наверху делаешь список из подразделний с галочками
внизу три вкладки с объектами СписокДокументов
при установке галочки устанавливаешь отбор в списке документов
44 Erhov_egor
 
12.11.13
13:50
(43) Да
45 skunk
 
12.11.13
13:50
точнее будет меняться доступность тех или иных кнопок
46 Erhov_egor
 
12.11.13
13:52
(42) У меня везде 9 тп все из документсписоквиддока,и 9 камандных панелей
47 skunk
 
12.11.13
13:56
(46)зато источник действия форма ... форма <> табличному полю
48 _Demos_
 
12.11.13
13:58
(46) че да-то :)
сделай отбор по документам по выбранному отделу
этого будет вполне достаточно
если кто-то выеживаеться в офисе пусть сам делает
или скажи только через месяц будет готово
49 Erhov_egor
 
12.11.13
13:59
(48)Так дело не пойдет
50 Erhov_egor
 
12.11.13
14:00
(47) ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "кпМеню"+ Сч, Истина, НашаПанель);
            --------Форма = ЭлементыФормы["кпМеню" + Сч];
ЭлементыФормы.Добавить(Тип("КоманднаяПанель"),"кп1Меню"+Сч,Истина,НашаПанель);
            кпМеню = ЭлементыФормы["кп1Меню" + Сч];
            кпМеню.ИсточникДействий =Форма;
Так не понял все равно почему форма то не = тп?
51 Erhov_egor
 
12.11.13
14:03
(47) Если не = тогда как написать?
52 _Demos_
 
12.11.13
14:03
53 skunk
 
12.11.13
14:11
(51)я же тебе показал как писать
54 Erhov_egor
 
12.11.13
14:22
стрНомерВкладки,чисНомерВкладки в чем их разница этих счетчиков?
55 skunk
 
12.11.13
14:27
у меня это просто номер создаваемой вкладки
56 skunk
 
12.11.13
14:27
так как нельзя на форме иметь два элемента управления с одинаковыми именами
57 Erhov_egor
 
13.11.13
08:53
(56) Так у меня же не одинаковые имена получаются
58 Erhov_egor
 
13.11.13
08:53
у нас в коде разница только в этих счетчиках
59 skunk
 
13.11.13
09:16
у нас разница не только в счетчиках ... да сосбтвенно разница в счетчиках запох ... у нас разница в источнике действия панели упарвления
60 Erhov_egor
 
14.11.13
08:13
(59) Смотрю через отладчик форма=тп, и еще вопрос на тп только колонки дата,номер,проведен, как сделать отображение остальных?
61 skunk
 
14.11.13
08:54
добавлять нужные
62 Erhov_egor
 
14.11.13
09:13
колонки.добавить? а потом как путь прописать к данным?
63 skunk
 
14.11.13
09:21
у колонки есть реквизит данные туда строкой и передаешь наименование нужных данных ...
64 Erhov_egor
 
14.11.13
11:36
а есть пример?