![]() |
![]() |
![]() |
|
выполнить обмен для всех РИБ | ☑ | ||
---|---|---|---|---|
0
myr4ik07
03.10.14
✎
18:13
|
Привет. Уже замучался глядеть на километровый код в типовой УТП для Украины 1.2
Есть кнопка которая делает обмен с узлами по текущей строка, хочу добавить кнопку которая бы делала обмен во всех присущих табличному полу строка (узлах). Смысл в том, что не могу добиться, что бы моя кнопка появлялась на нужной странице обмена, там их 4шт(обмен с веб, риб и розницей). а кнопка постоянно на первой странице и эти километровые коды + проверки разные меня начинающего сбили с толку. |
|||
1
Bober
03.10.14
✎
18:16
|
(0) весь код смотреть не надо, достаточно посмотреть первый if у кнопки
|
|||
2
myr4ik07
03.10.14
✎
18:19
|
ага )
кнопка ведет на такую процедуру Процедура ОтобразитьСтраницуПанели(ИмяСтраницы) ЭлементыФормы.ПанельТабличныхПолей.ТекущаяСтраница = ЭлементыФормы.ПанельТабличныхПолей.Страницы[ИмяСтраницы]; мТекущееТабличноеПоле = ЭлементыФормы["ТабличноеПолеНастройки" + ИмяСтраницы]; мТекущееТабличноеПоле.ОбновитьСтроки(); Для каждого СтраницаПанели Из ЭлементыФормы.ПанельТабличныхПолей.Страницы Цикл Если СтраницаПанели = ЭлементыФормы.ПанельТабличныхПолей.ТекущаяСтраница Тогда ЭлементыФормы["Картинка" + СтраницаПанели.Имя].Картинка = БиблиотекаКартинок["ОбменДанными" + СтраницаПанели.Имя + "_1"]; Иначе ЭлементыФормы["Картинка" + СтраницаПанели.Имя].Картинка = БиблиотекаКартинок["ОбменДанными" + СтраницаПанели.Имя + "_0"]; КонецЕсли; КонецЦикла; КонецПроцедуры а далее вход выход в миллион процедур |
|||
3
myr4ik07
03.10.14
✎
18:20
|
вот тут
ЭлементыФормы["Картинка" + СтраницаПанели.Имя].Картинка = БиблиотекаКартинок["ОбменДанными" + СтраницаПанели.Имя + "_1"]; получаю нужную страницу, а далее как же добавить свою кнопку?! |
|||
4
Bober
03.10.14
✎
18:21
|
(2) тут же видно, что все оформление. Выкладывай следующую порцию кода.
|
|||
5
myr4ik07
03.10.14
✎
18:23
|
так, а что выкладывать дальше?)) там вагон кода
|
|||
6
myr4ik07
03.10.14
✎
18:25
|
Вот еще может вам будет полезно
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) Если ТипОбменаПоУмолчанию = Неопределено Тогда ИмяСтраницы = ВосстановитьЗначение("ИмяСтраницыСписковОбменовДанными"); Если ЗначениеЗаполнено(ИмяСтраницы) Тогда ОтобразитьСтраницуПанели(ИмяСтраницы); Иначе ОтобразитьСтраницуПанели("РТ8"); КонецЕсли; Иначе Если ТипЗнч(ТипОбменаПоУмолчанию) = Тип("ПланОбменаСсылка.Полный") Тогда ОтобразитьСтраницуПанели("РИБ"); //ЭлементыФормы.КоманднаяПанельНастройкиБП9.Кнопки.ОбменДляВсех; ИначеЕсли ТипЗнч(ТипОбменаПоУмолчанию) = Тип("ПланОбменаСсылка.ОбменУправлениеТорговымПредприятиемРозничнаяТорговля") Тогда ОтобразитьСтраницуПанели("РТ8"); ИначеЕсли ТипЗнч(ТипОбменаПоУмолчанию) = Тип("ПланОбменаСсылка.ОбменССайтом") Тогда ОтобразитьСтраницуПанели("ВЕБ"); Иначе ОтобразитьСтраницуПанели("Все"); КонецЕсли; КонецЕсли; ЭтаФорма.ТекущийЭлемент = ЭлементыФормы["ТабличноеПолеНастройки" + ЭлементыФормы.ПанельТабличныхПолей.ТекущаяСтраница.Имя]; КонецПроцедуры потому как я выбился из сил |
|||
7
myr4ik07
03.10.14
✎
18:25
|
мне нужно вот чо
ОтобразитьСтраницуПанели("РИБ"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |