Последние сообщения

#1
На форме две кнопки с идентификаторами "ТП" и "ПУ".
Модуль:
Перем ПоставщикДанных;
    
//СтрокиДереваЗначений//:СтрокиДереваЗначений

Процедура ПослеСозданияФормы()
    ПоставщикДанных = СоздатьОбъект("ПоставщикДанных");
    ПоставщикДанных.ТипЗначений = "ДеревоЗначений";
    ПоставщикДанных.КонтейнерКоманднойПанели = "ПУ";
    ПоставщикДанных.КонтейнерТабличногоПоля  = "ТП";
    
    Данные = ПоставщикДанных.Данные;
    Данные.СоздатьКнопкиПоУмолчанию();
    
    
    Данные.НоваяКолонка("ИмяУровня","Строка",,,"Имя уровня");
    //Данные.НоваяКолонка("НомерУровня","Число",,,"№ уровня");
    Данные.НоваяКолонка("Значение","Число",,,"Значение",,1);
    Данные.КолонкаПиктограмм = "ИмяУровня";
    
    ДеревоЗначений = Данные.ДеревоЗначений;
    
    Для Н = 1 По 10 Цикл
        СтрокаН = ДеревоЗначений.НоваяСтрока();
        //    ДеревоЗначений.Пиктограмма    = Н;
        ДеревоЗначений.ИмяУровня   = "Уровень № "+ДеревоЗначений.Уровень;
        //ДеревоЗначений.НомерУровня = ДеревоЗначений.Уровень;
        ДеревоЗначений.Значение    = Н;
        
        Для Н1 = 1 По 5 Цикл
            СтрокаН1 = ДеревоЗначений.НоваяСтрока(СтрокаН);
        //    ДеревоЗначений.Пиктограмма    = Н1;
            ДеревоЗначений.ИмяУровня   = "Уровень № "+ДеревоЗначений.Уровень;
            //ДеревоЗначений.НомерУровня = ДеревоЗначений.Уровень;
            ДеревоЗначений.Значение    = Н1;
            
            Для Н2 = 1 По 4 Цикл
                СтрокаН2 = ДеревоЗначений.НоваяСтрока(СтрокаН1);
        //    ДеревоЗначений.Пиктограмма    = Н2;
                ДеревоЗначений.ИмяУровня   = "Уровень № "+ДеревоЗначений.Уровень;
                //ДеревоЗначений.НомерУровня = ДеревоЗначений.Уровень;
                ДеревоЗначений.Значение    = Н2;
            КонецЦикла;
        КонецЦикла;
    КонецЦикла;
    
    ПоставщикДанных.Обновить();
    Сообщить("ПоставщикДанных.Версия="+ПоставщикДанных.Версия);
КонецПроцедуры
Не знаю, насколько это "хрестоматийный пример от создателя", да и вообще откуда он у меня.
#2
Думал уже завязал с клюшками, а нет - еще есть спрос..
Не поделится кто-нибудь примером работы с "ПоставщикДанных.ДеревоЗначений"
что-то никак не могу его победить.
Примеры и КОП в одной конфе с 1С++ форума не качаются, сам форум "READ-ONLY"
#3
Дружественные проекты / Re: Как активизировать ТП на ф...
Последний ответ от Злоп - 29 сентября 2026, 12:12
Цитата: Грузчик от 29 сентября 2026, 08:50
Цитата: Злоп от 29 сентября 2026, 00:01определить к какому элементу интерфейса привязано ТП
А, вот оно что.
это сопутствующая задача, второстепенная
#4
Дружественные проекты / Re: Как активизировать ТП на ф...
Последний ответ от Грузчик - 29 сентября 2026, 08:50
Цитата: Злоп от 29 сентября 2026, 00:01определить к какому элементу интерфейса привязано ТП
А, вот оно что. Тогда предлагаю ТП.ПолучитьГраницыТекущейЯчейки, а потом по этим координатам чесать РасширениеФормы. Звучит безумно, значит, должно сработать.
#5
Дружественные проекты / Re: Как активизировать ТП на ф...
Последний ответ от Злоп - 29 сентября 2026, 00:01
Цитата: Грузчик от 28 сентября 2026, 17:24А что не так?
    // заполнение/обновление ТП
    //...

    ТабличноеПоле.ОбновитьСтроки();
    
    Активизировать("КнопкаДляТабличногоПоля_", 0);
    глСервис.ЭмулироватьКлавиатуру("{DOWN}{RIGHT}");

КонецПроцедуры // ПроцедураЗаполнения
Вполне предсказуемо работает, фокус на ТП, вправо-вниз курсор гуляет по ячейкам.

Еще бы как-то по коду определить к какому элементу интерфейса привязано ТП...
как это усидеть по коду?
#6
7.7 / Re: Вопрос по работе справки 1...
Последний ответ от alyuev - 28 сентября 2026, 17:36
Перестало открывать где - внутри 1С?
#7
Дружественные проекты / Re: Как активизировать ТП на ф...
Последний ответ от alyuev - 28 сентября 2026, 17:34
А если ПоставщикДанных.Обновить(); вызвать?
#8
Дружественные проекты / Re: Как активизировать ТП на ф...
Последний ответ от Грузчик - 28 сентября 2026, 17:24
А что не так?
    // заполнение/обновление ТП
    //...

    ТабличноеПоле.ОбновитьСтроки();
    
    Активизировать("КнопкаДляТабличногоПоля_", 0);
    глСервис.ЭмулироватьКлавиатуру("{DOWN}{RIGHT}");

КонецПроцедуры // ПроцедураЗаполнения
Вполне предсказуемо работает, фокус на ТП, вправо-вниз курсор гуляет по ячейкам.
#9
7.7 / Вопрос по работе справки 1С Пр...
Последний ответ от Евгений - 28 сентября 2026, 17:01
Здравствуйте! Не могли бы помочь с таким вопросом: 1С Предприятие 7.7.25, Windows 11 Pro, Microsoft Edge 154.0.4258.37, перестали открываться справки *.als, синтаксис-помощник. Как-то можно настроить чтобы они открывались? В поиске ничего не смог найти...
#10
Дружественные проекты / Re: Как активизировать ТП на ф...
Последний ответ от Злоп - 28 сентября 2026, 15:44
Не, так не пойдет
Мне надо чтоб заполнения ТП по кнопке "Заполнить" (в конце процедуры заполнения) - ФОКУС на само ТП перешел/стал