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