Подсистема "Контекстная подсказка" v1.51
Разработка - Инструментарий разработчика
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
v0.92 под 8.1.7+ (поддержка прекращена)
.1174841487 411,88Kb
1629
|
1629 | Скачать бесплатно |
|
v0.91 под 8.0.18+ (поддержка прекращена)
.1175720089 391,93Kb
1276
|
1276 | Скачать бесплатно |
|
Подсистема Контекстная подсказка (8.1.8+) v1.51
.cf 1,63Mb
2999
|
2999 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Используется комбинированный подход: вычисление типа и статистика использования свойств и методов.
В форме подсказки после ввода каждого символа текущего слова происходит позиционирование в списке слов, а также промежуточное дополнение слова исходя из набора слов, чье начало совпадает с введенной строкой. Также имеется горячий фильтр списка слов по подстроке. По умолчанию окно контекстной подсказки открывается только в том случае, если она не смогла сделать промежуточное дополнения текущего слова. Таким образом в общем случае вам придется нажать CTRL+SPACE 1-2 раза для открытия формы подсказки.
Описание платформы и для версии под 8.0 и для версии под 8.1 используется от 8.1
Поддержка версии под 8.0 прекращена.
Чтобы открыть подробную справку по компоненте, нужно вызвать диалог "Настройки компоненты" и нажать F1.
Данную обработку-компоненту можно программно подключить к вашему редактору запросов, алгоритмов или выражений.
Пример подключения вы можете увидеть в демонстрационной форме "ФормаПример", где комментариями поясняется назначение каждого блока.
В режиме внутреннего языка реализован интерфейс для выполнения редактируемой программы в глобальном контексте или локальном контексте любого объекта, у которого должен присутствовать соответствующий экспортный метод. Естественно объект и сам может взять и выполнить программу в своем контексте, когда ему нужно будет. Но для синтаксического контроля и удобства отладки важно, чтобы компонента сама инициировала выполнение программы.
Для использования контекстной справки необходимо интерактивно в настройках компоненты указать путь к распакованным файлам справки.
Для работы подсказки для COM-объектов необходимо зарегистрировать библиотеку (COM-компоненту) TLBINF32.DLL. Ее рекомендуется поместить в каталог исполняемых файлов платформы. Регистрация производится выполнением в командной строке в каталоге библиотеки "regsvr32 TLBINF32".
Для корректной работы формы подсказки требуется установленный пакет MS Office 95-2007 (более поздние версии не содержат нужной компоненты).
Планируется:
- в обоих режимах - подсказка после "="
- в режиме внутреннего языка - вычисление состава универсальных коллекций по тексту
- в режиме языка запросов - персонализированная подсказка в параметрах виртуальных таблиц.
Ярким примером применения компоненты является подсистема "Инструменты разработчика" //infostart.ru/projects/1274
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 14117 123 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83546 431 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 286207 1609 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 17074 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44379 123 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77299 147 41
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28838 104 46
Задачи пользователя Инструментарий разработчика Корректировка данных Закрытие периода Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)
Обработка предназначена для поиска, анализа и исправления отрицательных остатков во всех регистрах накопления информационной базы 1С.
6100 руб.
27.02.2026 3256 19 3
- реализована полная поддержка метаданных в обоих режимах с бесконечным разыменовыванием
- добавлена поддержка составных типов
- теперь в заголовке окна подсказки отображается текущий контекст, а его тип в информационном поле вверху окна
{ВнешняяОбработка.КлсПолеТекстовогоДокументаСКонтекстнойПодсказкой(1482,9)}: Процедура или функция с указанным именем уже определена (ЗначениеНеЗаполнено)
Функция <<?>>ЗначениеНеЗаполнено(Значение) Экспорт
"Для режима внутреннего языка - возможность указания локального контекста"
То есть можно будет програмно указать нужные переменые?
Допустим если я пишу на встроенном языке и знаю что результат выполнения я должен передать в переменную "Результат" и это результат я смогу найти в подсказке?
Или ты хочешь самостоятельно анализировать текущий контекст?
Еще было бы прикольно всетаки отказаться от таблицы значений(иногда отображается в самом неподходящем месте ), правда даже пока незнаю как исхитрится.... :(( Или сделать ее прикремляемой.....
Да. Можно будет програмно указать нужные локальные свойства (переменные). Также можно будет указать тип локального контекста (например, ДокументОбъект.РасходнаяНакладная).
>> Еще было бы прикольно всетаки отказаться от таблицы значений.
На начальном этапе я экспериментировал с окном, даже пытался его пизиционировать через обходные пути, но ничего достойного не вышло =(
>>На начальном этапе я экспериментировал с окном, даже пытался его пизиционировать через обходные пути, но>> >>ничего достойного не вышло =(
может стоит посмотреть в сторону AutoIT?
Необходимо брать данные из структуры Параметр
Добавляю
Параметр.Число - строка
Параметр.Число2- строка
пишу "П"+Ctrl+Spase
вижу в окне
Параметр.Число
Параметр.Число2
вроде все нормально
Пишу
"Параметр."+Ctrl+Spase
получаю пустое окно.
- теперь сообщения об ошибках и компиляции и выполнения содержат адекватную информацию и ошибочная строка выделяется в тексте
- упростил форму подсказки, убрал большинство команд в контекстное меню таблицы.
- положил начало справке
- реализован переход к ближайшему определению слова в тексте
- улучшена работа с комментариями
- реализована контекстная справка, но сами файлы справки пока не включены в поставку
- исправлены мелкие ошибки
- добавлена справка пользователя по компоненте
- в режиме внуреннего языка реализован интерфейс для выполнения редактируемой программы в локальном контексте любого объекта (у объекта должен присутствовать соответствующий экспортный метод); в форме-примере объявлены 2 локальные переменные "лСписок" и "лПостроительОтчета", которые объявлены в подсказке
- теперь после слова Новый отображаются только те типы, у которых существует конструктор (как и должно быть)
{ВнешняяОбработка.КлсПолеТекстовогоДокументаСКонтекстнойПодсказкой(1745,9)}: Процедура или функция с указанным именем уже определена (СкопироватьУниверсальнуюКоллекцию)
Функция <<?>>СкопироватьУниверсальнуюКоллекцию(КоллекцияИсходная) Экспорт
Смотрю для 8.1.
А можно ли оптимизировать, чтобы макет "ОписаниеПлатформы" загружался при первом обращении к контекстной подсказке. На данный момент 2 секунды открывается окошко (по замеру производительности 75% чтение макета и еще 10% на индексы таблиц).
Просто не факт, что контекстной подсказкой будут пользоваться при открытии окна, а инициализировать надо, ибо кнопки на панель добавить надо. Но из-за кнопок на панели ждать 2 секунды... анноит.
Попробовал создать проц ОтложеннаяИнициализация туда перенести чтение макета, создание индексов для таблиц, сразу лучше стало. Проблема только с локальным контекстом - происходит чтение таблиц для заполнения массивов типов... По-моему, это дело поправить было бы несложно, сам не хотел менять уж сильно имеющийся код....
И еще пожелание. Сделать кнопку проверки алгоритма на внутр. языке без необходимости его выполнять (иногда алгоритмы бывают не безобидными). Сделать обрамление с помощью Если Ложь Тогда <ТекстАлгоритмы> КонецЕсли; и для использования локальных переменных инициализировать их в Неопределено перед этим Если. Про ВыполнитьЛокально пока не смотрел, но не всегда контекст формы редактирования алгоритма совпадает с контектом самого алгоритма, т.е. вызываться может не из формы, а например из общего модуля...
Ошибка здесь:
{Обработка.ирПлатформа.Форма.ФормаСправки(56)}: Ошибка при вызове метода контекста (Прочитать): Каталог не обнаружен 'SrvMoss\upload\Синтакс-помощник\objects\Global context\methods\Message30.html'
ТекстСодержания.Прочитать(ПутьКСодержанию);
по причине:
Каталог не обнаружен 'SrvMoss\upload\Синтакс-помощник\objects\Global context\methods\Message30.html'
Надо бы так: "\\SrvMoss\upload\Синтакс-помощник\objects\Global context\methods\Message30.html"
Выпустил версию 0.85 под 8.1.7
- добавлен синтаксический контроль в режиме внутреннего языка
- оптимизирована инициализация описания платформы, теперь не будет тормоза при открытии формы с полем текстового документа
- реализована возможность указания глобального контекста для выполнения программного кода
- исправлена ошибка при обращении к контексту элемента формы (их поддержка пока даже не планируется)
- исправлена ошибка при определении адреса перехода по гиперссылке в файлах справки
- в настройках компоненты добавлена опция отказа от открытия формы подсказки в случае пустого списка
ВНИМАНИЕ! Данная версия совместима только с версиями платформы 8.1.7 и выше
- исправлена неработающая опция условия открытия формы подсказки в настройках компоненты
- исправлена работа с перечислениями, которую испортил в предыдущем релизе
- реализовано вычисление системных перечислений
- доделана работа с константами
- доведен до ума браузер по справке (реализовано динамическое подключение стилей)
- устранена ошибка в синтаксическом анализаторе, приводящая к зацикливанию
- немного улучшен синтаксический анализатор
- сделана подсказка по типам (контексты внутреннего языка "Тип("", "Новый"и языка запросов "ССЫЛКА")
Исправь под 8.0 ошибку. Ты там забыл убрать проверку Общего модуля на свойство "Глобальный" ;)
P.S. Небольшой совет. Если хочешь, чтобы разработка пользовалась большей популярностью, то приложи здесь пару Приложений, где она уже включена в Поддержку. Привлекешь новичков, которым она как раз и нужна, но которые сами ее в Приложения вставить не могут.
Для начала мог бы приложить Консоли запросов и Отчетов (только последнюю бери из последних российских УПП). Можешь также выложить обработку "Универсальный подбор и обработка объектов", которую я выкладывал в партнерском форуме (второй вариант). Короче, чем больше приложений - тем лучше.
Так как обработка очень полезна новичкам, но они-то как раз сами, вряд ли пока смогут ее куда-нибудь подсоединить ;)
| Код |
|---|
Для каждого ЛокальноеСлово из ТаблицаЛокальногоКонтекста Цикл
Если ЛокальноеСлово.ТипСлова = "Свойство" Тогда
ТекстДляВыполнения = ЛокальноеСлово.Слово+" = Неопределено;
|"+ТекстДляВыполнения;
КонецЕсли;
КонецЦикла;
Показать полностью |
Переменные локального контекста надо бы инициализить.
Еще не хватает процедуры УдалитьСловоЛокальногоКонтекста(Слово). Контекст может меняться в зависимости от каких-либо параметров....
Тут позволю себе не согласиться. Допустим у меня есть таблица значений определенной структуры, которая передается в программный код для обработки. Если я ее буду превращать в Неопределено, то о какой обработке той таблицы может идти речь? Думаю, правильнее всего будет инициализировать конкретные локальные переменные в самом программном коде явно.
Процедура УдалитьСловоЛокальногоКонтекста(Слово, ТипСлова) будет добавлена в следующем релизе.
| Код |
|---|
КлючВыгружаемыхДанных = ЗначениеВСтрокуВнутр(Источник.Дата) + ЗначениеВСтрокуВнутр(Источник.ТипЦен);Показать полностью |
Что такое Источник? В алгоритме его не инициализят. Или
| Код |
|---|
Запросы.КорректировкаДолга.УстановитьПараметр("ДатаНачала", ДатаНачала);Показать полностью |
Не всегда алгоритм может быть целиком текстом какой-либо процедуры. А даже если и так, в любом случае у процедуры и функции есть параметры, которые явно никто инициализировать не будет, они формируют контекст, к которому применяется алгоритм.
При проверке алгоритма такое допущение (=Неопределено) необходимо...
1. Убрать кнопку конструктора запросов из макетов, она хуже работает чем стандартная
2. Кнопку Справка Ctrl+F1 Переименовать в "Поиск в синтаксисе помошнике"; И картинку поставить как в конфигураторе, а то чтото в начале запутался.
3. Если путь к файлам справки не указан тогда кнопку поиск в синтаксисе помошнике делать недоступной.
Хорошо бы... Фантазии...
1. Синтаксис помошник открывался как в конфигураторе с деревом, ну а если будет индекс тогда вообще фантастика!!!.....
2. Применить шаблоны которые входят в стандартный конфигуратор.....
3. Файлы синтаксиса помошника выложить где нибуть в группах например Googlу на
для общего доступа и изменения, дополнения примерами и прочее...., тогда фалы справки придется держать у себя если только нет интернета, а так прямо из сети.
Например после "ВЫБРАТЬ * ИЗ РегистрБухгалтерии.Хозрасчетный." нажать Crtl+Space, то выходит ошибка "Поле объекта не обнаружено (ВидРегистра)".
Если самостоятельно порешить эту проблему, то далее выходит другая - "Значение не является значением объектного типа (ИмяКоллекции)". Спотыкается на <Измерения>, т.к. в Макете "ОписаниеТиповИКоллекций" есть только <Имя измерения>, но нет просто <Измерения>.
P.S. При этом <Имя измерения>, содержится в Макете дважды ;)
Какие возможности?
Планы?
Есть только два примера почти одинаковых....:(
Чем отличаются "ТипСлова" -свойство и т.д.
как мне допустим указать в локальном контексте текущую строку табличного поля?
Или просто строку таблицы?
Да если доделать твоя будет лучше без сомнения
Нужно еще проверять в какое меню она выводится(кнопка), если в контекстное тогда, надо снимать галку авто контекстное меню. а то получается 2 кнопки конструктора.... :))
На мой взгляд, это лучше делать вне компоненты. Опиши ситуацию, в которой по-твоему это целесообразней производить из компоненты?
Создавать сначала стиль, потом грузить body. Иначе скачет страничка когда рендерится.
Получая форму справки, делать владельцем ЭтаФорма, иначе справка остается висеть после закрытия диалога редактирования текста.
Или просто строку таблицы?
В данный момент нет нормального способа. Расширения элементов формы пока не поддерживаются и описание колонок для таблиц значений тоже.
| Код |
|---|
ЭлементыФормы.ПолеHTMLДокумента.Документ.createStyleSheet(ПутьКСтилю);Показать полностью |
потом
| Код |
|---|
ЭлементыФормы.ПолеHTMLДокумента.Документ.body.innerHTML = СодержаниеСтраницы;Показать полностью |
Так страничка уже отображена. Таким способом лишь можно сократить время ее сырого отображения. Это я уже сделал, но совсем избавиться от кратковременного показа в сыром виде не хватает времени на изучение сабжа.
- теперь вызов конструктора запроса при наличии выделенного текста берет только его, а не весь текст (как и стандартная команда платформы)
- уменьшено время отображения сырой страницы справочной системы
- добавлен метод УдалитьСловоЛокальногоКонтекста
- в режиме языка запросов ввведены новые типы слова "Поле" и "Таблица" со своими пиктограммами
- исправлено вычисление полей ряда виртуальных таблиц (главным образом, регистров бухгалтерии)
- в версии для 8.1 оптимизирована структура индексов
- исправлены мелкие ошибки с поиском нужной страницы синтаксис-помощника
- добавлен реквизит компоненты ФормаВладелец и теперь все дочерние формы закрываются вместе с главной
- исправлены ошибки в таблицах описания платформы
- добавлены типы для системных констант Null, Неопределено, Истина, Ложь
Что-то надо делать с параметрами методов локального контекста...
Ладно, передать массив массивов типов в процедуру добавления слов несложно, но вот каким образом показать эти параметры при редактировании?...
Может по нажатию для методов локального контекста по Ctrl+F1 отображать popup меню с параметрами (НаименованиеПараметра - ТипПараметра)? Развивая мысль для свойств локального контекста, по Ctrl+F1 тоже показывать тип в этом контекстном меню. Честно говоря, не знаю будет ли это работать достаточно быстро...
Либо второй вариант дать возможность передавать код html-страницы с хелпом по методу/свойству. Это будет смотреться универсально, хотя писать в формате help'а от 1С сложновато, да и ссылок не получится по типам...
Да очень просто
КонтекстнаяПодсказка1.Инициализировать(ПолеТекстовогоДокументаСКонтекстнойПодсказкой,ЭтаФорма, ЭлементыФормы.ТекстЗапроса, ЭлементыФормы.КонтМеню.Кнопки.Предприятие,Истина);
где
ЭлементыФормы.КонтМеню.Кнопки.Предприятие контекстное меню ЭлементыФормы.ТекстЗапроса с признаком авто.
Да на самом деле это не существенно, но если бы сделал было бы ничего
Просто новых версий не выходило.
А в последней версии для 8.1 я исправлял ошибки без изменения номера версии.
Таким образом хотя и номера версий одинаковые, 0.91 под 8.1.7 уже ушла вперед.
>И заведи пожалуйста номер релиза для справки
Сделаю.
- исправлены ошибки
- добавлена переделанная обработка КонсольОтчетов
- оптимизировано использование ресурсов
Самое главное, теперь вы можете встроить данную подсистему в свою конфигурацию, на основе ее доделать какую-нибудь полезную обработку и прислать ее, а я ее включу в следующую версию подсистемы в качестве демонстрации.
- в компоненте реализован режим горячей фильтрации списка слов по вводимой подстроке (поле располагается справа от текущего слова)
- в универсальном подборе и обработке объектов теперь поддерживаются документы, справочники, планы видов характеристик, задачи, бизнес-процессы, устанавливаются нормальные представления для всех реквизитов, в настройки попадают все доступные поля; подобработка установки реквизитов теперь учитывает использование реквизита у объектов с группами
- при выпуске этого релиза компания 1с учла многие замечания и пожелания (главное - наконец то мы получили долгожданное полноценное описание метаданных)
- файлов стало еще больше (теперь около 23 тысяч)
Подсистема 0.71
- добавлен справочник "Алгоритмы" для хранения программного кода в БД
- добавлен интерфейс Разработчик
- в самой контекстной подсказке исправлена мелкая ошибка при работе с фильтром
- в консоли отчетов устранена ошибка при работе с параметром-списком
- в компоненте наконец реализовал подсказку после "ЗНАЧЕНИЕ(" в режиме языка запросов
- в компоненте исправлена ошибка вычисления планов видов характеристик
- в обработках исправлены мелкие ошибки
- в групповых подборе и обработке объектов реализован выбор объекта через дерево метаданных
Компонента 0.96
- исправлена ошибка при вычислении реквизитов табличных частей
- добавлена обработка ошибок внутренних вычислений виртуальных таблиц, т.е. если вы ошибочно опишите виртуальную таблицу и обратитесь к ее полю, то подсказка укажет на ошибочное определение виртуальной таблицы
- реализована персонализация элементов коллекций корневых типов объектов метаданных
- доработана работа с метаданным (в 8.1.8 описание метаданных сильно переделали, поэтому возникали несостыковки)
- исправлены мелкие ошибки
0.75(0.98)
- в режиме языка запросов добавлен реквизит "Ссылка" у табличных частей
- теперь окно справки по умолчанию возвращает фокус форме-владельцу, а в настройках компоненты появилась опция управляющая этим поведением
- в консоли отчетов добавлен режим замера времени построения отчета
- восстановлен порядок в связях с файлами справки виртуальных таблиц
- улучшен синтаксический анализ
- добавлена команда вызова контекстной справки по параметру метода!
- в подсистему добавлена консоль компоновок данных с контекстной подсказкой в редакторе запроса
- исправлена ошибка, приводящая к неправильному сбору статистики (внесена в предыдущем релизе)
- исправлена ошибка при попытке открыть контекстную справку по локальному слову
- исправлена ошибка в демонстрационном алгоритме формы примера компоненты
- для модифицированных типовых обработок и отчетов в имена добавлен префикс
Единственое чего не хватает это чтобы можно было задавать свои данные для списка подбора в виде дерева.
Сейчас можно задать свои свойства, реквизиты или методы. Но нельзя сделать чтобы к ним можно было обращаться через точку.
- доделано вычисление метаданных
- реализована поддержка колонок у ТаблицаЗначений, ДеревоЗначений, РезультатЗапроса пока только для свойств локального контекста (обновил форму-пример для демонстрации новшества)
- в компоненте в режиме языка запросов добавлена команда удаления всех символов "|" (CTRL+ALT+D)
- в компоненте в сообщении об ошибке теперь будет выводится представление поля тектового документа, в котором возникла ошибка
- в подсистему добавлена консоль запросов, где компонента подключена к редактору запроса и редакторам кода обработок (перед выполнением запроса, обработка результата, обработка строки результата), остальные фичи описать пока нет времени
- исправлены составные типы (которые раньше были простыми) в описании свойств и методов
- улучшено удобство и оптимизирована работа с составными типами
- добавлены новые инструмены "Исследователь объектов" и "Исследователь коллекций", являющиеся в некотором смысле аналогами вычислителю выражений отладчика
- добавлена поддержка обращения по имени к элементу структуры локального контекста
- добавлены новые ошибки =)
- добавлена возможность просмотра строковых значений в исследователе объектов в отдельном окне
- исправлено в некоторых случаях некорректное вычисление полей вида "СубкнтноX"
- обновлена справочная информация
- добавлена специальная поддержка V8.ComConnector и V8.Application (конфигурация считается идентичной)
- исправлены мелкие ошибки
Подсказку по COM-объектам к сожалению пока не успел починить.
Зато реализовал поддержку шаблонов из файлов ST. Пока полностью обрабатываются только 2 управляющие конструкции: <?> и <?"Параметр">. Остальные управляющие конструкции будут просто выкидываться. Для загрузки файла ST используется парсер
Подсказку по COM-объектам к сожалению пока не успел починить.
Зато реализовал поддержку шаблонов из файлов ST. Пока полностью обрабатываются только 2 управляющие конструкции: <?> и <?"Параметр">. Остальные управляющие конструкции будут просто выкидываться. Для загрузки файла ST используется парсер GoldParser.dll. При необходимости пользователю будет предложено скачать его в полуавтоматическом режиме.
- улучшена работа с составными типами
- улучшена контекстная справка (теперь появляется список всех ролей и типов значений слова)
- исправлены мелкие ошибки
- улучшены исследователь объектов и исследователь коллекций
- добавил рейтинги (статистические); они хранятся в профиле юзера 1с, т.е. у каждого юзера и ИБ свои рейтинги формируются; рейтинги позволяют заметно сократить количество нажатий на кпоки за счет установки курсора на слово с самым высоким рейтингом из всех слов удовлетворяющим заданным условиям; чем чаще используется подсказка, тем она становится "умнее"; похожий механизм уверен присутствует и в знаменитом телепате
- научил вычислять элементы отборов у наборов записей и динамических списков
- исправлен ряд мелких ошибок
- добавлен редактор строкового литерала (строковой константы), который поддерживает все расширения поля текстового документа с наличием в режимах языка запросов и встроенного языка подсказки
- исправлена ошибка с чувствительностью шаблонов к регистру
- удалены мусорные формы
- обновлена ФормаПример, куда добавлен код инциализации глобального контекста
ПутьКСодержанию = СтрЗаменить(ПутьКСодержанию, "%20", " ");
// ВСТАВКА 23.06.2008 РА
Если Лев(КаталогСправки, 2) = "\\" Тогда
ПутьКСодержанию = "\\" + ПутьКСодержанию;
КонецЕсли;
// КОНЕЦ ВСТАВКИ
ТекстСодержания = Новый ТекстовыйДокумент;
ТекстСодержания.Прочитать(ПутьКСодержанию);
- таблицы описания платформы и синтакс-помощник переформированы из 12-го релиза платформы
- добавлен переключатель для управления методом вывода сообщений (в окно сообщений / в виде предупреждений)
- исправлена ошибка при обработке сетевых путей к файлам синтакс-помощника
- реализован скромный программный интерфейс (несколько методов) для разрабора контекста в позиции курсора
- ряд других незначительных улучшений...
"Шаблон представляет собой специальную текстовую конструкцию, которой подменяется набранный текст. Шаблон создается для быстрого ввода часто используемых текстовых конструкций." Файл шаблонов имеет расширение st
А у тя получается что надо ставить несколько обработок и пр... После чего у мну почему-то перестали находиться некоторые стандартные процедуры модуля приложения, хотя в самом модуле присутствуют...
Для обновления потом не очень удобно получается, хотя вещь нужнейшая! Идеи верные, но ИМХО лучше бы все было оформлено через внешние данные, пусть даже и более тормознуто...
Например пришел я искать ошибку к людям, и че, мне предлагается загаживать их типовую?
- реализована работа синтакс-помощника напрямую из файлов платформы
- ускорено (при закрытом конфигураторе существенно) первое открытие синтакс-помощника
- реализована возможность определения типов переменных в комментариях (//:Т=Новый массив), обновлена форма-пример для иллюстрации данной возможности
- ускорено (при закрытом конфигураторе существенно) первое открытие синтакс-помощника
- реализовано автоматическая установка фильтра по подстроке при вызове подсказки (аналогично VS2010)
- реализовано вычисление метаданных таблиц значений, полученных методами Выгрузить() и ВыгрузитьКолонки() наборов записей
ДвоичныеДанные = ПолучитьОбщийМакет("hstart");
И действительно, общего макета "hstart" в cf-нике нет. А я так хотел посмотреть на
;)
Есть необходимость иметь данную обработку в виде внешней.
Стоит ли копаться с её изменением и перетаскиванием информации из ИрПлатформа? Сильно это трудоемко?
вот кратенько:
1. Реализован ли механизм "конструктора ТЗ" как в Снегопате?
2. Реализован ли механизм работы с запросами (создание, заполнение параметров опять же как в Снегопате) в поле типа "Встроенный язык", а не типа "Запрос"
3. Почему реализовано в виде подсистемы? собственно интересует мобильный вариант:
- откуда лучше извлекать код из "Контекстная подсказка" или "Инструменты разработчика"?
- как лучше извлечь?
- подобное видел в , но частично - отсюдова вопрос - что реально вытащить, а что нереально в мобильную версию
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 14700
Создание 25.03.07 00:00
Обновление 01.12.11 16:39
Просмотры 58087
Загрузки 5904
Рейтинг
185
Комментарии 189
Код открыт Не указано
Рубрики Инструментарий разработчика Запросы
Кому Разработчик
Тип файла Конфигурация (md, cf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)