Снегопат
https://snegopat.ru/forum/

snippets.js - Расширение механизма шаблонов кода 1С
https://snegopat.ru/forum/viewtopic.php?f=3&t=84
Страница 6 из 9

Автор:  sosnae [ 29 мар 2012, 13:10 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

Я тоже пользуюсь, прошу поправьте.

p.s. планировал на выходных заняться исправлением данной ошибки.

Автор:  artbear [ 30 мар 2012, 17:29 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

Я лично особо не разбирался, но по первому прочтению текста так и не понял, как можно применить сабж в реальном кодировании.
Дайте примеры использования, пожалуйста.
ЗЫ Ведь ТС плохого и ненужного не делает, проверено годами :)

Автор:  artbear [ 30 мар 2012, 17:34 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

У меня есть такая задача:
при разработке используют механизм утверждений типа
Тесты.ПроверитьРавенство(таб.Количество(), 1, "таб.Количество(), 1");
если условие не выполняется, выбрасывается исключение
в последнем параметре описываю утверждение, это удобно, т.к. 1С в описании исключении указывает только одно место возникновения ошибки, т.е. внутри метода Тесты.ПроверитьРавенство.
Так вот задача: не хочется копипастить <таб.Количество(), 1> и вставлять в третий параметр.
нельзя ли как-то сделать, чтобы после получения определенных регэкспов скрипт автоматом дополнял код?
ЗЫ понятно пояснил? таких методов-утверждений у меня много, юзаю часто.
копипаст достает :)

Автор:  kuntashov [ 31 мар 2012, 23:48 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

JohnyDeath писал(а):
Перестал сохранятся список шаблонов.

Исправил ошибку.

Также вместе с исправлением добавил возможность задавать относительные пути к шаблонам (задавать ручками). Разрешаются относительные пути от каталога Снегопата.

artbear писал(а):
Я лично особо не разбирался, но по первому прочтению текста так и не понял, как можно применить сабж в реальном кодировании.
Дайте примеры использования, пожалуйста.
ЗЫ Ведь ТС плохого и ненужного не делает, проверено годами :)


Артур, основными преимуществами "Шаблонов кода" по сравнению со штатными шаблонами являются следующие возможности:

1. Возможность применять шаблон к выделенному блоку (см. видео).
2. Возможность использовать шаблоны в конструкторе запросов (в окнах редактирования произвольного текста условия, в окне редактирования запроса и т.п.)
3. Возможность назначать отдельным шаблонам собственные комбинации клавиш.

Часто в запросах надо уже существующее поле выборки "обернуть" в ЕСТЬNULL(<Поле>, 0). Вот как это удобно решается при помощи "Шаблонов кода" (продемонстрированы все названные выше пункты):

http://youtu.be/8jnIpvJCjuQ

Автор:  artbear [ 01 апр 2012, 13:15 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

Файл с готовым подобными шаблонами, которые юзает, выложите, пожалуйста.

Автор:  artbear [ 01 апр 2012, 13:24 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

ИМХО можно в Вики-страницу сразу приложить файл scripts\Tests\Automated\StreamLib\data\example.st
Саш, а еще лучше сразу твой файл, тот самый, что в видео :)

Автор:  sosnae [ 02 апр 2012, 16:42 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

kuntashov писал(а):
Также вместе с исправлением добавил возможность задавать относительные пути к шаблонам (задавать ручками). Разрешаются относительные пути от каталога Снегопата.

Большое спасибо.

Отдельное спасибо за магию с absPath, может вынести эту в функцию в библиотеку? FSO иногда отключено на серверах, типа для безопасности и в теории, то чего явно не было в 1С по сравнению с fso - это builspath и abspath.

Автор:  kuntashov [ 02 апр 2012, 17:49 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

sosnae писал(а):
kuntashov писал(а):
Также вместе с исправлением добавил возможность задавать относительные пути к шаблонам (задавать ручками). Разрешаются относительные пути от каталога Снегопата.

Большое спасибо.

Отдельное спасибо за магию с absPath, может вынести эту в функцию в библиотеку? FSO иногда отключено на серверах, типа для безопасности и в теории, то чего явно не было в 1С по сравнению с fso - это builspath и abspath.


Да какая же там магия: я банально пользуюсь тем, то в Windows пути вида D:\Dir\Subdir\Subsubdir\..\..\file.txt корректно разрешаются на уровне файлового API ОС (реально будет использован путь D:\Dir\file.txt). :-)

По поводу выноса в библиотеку - в принципе, в stdlib можно перенести.

Автор:  sosnae [ 02 апр 2012, 17:54 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

Эх, для меня оказалось магия. В extfiles изобретал функции abspath и buildpath ...
в stdlib - было бы чудесно, единственное уточнение, там сразу создавать f = v8New("File", путь) и возвращать f.ПолноеИмя ?

Автор:  kuntashov [ 02 апр 2012, 18:03 ]
Заголовок сообщения:  Re: snippets.js - Расширение механизма шаблонов кода 1С

Не понял, что ты имеешь в виду:
sosnae писал(а):
там сразу создавать f = v8New("File", путь) и возвращать f.ПолноеИмя ?


Уточни, пожалуйста.

Страница 6 из 9 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/