Имя: Пароль:
1C
 
выполнить обмен для всех РИБ
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
мне нужно вот чо
    ОтобразитьСтраницуПанели("РИБ");
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший