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

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

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

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

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

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

13000 руб.

02.09.2020    119925    656    389    

701

Infostart PrintWizard

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

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

18000 руб.

06.10.2023    7010    20    6    

37

Infostart УДиФ: Управление данными и формами

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

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

10000 руб.

10.11.2023    3249    10    1    

31

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177342    1070    0    

846

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99205    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    17914    6    8    

38

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    27945    3    10    

14

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23490    15    15    

31

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


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


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

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

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

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

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

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

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

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