Снегопат
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/