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

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 автор: Александр Кузнецов

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

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

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159310    872    399    

861

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7736    55    22    

66

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

9360 руб.

17.05.2024    23400    68    45    

117

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8500 руб.

10.11.2023    10401    36    20    

61

SALE! 15%

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 19980 руб.

06.10.2023    15377    35    7    

70

SALE! 35%

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3120 руб.

14.01.2013    187956    1138    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17295    6    32    

42

Инструментарий разработчика Программист Платные (руб)

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

1800 руб.

21.02.2023    7688    8    35    

23

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


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. by_1Cnik 238 27.07.20 19:05 Сейчас в теме
Странно, что нет Снегопата... На старте был топовый инструмент. Пусть он и не консольный вариант, но функционал тот же, что и у вышеперечисленных. Хоть он и отстал от актуальных релизов (пропал на несколько лет). Но вроде возродился
cleaner_it; +1 Ответить
2. aayukhanov_corp 27.07.20 19:39 Сейчас в теме
(1) Снегопат работает только в Конфигурате, а указанные консоли в режиме Предприятия.
3. tormozit 7229 27.07.20 20:02 Сейчас в теме
(2) Ты раздвоился по учетным записям сайта?
Deslime; awk; +2 Ответить
4. artbear 1563 27.07.20 20:03 Сейчас в теме
(3) ага, учетки попутал )
45. cleaner_it 209 02.08.20 10:45 Сейчас в теме
(1)
Но вроде возродился
Возродился? Я ждал, я верил, я надеялся!
mikukrnet; +1 Ответить
5. PowerBoy 3416 28.07.20 07:17 Сейчас в теме
Дополню.
Отличительная особенность консоли кода в PowerTools в том, что код можно выполнить в многопоточном режиме, конечно при наличии в конфигурации БСП и клиент-серверном режиме работы.
Evg-Lylyk; +1 Ответить
6. Nio 71 28.07.20 08:21 Сейчас в теме
Использую из ИР. Очень помогает. Благодарен автору.
7. logarifm 1122 28.07.20 10:27 Сейчас в теме
Насчет БСП - большая просьба указывать версию БСП!!!
10. Evg-Lylyk 4841 28.07.20 11:38 Сейчас в теме
(7) Указал 2.4.6.241, это просто пример
8. zeegin 117 28.07.20 11:14 Сейчас в теме
Пример №1, что быстрее СтрРазделить() или РазложитьСтрокуВМассивПодстрок из БСП


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

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

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

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

Там обработка в ресурсах которой так же как и вы храните компоненту, хранится троянец.
Хранится он в виде компоненты или другого вида бинарника считаю в принципе неважным.
Вы же не утверждаете что в компоненту невозможно добавить вирус?
38. salexdv 2357 30.07.20 12:06 Сейчас в теме
(36) Какой-то не очень убедительный пример. С таким же успехом по почте рассылается куча "Счет надо исправить.exe" и т.п. Я понимаю в чем может быть опасность такой вещи, если её бездумно откроет какой-нибудь бухгалтер/пользователь, но вы, как разработчик так не поступаете, ведь правда? Вы сначала открываете в конфигураторе, потом смотрите что написано и вызывается внутри. Да, компонента - это черный ящик, но ведь никто не берет их из письма. Если компонента выложена, например на этом сайте, у неё куча отзывов, комментариев, то почему ей не воспользоваться? Что делать, если задачу не решить без внешней компоненты?
Вы не подумайте, что я прямо топлю за то, чтобы везде где можно и где нельзя использовать сторонние внешние компоненты, но и отказываться совсем от их использования, если они не входят в состав тиражного решения тоже так себе решение. Те же инструменты разработчика, насколько я знаю, используют ни одну и даже не две компоненты, ну а куда деваться, если при разработке такой вещи без них не обойтись. Везде нужен разумный подход.
39. Evg-Lylyk 4841 30.07.20 12:09 Сейчас в теме
(38) вне мира 1С все строится на множестве компонент и ничего... Доверяешь конечному поставщику.. все.
42. YanTsys 12 30.07.20 12:41 Сейчас в теме
(39) вне мира 1с за исполняемый файл неизвестного автора распространяемый бесплатно, скачанный из интернета и запущенный в корпоративной сети системные администраторы из вас барбекю сделают и судья их оправдает... :)
43. Evg-Lylyk 4841 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 4790 29.07.20 18:20 Сейчас в теме
А вообще, после появления Выполнить/Вычислить всё это стало неинтересно делать. Особенно под УФ, где "добрые" создатели платформы так и не озаботились воссоздать функционал расширения кода и запроса в текстовом документе. И все извраты на эту тему - лишь с применением внешних костылей.

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

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

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