Снегопат https://snegopat.ru/forum/ |
|
snippets.js - Расширение механизма шаблонов кода 1С https://snegopat.ru/forum/viewtopic.php?f=3&t=84 |
Страница 5 из 9 |
Автор: | JohnyDeath [ 15 мар 2012, 13:22 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
Перестал сохранятся список шаблонов. |
Автор: | kuntashov [ 15 мар 2012, 15:25 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
Кажется, с одним из моих последних коммитов попали правки, которые пока не должны были попасть. Прошу прощения, постараюсь в ближайшее время исправить. |
Автор: | artbear [ 15 мар 2012, 16:32 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
Есть какой-нибудь шаблон/макрос, который позволяет выбирать тип метаданного и вставлять его в текст? чтобы я мог выбрать, например, Справочники.Сотрудники или Документы.Накладная или Перечисления.ВидыДокументов хочется чего-то подобного мдНавигатору для выбора метаданного. есть или нет? ИМХО мдНавигатор можно доработать для подобной фичи, сделать спец.макрос ЗЫ основная цель - вставить код-заглушку для разработки типа Если Ложь Тогда док = Документы.Накладная.СоздатьДокумент(); КонецЕсли; есть такое? |
Автор: | kuntashov [ 15 мар 2012, 16:46 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
artbear писал(а): Есть какой-нибудь шаблон/макрос, который позволяет выбирать тип метаданного и вставлять его в текст? чтобы я мог выбрать, например, Справочники.Сотрудники или Документы.Накладная или Перечисления.ВидыДокументов хочется чего-то подобного мдНавигатору для выбора метаданного. есть или нет? ИМХО мдНавигатор можно доработать для подобной фичи, сделать спец.макрос ЗЫ основная цель - вставить код-заглушку для разработки типа Если Ложь Тогда док = Документы.Накладная.СоздатьДокумент(); КонецЕсли; есть такое? Код: <?"", Справочник> <?"", Документ> И т.п. Это типовые. При помощи parseTemplateString ты их можешь "развернуть". Будет открываться окно для выбора справочника, документа и т.п., а на выходе будет строка - вид выбранного объекта. В последних релизах появилась конструкция "ОбъектМетаданных", который использоваться может только с параметрами: Код: <?"", ОбъектМетаданных, "Документ", "Документ.Реквизит", "Документ.Форма", "Документ.ТабличнаяЧасть", "Документ.ТабличнаяЧасть.Реквизит"> Приведенная выше конструкция позволит выбрать в диалоге любой реквизит или форму или табличную часть или любой реквизит табличной части у любого документа в информационной базе. На выходе будет строка с полным путем к выбранному подчиненному объекту (например, "Счет.Товары.Номенклатура" или "Счет.ФормаСписка"). Не понятно, что ты имеешь в виду под добавлением такого функционала в мдНавигатор? это не очень навигационный функционал, как мне кажется. Или ты имеешь в виду возможность по набору части более длинной конструкции ("Док сч ф спи"), чтобы выводилась строка типа "Документ.Счет.ФормаСписка"? Но это все равно мало относится к "навигации", больше действительно к шаблонам. |
Автор: | orefkov [ 15 мар 2012, 16:53 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
Артур, текущее апи позволяет получить все типы, которые доступны в конфигураторе. Посмотри скрипт code_gen/gen_mgr.js, класс TypeFinder. Может, его стоит в общую библиотеку вынести. Для динамической фильтрации в mdNavigator я тоже сделал отдельный класс - TextChangesWatcher. Имхо тоже можно его использовать. |
Автор: | orefkov [ 15 мар 2012, 16:54 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
Но согласен с Александром - лучше это делать не в mdNavigator. |
Автор: | vsuh [ 16 мар 2012, 09:19 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
Уважаемые, как в скрипте получить значение расширенной конструкции <%Конфигурация.Синоним>, например? |
Автор: | kuntashov [ 16 мар 2012, 09:25 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
vsuh писал(а): Уважаемые, как в скрипте получить значение расширенной конструкции <%Конфигурация.Синоним>, например? В snippets.js используется глобальное свойство Метаданные (то же, которое мы используем при программировании на 1С). Код: var synonim = Метаданные.Синоним; Ну, естественно, чтобы это свойство было доступно в скрипте в глобальной области видимости, нужно подключить скрипт global и выполнить в начале скрипта Код: global.connectGlobals(SelfScript);
|
Автор: | JohnyDeath [ 29 мар 2012, 09:40 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
JohnyDeath писал(а): Перестал сохранятся список шаблонов. Саша, поправь пожалуйста. Каждый день по несколько раз приходится добавлять в список свой шаблон. Ведь там не сложно должно быть. П.С. никто кроме меня не пользуется? |
Автор: | kuntashov [ 29 мар 2012, 10:19 ] |
Заголовок сообщения: | Re: snippets.js - Расширение механизма шаблонов кода 1С |
По всей видимости да, я и ты. Постараюсь сегодня смержить правки, касающиеся этой ошибки в транк. |
Страница 5 из 9 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |