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

#11
Дружественные проекты / Re: Как принудительно типизиро...
Последний ответ от ADirks - 05 октября 2026, 13:38
Цитата: Грузчик от 05 октября 2026, 09:17А вообще странно: в вашем файле версия указана 1.73, в моём 1.75, но как будто у меня более старый вариант. Видимо, разные "ветки" разработки.
Да, в какой-то момент немного разъехались. Синхронизироваться было лень, а потом всё так и осталось.
В моей версии нет отладки, и местами какие-то косяки поправлены.
#12
Размышлизмы / Re: Личное: Антон Азанов aka D...
Последний ответ от cr - 05 октября 2026, 12:26
А c VZ есть связь?
#13
Цитата: ADirks от 05 октября 2026, 07:26Intellisence.vbs
Начал сравнивать с тем, что у меня крутится, и узнал новое и интересное:
Функция Вася() // : ТипОбъекта
//...
КонецФункции
Так тоже типизация работает. Спасибо, Алексей.

А вообще странно: в вашем файле версия указана 1.73, в моём 1.75, но как будто у меня более старый вариант. Видимо, разные "ветки" разработки.
#14
Дружественные проекты / Re: Как принудительно типизиро...
Последний ответ от ADirks - 05 октября 2026, 07:46
на всякий случай, ещё набор скриптов, от которых может зависеть интеллисенс
#15
Дружественные проекты / Re: Как принудительно типизиро...
Последний ответ от ADirks - 05 октября 2026, 07:26
Этим занимается скрипт 'Intellisence.vbs'. Возможно, у тебя каким-то образом оказалась более старая версия, без этой фишки.
Попробуй приложенный скрипт, может заработает. Только текущую версию куда-нибудь сохрани, а то может и не заработать :)
#16
На форме две кнопки с идентификаторами "ТП" и "ПУ".
Модуль:
Перем ПоставщикДанных;
    
//СтрокиДереваЗначений//:СтрокиДереваЗначений

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

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

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

Еще бы как-то по коду определить к какому элементу интерфейса привязано ТП...
как это усидеть по коду?