Консоль кода и зачем она нужна

Публикация № 1266817 27.07.20

Приемы и методы разработки - Инструментарий разработчика

Консоль Код Инструменты Инструмент Разработчик Программист

Когда использовать, обзор консолей кода: плюсы - минусы.

Встречается такой вопрос «зачем консоль кода, если есть конфигуратор». Цель данной статьи - пояснить этот момент и провести обзор подобных инструментов.

Использование

Суть консоли кода - это исполнение кода встроенного языка в режиме предприятия, использование зависит от функционала инструмента, обычно это:

  • Какая-то простая разовая обработка (например, запуск фонового задания для отладки)
  • Проверка, как работает тот иной код
  • Замер/сравнение скорости выполнения

Еще есть обработка результата в консолях запросов, правила обмена в конвертации и подобное.

Естественно, чем более функциональна консоль кода, тем шире ее использование и комфортнее работа. Контекстная подсказка, подсветка позволяют делать более сложный код и совершать меньше ошибок.

Подавляющее большинство консолей работает через метод Выполнить() в котором нет возможности использовать более сложный код в виде процедур\функций. Полезна функция сохранения кода для дальнейшего использования.

Рассмотрим несколько примеров использования:

Пример №1, что быстрее СтрРазделить() или РазложитьСтрокуВМассивПодстрок из БСП 2.4.6.241

Строка = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30";
Для Сч = 1 По 10000 Цикл
	Результат = СтрРазделить(Строка, ","); // Платформа
	//Результат = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Строка, ","); // БСП
КонецЦикла;

Результат: 0,15 с, БСП за 3,5 с (более чем в 20 раз)

Пример №2, объект в XML виде

Ссылка = Справочники.Валюты.НайтиПоНаименованию("EUR");

Запись_XML = Новый ЗаписьXML;
Запись_XML.УстановитьСтроку();
Запись_XML.ЗаписатьОбъявлениеXML();
 
ЗаписатьXML(Запись_XML, Ссылка.ПолучитьОбъект());
 
Результат = Запись_XML.Закрыть();
<?xml version="1.0"?>
<CatalogObject.Валюты>
	<Ref>22dd80d2-cc2f-11e1-9e01-080027007001</Ref>
	<DeletionMark>false</DeletionMark>
	<Code>978</Code>
	<Description>EUR</Description>
	<ЗагружаетсяИзИнтернета>true</ЗагружаетсяИзИнтернета>
	<НаименованиеПолное>Евро</НаименованиеПолное>
	<Наценка>0</Наценка>
	<ОсновнаяВалюта>00000000-0000-0000-0000-000000000000</ОсновнаяВалюта>
	<ПараметрыПрописи>евро, евро, евро, м, цент, цента, центов, м, 2 знака</ПараметрыПрописи>
	<ФормулаРасчетаКурса/>
	<СпособУстановкиКурса>ЗагрузкаИзИнтернета</СпособУстановкиКурса>
</CatalogObject.Валюты>

Пример №3, проверка как работает XMLСтрока для перечисления

Результат = XMLСтрока(Перечисления.ВидыНазначенияДатЗапрета.ДляВсехИнформационныхБаз);

Результат = "ДляВсехИнформационныхБаз"

 

Обзор консолей

Инструменты разработчика автор Сергей Старых (tormozit)

Очень функциональный инструмент: удобно писать "много" кода, удобно почти как в конфигураторе, есть возможность отлаживать код во внешней обработке.

Удобна возможность исследования результата

МассивМетаданных = Новый Массив;
МассивМетаданных.Добавить(Метаданные.Справочники._ДемоНоменклатура);
Результат = ПолучитьСтруктуруХраненияБазыДанных(МассивМетаданных);

Результат

Достоинства:

  • Контекстная подсказка, вставка ссылки на объект в код
  • Синтаксис-помощник Ctrl+F1 - по текущему слову выдаст варианты справки
    Ctrl+Shift+Space открывает подсказку по параметру метода
  • Подсветка кода
  • Заполнения параметров входа и выхода путем анализа текста
  • Отладка во внешней обработке
  • Входные параметры, исследование результата
  • Анализ технологического журнала по исполняемому коду
  • Замер времени выполнение и др.

Недостатки:

  • Обычные формы, сложности с запуском в новых конфигурациях (установка компонент)

 

Консоль кода для управляемых форм (новинка!) автор salexdv

Достаточно простая, интересна тем что выводит на новый уровень работу с кодом в режиме 1С Предприятие в управляемой форме

 

Пример продвинутого механизма кода работает быстро и хорошо как современных IDE, можно брать и добавлять себе улучшать ее в общем бомба!

  • Подсветка синтаксиса языка 1С
  • Автокоммит глобальных функций и др.
  • Подсказка параметров конструкторов и методов
  • Сниппеты вставка готовых блоков
  • Светлая/темная темы

Выложена на GitHub по лицензии MIT, основана на VSCode (Monaco) требует платформу 8.3.14 и выше (webkit)


Исполнение кода с функциями и процедурами в пользовательском режиме автор: dvsidelnikov

Простая, интересна только тем, что реализована работа с функциями и процедурами

 

Транслятор запросов 1С в SQL автор Юрий Пермитин

Можно посмотреть планы запросов для кода (в ИР тоже такое есть), но здесь проще и описано в статье.

Например, можно посмотреть как на уровне СУБД работает НайтиПоНаименованию или пересчет итогов

РезультатПоиска = Справочники.Пользователи.НайтиПоНаименованию("Орлов Александр Владимирович");

--------------------------------------------------------------------------------------------------------------------------------- 

exec sp_executesql N'SELECT
T1._IDRRef
FROM dbo._Reference295 T1
WHERE ((T1._Fld1551 = @P1)) AND (T1._Description LIKE @P2 ESCAPE ''\'')',N'@P1 numeric(10),@P2 nvarchar(4000)',0,N'Орлов Александр Владимирович%'					

exec sp_executesql N'SELECT
T1._IDRRef,
T1._Description
FROM dbo._Reference295 T1
WHERE ((T1._Fld1551 = @P1)) AND (T1._IDRRef = @P2)',N'@P1 numeric(10),@P2 varbinary(16)',0,0x92F10050568B35AC11E4F4BA84D78DB2	

 

Другие, которые хотелось бы упомянуть, но детально не рассматривались:

Консоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент автор Леха Безносиков (рейтинг ~200+)

Консоль Внедренца v.3.6.2 (vnedr.cf) автор Евгений Крапивин (рейтинг ~150+)

Консоль выполнения кода в 1С (обычные и управляемые формы) автор Denr83

Консоль кода для УФ автор Евгения Карук

Универсальная обработка - Консоль кода 1С автор: Александр Чепур (Обычные формы, не обновлялась с 10.05.12)

Exec - Выполнение кода, консоль запросов и не только! автор Александр Пыров

PowerTools - коммерческий инструмент программиста для администрирования конфигураций, который включает обработку результата

Универсальные инструменты 1С автор cprit

Статья Групповая обработка (Управляемая консоль отчетов) автор: Люлюк Евгений

Статья Обработка кодом результата запроса в Консоли запросов 9000 автор: Александр Кузнецов

Рассматривались только те инструменты, где есть консоль кода, инструмент популярен, чем-то интересен.

Специальные предложения

Какую консоль кода используете?


1. Инструменты разработчика, автор Сергей Старых (52.21%, 71 голосов)
52.21%
2. Консоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент, автор Алексей Безносиков (2.21%, 3 голосов)
2.21%
3. Консоль кода для УФ, автор Евгения Карук (1.47%, 2 голосов)
1.47%
4. Другую (12.5%, 17 голосов)
12.5%
5. Не использую, очень редко (конфигуратора достаточно) (31.62%, 43 голосов)
31.62%

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. 1v7 191 27.07.20 19:05 Сейчас в теме
Странно, что нет Снегопата... На старте был топовый инструмент. Пусть он и не консольный вариант, но функционал тот же, что и у вышеперечисленных. Хоть он и отстал от актуальных релизов (пропал на несколько лет). Но вроде возродился
cleaner_it; +1 Ответить
2. aayukhanov_corp 27.07.20 19:39 Сейчас в теме
(1) Снегопат работает только в Конфигурате, а указанные консоли в режиме Предприятия.
3. tormozit 6571 27.07.20 20:02 Сейчас в теме
(2) Ты раздвоился по учетным записям сайта?
Deslime; awk; +2 Ответить
4. artbear 1412 27.07.20 20:03 Сейчас в теме
(3) ага, учетки попутал )
45. cleaner_it 214 02.08.20 10:45 Сейчас в теме
(1)
Но вроде возродился
Возродился? Я ждал, я верил, я надеялся!
mikukrnet; +1 Ответить
5. PowerBoy 3181 28.07.20 07:17 Сейчас в теме
Дополню.
Отличительная особенность консоли кода в PowerTools в том, что код можно выполнить в многопоточном режиме, конечно при наличии в конфигурации БСП и клиент-серверном режиме работы.
Evg-Lylyk; +1 Ответить
6. Nio 67 28.07.20 08:21 Сейчас в теме
Использую из ИР. Очень помогает. Благодарен автору.
7. logarifm 1107 28.07.20 10:27 Сейчас в теме
Насчет БСП - большая просьба указывать версию БСП!!!
10. Evg-Lylyk 3941 28.07.20 11:38 Сейчас в теме
(7) Указал 2.4.6.241, это просто пример
8. zeegin 101 28.07.20 11:14 Сейчас в теме
Пример №1, что быстрее СтрРазделить() или РазложитьСтрокуВМассивПодстрок из БСП


Прочитайте описание из БСП, пожалуйста)
cleaner_it; Rustig; logarifm; +3 Ответить
9. Evg-Lylyk 3941 28.07.20 11:33 Сейчас в теме
13. CheBurator 3071 28.07.20 19:45 Сейчас в теме
(8) мытное описание. вызванная БСПшная функция сама должна проанализировать и вызвать СтрРазделить
LeXXeR; JohnyDeath; Evg-Lylyk; potoyalo; +4 Ответить
11. Dach 347 28.07.20 15:26 Сейчас в теме
У ИР же есть вариант в виде расширения, оно и в УФ работает - разве там нет консоли кода?
12. tormozit 6571 28.07.20 15:31 Сейчас в теме
(11) Вариант ИР Расширение работает в управляемом приложении (в УП) в/на обычных формах. В/на управляемых формах ИР нет.
14. YanTsys 12 29.07.20 14:23 Сейчас в теме
Если не хочется себе в систему устанавливать чужие непроверенные DLL то
Администрирование->Обслуживание->Групповое изменение реквизитов->Выполнить произвольный алгоритм
rpgshnik; +1 Ответить
15. tormozit 6571 29.07.20 14:42 Сейчас в теме
(14) Там есть внешние компоненты сделанные по технологии Native, поставляемые без исходного кода. Они просто молча выполнят свои функции и даже не сообщат пользователю об этом.
23. Yashazz 4305 29.07.20 18:13 Сейчас в теме
(15) А потом начнутся грабли) Или, они начнутся прямо в процессе, или даже при запуске. Нафиг-нафиг все эти мутные компоненты, тем более что - в одном месте есть, в другом нет, в третьем админ на сервер ставить не даст... Есть стандартный функционал платформы, и хватит. Спокойней будет)
25. tormozit 6571 29.07.20 18:31 Сейчас в теме
(23) Я под "там" имел ввиду "Администрирование->Обслуживание->Групповое изменение реквизитов->Выполнить произвольный алгоритм ". Этим ты тоже не пользуешься?
27. Yashazz 4305 29.07.20 18:41 Сейчас в теме
(25) Этим иногда да, а бывает, и свои обработки делаю или своей универсалкой под УФ пользуюсь, по ситуации. Я про всякие dll говорил.
20. tormozit 6571 29.07.20 16:25 Сейчас в теме
(14) >Групповое изменение реквизитов->Выполнить произвольный алгоритм
Это лишь очень частный случай задач, решаемых консолью кода. Похоже ты невнимательно читал статью.
22. YanTsys 12 29.07.20 18:08 Сейчас в теме
(20) Я и не утверждал что штатная консоль полностью заменяет все перечисленные в статье консоли кода и даже описанный в ней транслятор запросов... С чего вы это взяли?
26. tormozit 6571 29.07.20 18:35 Сейчас в теме
(22) Твое сообщение (14) кому адресовано? Я подумал что раз тут обсуждение про консоль кода, то ты обращаешься именно к тем, кто использует, либо хочет использовать консоли кода.
28. YanTsys 12 30.07.20 09:24 Сейчас в теме
(26) Комментарий был для читателей статьи которым рассказали про всевозможные консоли кода но почему-то автор не упомянул что есть штатная консоль не требующая устанавливать в системе чужие обработки код которых еще придется проверять, да еще и содержащие плагины которые имеют закрытый код который простому 1с-нику вообще не проверить.
Для достаточно большого количества задач хватит простой штатной консоли кода, но далеко не все про нее знают.
29. tormozit 6571 30.07.20 09:48 Сейчас в теме
(28) Таким образом ты признаешь, что считаешь "Групповое изменение реквизитов->Выполнить произвольный алгоритм " консолью кода? Если да, то я снова не согласен с таким утверждением, как и написал в (20). Считаю, что консоль кода должна
1. независимо открываться
2. позволять выполнять свой код ровно один раз без извращений
3. сохранять/загружать код

(0) Предлагаю автору статьи обозначить эти границы рассматриваемого класса инструментов.
30. YanTsys 12 30.07.20 10:06 Сейчас в теме
(29) "позволять выполнять свой код ровно один раз без извращений"
:)
32. Evg-Lylyk 3941 30.07.20 10:29 Сейчас в теме
(30) Не пользуетесь консолями кода, пожалуйста. 30% аудитории поступают также
31. Evg-Lylyk 3941 30.07.20 10:24 Сейчас в теме
(29) Обозначено, тема консоли кода
КД2, Групповая обработка, Обработка результата в консолях и другие механизмы где кодом задается поведение, упомянуты не более
Так дойдем что "Открыл консоль запроса создал запрос с параметром типа выражение (код) и там прописал"
16. YanTsys 12 29.07.20 15:08 Сейчас в теме
(15) Об этом и речь, наличие вредоносного кода проверить нельзя. Молча выполнит свои функции и даже не сообщит пользователю об этом...
Народная мудрость: "Бойтесь Данайцев дары приносящих" :)
17. tormozit 6571 29.07.20 15:21 Сейчас в теме
(16) Я писал про твое "Администрирование->Обслуживание->Групповое изменение реквизитов->Выполнить произвольный алгоритм". Как думаешь, сколько там внешних компонент? Если 0, то сообщи название конфигурации.
18. YanTsys 12 29.07.20 15:49 Сейчас в теме
(17) То есть вы не понимаете разницы между компонентами которые 1с штатно включает в систему и теми которые можно скачать на сайтах от авторов которые являются свободными художниками?
Слово на букву Р. :)
19. tormozit 6571 29.07.20 16:06 Сейчас в теме
(18) Компания Microsoft и цифровая подпись - это свободный художник? ВК с исходным кодом от свободного художника опаснее чем ВК без исходного кода и без цифровой подписи от наемного художника из довольно большой компании 1С?
21. YanTsys 12 29.07.20 17:36 Сейчас в теме
Еще раз, слово на букву Р - Репутация.

Если мы покупаем продукт 1с то мы до определенной степени доверяем этой фирме и ожидаем того что она дорожит своей репутацией и не будет намеренно подсовывать нам вредоносный код.

Кроме того раз мы ведем речь о доработках 1с значит продукт 1с мы уже купили, установили и речь идет не об альтернативе а о дополнении системы новыми дырами в безопасности.

То есть при установке 1с допустим 30 скрытых дыр в безопасности, а после установки дополнительных компонент уже 80, причем эти дополнительные 50 получены от неизвестных нам источников с неизвестной репутацией, которые подсунули нам свой код бесплатно с неизвестными мотивами, поэтому сравнение с компонентами 1с где-то далеко за гранью логики и здравого смысла.

Насколько я в курсе технология Native не требует обязательных цифровых подписей Майкрософта, можно самому разработать любые компоненты и подключить к 1с, я ведь не ошибаюсь?

По поводу того есть ли на конкретных компонентах используемых в разработках из статьи какие-то подписи, тем более подписи Майкрософт, вопрос обсуждаемый, это позволит в некоторой степени повысить доверие к этим компонентам, но опять же не даст 100% гарантии их чистоты, насколько я понял цена вопроса фиктивное юридическое лицо или ИП + 99$.

Вы что пытаетесь доказать что можно ставить любые компоненты из сети и ничего страшного не случится, типа раз стоит 1с хуже уже не будет?
33. salexdv 1806 30.07.20 10:48 Сейчас в теме
(21)
Насколько я в курсе технология Native не требует обязательных цифровых подписей Майкрософта, можно самому разработать любые компоненты и подключить к 1с, я ведь не ошибаюсь?

Насколько я понимаю, Сергей тут говорит о внешних компонентах, выполненных по технологии COM, которые он использует в своей разработке. Эти компоненты сделаны Microsoft и имеют подписи. На Инфостарте спор об использовании внешних компонент идет с незапамятных времен, всегда есть и сторонники, и противники. Все эти сторонние разработки вроде как и не нужны, но только ровно до того момента, как вы не сталкиваетесь с какой-нибудь нестандартной задачей, а такие задачи сплошь и рядом. Попробуйте на 8.1/8.2 поработать с регулярными выражениями или получить MD5/SHA256, ну никак тут без сторонних компонент. Если бы пару-тройку лет назад вам бы понадобилось печатать DataMatrix или Aztec, вы бы тоже уперлись во внешние компоненты, которых нет у 1С. Сейчас ситуация меняется, но всё равно в некоторых задачах без этого не обойтись. А буква Р, как вы выразились, тоже частенько подводит. За примером далеко ходить не надо. Тот же Атол, компоненты которого использует 1С не раз ронял эту самую программу. Я довольно часто работаю с разными компонентами, иногда сам пишу, но не разу не слышал о каких-то прям дырах. Да ошибки встречаются у всех, от этого не застрахована ни 1С, ни Microsoft, ни сторонний Иван Иванович, но, чтобы прямо дыры... Поделитесь такими случаями, если можно.
Evg-Lylyk; +1 Ответить
34. YanTsys 12 30.07.20 11:32 Сейчас в теме
(33) Ну самый наглядный пример: Фирма 1с внедрила специальный механизм который предотвращает исправление выгруженных файлов при обмене с банк-клиентом, причиной стали вирусы которые отправляли денежки на левые реквизиты.

То есть идет целенаправленная атака на пользователей 1с, а какой самый лучший способ подкинуть вирусы именно пользователям 1с? Естественно компоненты в обработках на публичных сайтах.

Насчет надежности цифровых подписей я лучше буду слушать специалистов соответствующего направления:
Почему нельзя безусловно доверять файлам, подписанным цифровыми сертификатами

Да ошибки встречаются у всех, от этого не застрахована ни 1С, ни Microsoft, ни сторонний Иван Иванович, но, чтобы прямо дыры...

Вы не слышали что такое троянский конь и какие дыры в безопасности можно при помощи него добавить?
35. salexdv 1806 30.07.20 11:38 Сейчас в теме
(34)
Вы не слышали что такое троянский конь и какие дыры в безопасности можно при помощи него добавить?

Нет я не слышал об этом применительно к 1С, поэтому и попросил поделиться конкретным случаем/примером.
36. YanTsys 12 30.07.20 11:46 Сейчас в теме
(35) Этого примера достаточно?

1C.Drop.1
37. tormozit 6571 30.07.20 11:59 Сейчас в теме
(36) Где там внешняя компонента?
40. YanTsys 12 30.07.20 12:23 Сейчас в теме
(37) У меня спросили про троянцев
Нет я не слышал об этом применительно к 1С, поэтому и попросил поделиться конкретным случаем/примером.

Там обработка в ресурсах которой так же как и вы храните компоненту, хранится троянец.
Хранится он в виде компоненты или другого вида бинарника считаю в принципе неважным.
Вы же не утверждаете что в компоненту невозможно добавить вирус?
38. salexdv 1806 30.07.20 12:06 Сейчас в теме
(36) Какой-то не очень убедительный пример. С таким же успехом по почте рассылается куча "Счет надо исправить.exe" и т.п. Я понимаю в чем может быть опасность такой вещи, если её бездумно откроет какой-нибудь бухгалтер/пользователь, но вы, как разработчик так не поступаете, ведь правда? Вы сначала открываете в конфигураторе, потом смотрите что написано и вызывается внутри. Да, компонента - это черный ящик, но ведь никто не берет их из письма. Если компонента выложена, например на этом сайте, у неё куча отзывов, комментариев, то почему ей не воспользоваться? Что делать, если задачу не решить без внешней компоненты?
Вы не подумайте, что я прямо топлю за то, чтобы везде где можно и где нельзя использовать сторонние внешние компоненты, но и отказываться совсем от их использования, если они не входят в состав тиражного решения тоже так себе решение. Те же инструменты разработчика, насколько я знаю, используют ни одну и даже не две компоненты, ну а куда деваться, если при разработке такой вещи без них не обойтись. Везде нужен разумный подход.
39. Evg-Lylyk 3941 30.07.20 12:09 Сейчас в теме
(38) вне мира 1С все строится на множестве компонент и ничего... Доверяешь конечному поставщику.. все.
42. YanTsys 12 30.07.20 12:41 Сейчас в теме
(39) вне мира 1с за исполняемый файл неизвестного автора распространяемый бесплатно, скачанный из интернета и запущенный в корпоративной сети системные администраторы из вас барбекю сделают и судья их оправдает... :)
43. Evg-Lylyk 3941 30.07.20 12:42 Сейчас в теме
(42) Почему не известного автора, ИР известны, Сергей Старых тоже
44. YanTsys 12 30.07.20 13:34 Сейчас в теме
(43) А вот об этом я и говорю, репутацию проверять нужно.
Но при этом учитывать что и у мошенников тоже бывают долгоиграющие проекты.

А насчет доверия, есть специфическая классификация пользователей:
ламер, юзер, программист, хакер.

Вариант "Доверяешь конечному поставщику.. все." относится к конкретной категории данной классификации :)
41. YanTsys 12 30.07.20 12:38 Сейчас в теме
(38)
Вы не подумайте, что я прямо топлю за то, чтобы везде где можно и где нельзя использовать сторонние внешние компоненты

Ну тогда консенсус :) Я как раз об этом и говорил...

Считаю что первым делом скачивая обработки из открытых источников нужно проверять их код на наличие закладок, хотя бы просмотреть по диагонали. Наличие вложенных файлов ресурсов должно сильно насторожить , нужно проверить нет ли среди них исполняемых файлов, при наличии таких серьезно задуматься насколько все это нужно.
Если есть исполняемые файлы проверить источники, их репутацию, если возможно проверить контрольные суммы файлов и подписи. А лучше привлечь системных админов чтобы они обратили особое внимание и провели свои проверки.
24. Yashazz 4305 29.07.20 18:20 Сейчас в теме
А вообще, после появления Выполнить/Вычислить всё это стало неинтересно делать. Особенно под УФ, где "добрые" создатели платформы так и не озаботились воссоздать функционал расширения кода и запроса в текстовом документе. И все извраты на эту тему - лишь с применением внешних костылей.

Интересны ещё были попытки расширяться засчёт js-скриптов в хтмл-окнах...

Я консоль кода ещё в 1999-м на 7.7 штатными средствами сделал (хотя, окно редактирования, конечно, тоже было плоским текстом).
46. KilloN 47 08.09.20 17:13 Сейчас в теме
Пользуюсь Консолью Кода Сергея Старых. Отличная обработка. Единственное что не хватает.
То как например уже реализовано с запросом, отложенная отладка. Отлаживаешь запрос, запрос сохраняется со свеми заполненными параметрами и временными таблицами. Было бы супер если выделил код, обработка запомнила текст, и заполнила все текущие переменные.

Очень не хватает при отладке обменов.
47. tormozit 6571 08.09.20 17:25 Сейчас в теме
(46) Такое сделать невозможно в общем случае и даже в частных случаях это очень непростая технически и неудобная для пользователя задача. Эта затея обречена на провал.
48. Darklight 27 02.07.21 11:01 Сейчас в теме
Нахватает пункта голосования - "Использую свою консоль"
49. Evg-Lylyk 3941 02.07.21 11:09 Сейчас в теме
(48) можно использовать вариант другую :)
50. Darklight 27 02.07.21 11:56 Сейчас в теме
(49)Можно. Но всё-таки это разные варианты
Оставьте свое сообщение

См. также

Чтение метаданных 1С из SQL Server и PostgreSQL Промо

Инструментарий разработчика v8 Бесплатно (free)

Описание файла DBNames таблицы Params и файлов объектов метаданных таблицы Config.

16.02.2021    7738    zhichkin    70    

JavascriptEditorSimple - замена NicEdit и whizzywig html editor

Инструментарий разработчика v8 Платформа 1C v8.2 Платформа 1С v8.1 Бесплатно (free)

JavsscriptEditorSimple - HTML редактор для базовой замены форматированного документа.

сегодня в 09:00    184    user1206119    1    

Ошибка при открытии StandardFindByRef.epf (описание и решение)

Инструментарий разработчика v8 Россия Бесплатно (free)

Как решить ошибку вызова недокументированной обработки StandardFindByRef.epf.

28.07.2022    483    CyberMax    1    

Доработки конструктора запроса тонкого клиента. Часть 2 - исправление багов

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Упрощение заполнения пустых значений в объединениях, исправление всем надоевших ошибок.

19.07.2022    1485    Evg-Lylyk    9    

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

31.01.2019    92871    bonv    236    

Онлайн просмотр текстов модулей

Инструментарий разработчика БСП (Библиотека стандартных подсистем) v8 БП3.0 УТ11 Бесплатно (free)

Для разработчиков: изучение кода модулей через браузер с любого устройства.

16.05.2022    945    cogniton    15    

Infostart Toolkit – чем инструмент будет полезен для аналитиков и консультантов

Инструментарий разработчика v8 Бесплатно (free)

На митапе для аналитиков "Истории внедрения" выступил Евгений Люлюк – ведущий разработчик Infostart Toolkit. Он рассказал, какие инструменты помогут аналитику исследовать незнакомую базу, находить решения проблем, работать с данными и вносить в них точечные изменения.

04.05.2022    1330    Evg-Lylyk    0    

Все функции (Infostart Toolkit)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Улучшенный аналог "Все функции" или "Функции технического специалиста" из набора инструментов Infostart Toolkit.

15.04.2022    2328    Evg-Lylyk    5    

Сервис обмена кодом Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Бывало так, что вам нужно быстро показать кому-то свой код, но опубликовать его негде, так как популярные сервисы просто не поддерживают раскраску кода 1С? Теперь решение есть!

26.06.2015    21170    Infactum    23    

Конвертация HTML в PDF программно

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Инструкция по конвертации HTML файлов в файлы PDF программно в 2 строчки и без заморочек.

09.03.2022    1326    maximus_2712    2    

Глобальное меню (Infostart Toolkit)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Набор инструментов Infostart Toolkit. Глобальное меню для удобства запуска.

22.02.2022    2251    Evg-Lylyk    4    

Подписки на события (Infostart Toolkit)

Инструментарий разработчика v8 v8::УФ 1cv8.cf Россия Бесплатно (free)

Все подписки на события с отбором по метаданным, поиском подписки по подстроке, отображением объектов подписки и обработчиков (с возможностью посмотреть код).

26.01.2022    1656    Evg-Lylyk    8    

Подсистема "COMExchange": консоль запросов в режиме «Консоль кода». Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Описана возможность использования обработки «Консоль запросов 1С+ADO» в качестве «консоли кода». При этом имеется возможность помещения результатов вычислений в «табло формул». Кроме результатов вычислений в это «табло» можно также вывести время выполнения и описание обработанных ошибок времени исполнения.

03.04.2014    26614    yuraos    2    

Отладка внешней печатной формы в управляемом приложении (с редактированием и записью)

Инструментарий разработчика v8 v8::УФ 1cv8.cf Украина Бесплатно (free)

+ 1 способ отладки внешней печатной формы в управляемом приложении (управляемые формы). Уверяю Вас, это быстро и удобно. Не нужно каждый раз обновлять конфигурацию, сохранили внешнюю форму и можно сразу проверять.

20.01.2022    4468    dreamwaver_dz    32    

Загрузка метаданных из расширений в СППР

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Описание принципа, на котором можно сделать загрузку метаданных из расширений в СППР 2.

17.01.2022    907    jf2000    0    

Решение некоторых задач с помощью "Отладчика запросов"

Инструментарий разработчика v8 Платформа 1C v8.2 Платформа 1С v8.1 v8::УФ Россия Бесплатно (free)

Своей разработкой "Отладчик запросов" я пользуюсь сам в повседневной работе. В основном, для составления запросов отчетов, редактирования запросов КД и подобных задач. Однако, иногда нужно по-быстрому решить задачу обработки данных, которую я предпочитаю решать с помощью отладчика запросов. Пару таких задач и их решение - приведу в этой статье.

29.11.2021    1498    DrAku1a    6    

VM1C - виртуальная машина для 1С Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Демонстрация возможностей виртуальной машины для 1С. Создаем и выполняем код модулей в режиме Предприятия в реальном времени.

07.06.2013    29380    m.bolsun    46    

Выгрузка запроса с заполненными параметрами в файл для консоли запросов

Инструментарий разработчика v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Модуль для выгрузки запроса позволит сократить время при переносе запроса и его параметров в консоль запросов.

04.11.2021    1678    Margo462    10    

Тонкий конструктор СКД (Infostart Toolkit)

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Реализация конструктора СКД с нуля для управляемых форм. Контекстная подсказка для языка выражений СКД и другое.

01.09.2021    4372    Evg-Lylyk    22    

Ядерный Снегопат

Инструментарий разработчика v8 Бесплатно (free)

Проект Снегопат предназначен для расширения возможностей штатного конфигуратора 1С 8-й версии. В около-1С-ной сфере проект Снегопат – это, наверное, самый долгий долгострой. О том, какой путь прошел проект с 2009 года до сегодняшнего дня, на конференции Infostart Event 2021 Post-Apocalypse рассказал программист компании Инфостарт Александр Орефков.

04.08.2021    4406    orefkov    35    

Подсистема "COMExchange", "Консоль запросов 1C + ADO" - сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx. Промо

Инструментарий разработчика v8 КА1 УТ10 УПП1 Россия Бесплатно (free)

На примере загрузки курса валюты продемонстрированы возможности консоли запросов в составе подсистемы "COMExchange" для обработки данных из внешних файлов и их синхронизации с данными информационной базы 1С.

10.03.2013    33915    yuraos    3    

Разработка скриптов для Снегопата

Инструментарий разработчика v8 Бесплатно (free)

Это небольшая статья для тех, кто хочет сам разрабатывать скрипты для нового Снегопата, или править сам движок Снегопата, или просто собирать модуль самостоятельно для внесения оперативных исправлений. В ней я расскажу, как установить и настроить всё необходимое для этого. Скрипты будем создавать на языке TypeScript, инфраструктура заточена именно под этот язык. Предполагается, что вы умеете пользоваться git’ом и настраивать переменные окружения.

26.07.2021    2487    orefkov    1    

Своя форма выбора типа, метаданных (Infostart Toolkit)

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Зачем своя форма выбора? Полезные функции и особенности работы.

26.07.2021    3519    Evg-Lylyk    17    

Infostart Toolkit – инструмент, в котором сделано то, что давно просят от 1С

Инструментарий разработчика v8 Бесплатно (free)

Лауреат Infostart Awards-2019, ведущий разработчик инструментов Infostart Toolkit Евгений Люлюк рассказывает о том, как развивается, какие задачи закрывает и какие проблемы решает представляемый им набор инструментов разработчика.

09.06.2021    7383    Evg-Lylyk    5    

Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов». Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

На примере шуточного примера продемонстрированы не шуточные возможности консоли запросов в составе подсистемы "COMExchange" для работы с регистрами, подчинёнными регистратору («обнуление» регистров, ввод начальных итогов (сведений), корректировка итогов).

31.03.2013    23097    yuraos    7    

HTML таблица для начинающих

Инструментарий разработчика v8 Бесплатно (free)

Несколько примеров HTML таблиц со стилями и без. Хорошая замена отчетов на СКД.

02.06.2021    6715    dsdred    25    

Редактор кода, запроса, ... Infostart Toolkit (интеграция с MS Monaco)

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Контекстная подсказка, подцветка синтаксиса в тонком клиенте. В платформе 1С редактор кода на управляемых формах обладает нулевой функциональностью, интеграция с MS Monaco позволяет запустится просто в космос.

28.05.2021    6796    Evg-Lylyk    14    

re: Flowcon

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Flowcon возвращается.

28.04.2021    2674    1c-intelligence    26    

Разработка скрипта для проекта Снегопат Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Подробное пошаговое описание порядка создания скрипта для проекта Снегопат (http://snegopat.ru) на примере скрипта "Авторские комментарии". Затрагивает ключевые особенности объектной модели, реализуемой Снегопатом.

12.02.2012    20630    kuntashov    59    

10 полезных, но малоизвестных возможностей IS Toolkit

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Будет полезно пользователям Toolkit, а также тем, кому интересны возможности данного инструмента.

23.04.2021    3563    Evg-Lylyk    0    

Редактор схемы компоновки для тонкого клиента

Инструментарий разработчика v8 Бесплатно (free)

Аналог платформенного конструктора схемы компоновки данных для работы в тонком клиенте. Входит в состав набора "Универсальные инструменты 1С"

08.03.2021    5458    cprit    28    

Структура запроса (Infostart Toolkit)

Инструментарий разработчика v8 v8::Запросы 1cv8.cf Бесплатно (free)

Описание механизма разбора запроса на части (дерево), используемого в IS Toolkit и Управляемой консоли отчетов

02.03.2021    3052    Evg-Lylyk    14    

Скрипты для проекта Снегопат: автоматизация работы в Конфигураторе Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Снегопат (http://snegopat.ru) – это проект по расширению возможностей конфигуратора 1С:Предприятия 8.2 как среды разработки прикладных решений. Для знакомых с ОпенКонфом, можно коротко сказать, что Снегопат – это ОпенКонф и Телепат, только для 1С:Предприятия 8.2 и уже на сегодня заметно круче :). Кроме специализированного функционала, который добавляется в Конфигуратор при использовании Снегопата, разработчики могут добавлять новый функционал самостоятельно, создавая свои собственные скрипты, автоматизирующие работу в Конфигураторе. Предлагаю вам обзор возможностей существующих на сегодня скриптов для Снегопата с короткими, но наглядными видеоиллюстрациями их работы.

16.01.2012    27589    kuntashov    42    

Отладка логики запроса в консоли запросов ИР

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Облегчаем поиск причины неожиданного результата запроса в консоли запросов из подсистемы "Инструменты разработчика" (ИР)

05.01.2021    7981    tormozit    8    

Работа с СКД в продукте "Infostart Toolkit"

Инструментарий разработчика v8 v8::СКД Бесплатно (free)

Infostart Toolkit обладает большим количеством уникальных возможностей для работы с СКД – это анализ исполняемых текстов запросов, работа с внешними источниками в схеме СКД, получение данных в отладке и многое другое. Обо всех этих возможностях рассказал разработчик продукта Евгений Люлюк.

24.12.2020    3669    Evg-Lylyk    2    

Использование утилиты RING для проверки информации о программных лицензиях

Инструментарий разработчика v8 Бесплатно (free)

В 1С есть утилита для проверки файлов с лицензиями 1С. Утилита существует довольно давно, но информация по ней разбросана, малопонятна и много где устарела, поэтому опишу свой опыт установки утилиты и работы с ней. Работаем под Windows.

16.12.2020    27423    budidich    21    

Метаданные и их идентификаторы

Инструментарий разработчика v8 Бесплатно (free)

Идентификаторы (GUID'ы) метаданных конфигурации. Немного о том, как их получить.

05.12.2020    18874    YPermitin    28    

Отладка в Infostart Toolkit

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Отладка запросов, схем компоновки данных, просмотр содержимого менеджера временных таблиц.

05.11.2020    5280    Evg-Lylyk    16    

Настройка KDiff3 для исключения номеров строк в отчетах о сравнении конфигураций

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Те, кто часто обновляют доработанные типовые конфигурации, а потом проверяют корректность обновления, сравнивая отчеты о сравнении конфигураций, знают, как мешают при этом строки вида "Объект присутствует только в первой|второй конфигурации: 99 - 99", "Изменено: 99 - 99".<br /> Но если вы, как и я, пользуетесь для этого утилитой KDiff3, то есть простой способ избавиться от таких строк.

21.09.2020    4433    fillin    9    

Пробуем Снегопат (устанавливаем и настраиваем полнофункциональную триальную версию)

Инструментарий разработчика v8 Бесплатно (free)

Снегопат — это инструмент, который расширяет штатные функции конфигуратора 1C и превращает его в современную IDE. В данной статье я подробно расскажу, как установить триал-версию Снегопата и сразу начать использовать его наиболее полезные функции. Статья рассчитана прежде всего на тех, кто со Снегопатом сталкивается впервые и хочет разобраться в его возможностях.

31.08.2020    12805    kuntashov    73    

paste1c.ru - сервис для обмена кодом для 1С:Предприятия

Инструментарий разработчика v8 Бесплатно (free)

Paste1C.ru - сервис для обмена кодом для 1С:Предприятия c подсветкой синтаксиса и подсказками.

21.08.2020    7292    salexdv    58    

Снегопат – Dev или Ops?

Инструментарий разработчика v8 Бесплатно (free)

Снегопат – программный комплекс, повышающий эффективность работы в конфигураторе 1С. О новом эволюционном этапе проекта, его возможностях и планах развития на митапе «DevOps в 1С» рассказал разработчик Снегопата, системный программист компании Инфостарт Александр Орефков.

17.08.2020    8979    orefkov    49    

Редактор HTML

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Инструмент из состава набора "Универсальные инструменты 1С" для быстрой адаптации html страниц для корректного отображения в Поле HTML документа

03.08.2020    4535    cprit    3    

Глобальное меню разработчика для управляемых форм

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Подсистема "Инструменты разработчика". Глобальное контекстное меню разработчика для управляемых форм в толстом клиенте.

03.08.2020    6500    tormozit    27    

Консоль кода для управляемых форм

Инструментарий разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

1 стартмани

17.07.2020    35093    502    salexdv    370    

Обработка кодом результата запроса в Консоли запросов 9000

Инструментарий разработчика v8::Запросы Бесплатно (free)

Пять вариантов обработки кодом в консоли запросов 9000: простое выполнение, построчно без индикации, построчно с индикацией, простое в фоне, построчно в фоне с индикацией.

01.06.2020    2988    kuza2000    7    

Выявляем и оптимизируем ресурсоемкие запросы 1С:Предприятия

Инструментарий разработчика v8::Запросы Бесплатно (free)

Обычно предметом оптимизации являются заранее определенные ключевые операции, т.е. действия, время выполнения которых значимо для пользователей. Причиной недостаточно быстрого выполнения ключевых операций может быть неоптимальный код, неоптимальные запросы либо же проблемы параллельности. Если выясняется, что основная доля времени выполнения ключевой операции приходится на запросы, то осуществляется оптимизация этих запросов. При высоких нагрузках на сервер СУБД в оптимизации нуждаются и те запросы, которые потребляют наибольшие ресурсы. Такие запросы не обязательно связаны с ключевыми операциями и заранее неизвестны. Но их также легко выявить и определить контекст их выполнения, чтобы оптимизировать стандартными методами.

24.05.2020    13653    DataReducer    22    

Шпаргалка. Автоматическое тестирование внешних отчетов и обработок в нескольких информационных базах

Инструментарий разработчика v8 Бесплатно (free)

Используем Автоматизированное тестирование на практике. Простой код для обновления и запуска внешних отчетов и обработок в нескольких ИБ. Создаем рабочее решение с нуля.

02.05.2020    6270    pparshin    21