Алексей

150
Рейтинг

alexqc



  •   Регистрация: 17.08.2006 (17 лет назад)

  •   Был(а) на сайте: 28.10.2020

Подписчики 3

Группы

Профессиональный разработчик

Рейтинг 150

Игра "Сумма чисел"

Отчеты и формы Для всех Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Игры

Игра подсмотрена тут: http://labs.hyperandroid.com/mathmayhem Необходимо набирать нужную сумму, выбирая цифры из предложенных на игровом поле. При наборе суммы выбранные цифры исчезают. Цель - очистить все игровое поле

1 стартмани

05.01.2011    12353    49    alexqc    1       

7

Управление принтерами в терминале для 8.1

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Инструментарий разработчика

Обработка по мотивам http://infostart.ru/public/64996/ , для 1с 8.1. позволяет настраивать принтера при отключенном explorer'е (например, в сеансе терминала) непосредственно из 1С.

1 стартмани

10.11.2010    11650    164    alexqc    8       

20

Раскладка для разработчика

Инструменты и обработки Программист Россия Windows Абонемент ($m) Приложение (exe) Инструментарий разработчика

У кодинга на русском языке есть один недостаток: русские буквы оккупировали клавиши с символами (например, "" ). И поэтому для ввода оных символов приходится переключать язык (что не есть удобно). Это доставало даже в 7ке, а в 8ке переключать приходится много чаще. Данная раскладка позволяет частично снять эту проблему - в русском режиме символы "пунктуации" вводятся с использованием AltGr (правый альт, или комбинация ctrl-alt)

1 стартмани

20.03.2010    21355    167    alexqc    21       

23

RegsvrEx

Инструменты и обработки Системный администратор Программист Россия Windows Бесплатно (free) Приложение (exe) Инструментарий разработчика

Альтернатива регистратору regsvr32. Позволяет зарегистрировать компонент под текущим пользователем (при этом не нужны права админа)

05.10.2006    21229    1130    alexqc    27       

31

Confstarter

Инструменты и обработки Системный администратор Программист Россия Windows Бесплатно (free) Приложение (exe) Инструментарий разработчика

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

17.08.2006    27898    1558    alexqc    63       

69

Комментарии

DevБыстрое создание наполненных коллекций#63 29.11.19 23:34
(23)
СтрЧислоСтрок / СтрПолучитьСтроку 99.99% будет самым медленным, т.к СтрПолучитьСтроку каждый раз будет с начала строки считать.

Сравнение с чистым C/C++ смысла не имеет, т.к там массив создастся на этапе компиляции, а при выполнении максимум лишь скопируется куда надо. Если же массив будет что-то типа const static (или компилятор определит что он по факту таковым и является) -- то даже без копирования обойдется. С JIT-компиляцией почти то же самое будет. Так что если не учитывать сам JIT - ему дается серьезная фора.
DevНекоторые редко используемые возможности СКД#39 18.11.19 15:40
(38)
Если касательно СоединитьСтроки() -- то она описывается, наверно, даже в древней Хрусталёвой.

Те же случаи когда реально нельзя обойтись встроенными и нужно вызывать внешние ф-ции, при чем лезущие в БД -- уже довольно сложные, явно выходящие за пределы вашей статьи. Более того, там скорее всего придется отказаться от "прямого" использования СКД, и писать свою ПриКомпоновкеРезультата() с формированием нужной ТЗ данных, и отдав СКД так сказать "косметическую" роль.
DevНекоторые редко используемые возможности СКД#37 18.11.19 11:13
(35)
У меня тормозит? Да это ж у вас тормозит!!!
"Но стоит сразу оговориться, что его тяжело назвать оптимальным с точки зрения производительности." -- чьи слова?

По факту же: вы на каждую ссылку в выводе дергаете ф-цию, которая лезет в базу. Классический "запрос в цикле" получается.
В то же время использование встроенной ф-ции во-первых, по возможности оптимизируется компоновщиком, во-вторых, понуждает программиста всю недостающую информацию получать в начальном запросе.
DevНекоторые редко используемые возможности СКД#34 16.11.19 15:53
(32)
2. Во-первых, ничего сложного; во-вторых, потом из-за таких "было сложно разобраться" все тормозит. Лучше бы научили как правильно делать, ей-богу. Ну, или привели бы 2 варианта -- с СоединитьСТроки() и с внешними функциями.
Про безопасность -- а какие соображения вы хотите услышать? Пользователю по ролям/профилю безопасности запрещают открытие внешних отчетов и использование исполняемого кода в потенциально-критичных местах (типа непривилегированных Выполнить/Вычислить, табло в неуправляемом режиме, или в пользовательских полях СКД). На закладку вычислимых полей это не влияет.
3. В чем проблема? Прикладываю пример (под "Всего" специально оставил рамку, пунктирную).

Прикрепленные файлы:

ПроверкаРамкиСКД.erf
DevНекоторые редко используемые возможности СКД#30 16.11.19 10:10
(25)
В смысле, какие возможности нужны?
Если вы по тексту статьи -- то
1. Имена через точку -- тривиальная вещь, описывается и в хелпе редактора СКД и в ЖКК чуть ли не с первых страниц описания СКД. У вас, кстати, даже не сказано что кроме групп есть "добавление" в существующие поля (например, если у вас есть поле "Склад" -- соответствующий справочник, с его реквизитами, и вы в добавляете к ним поле с путем, допустим "Склад.ТекущееМОЛ")

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

3. А тут что вы хотели показать? Как работать с макетом? Так это тоже в хелпе описано.
И убирать рамку -- цветом? А почему не стилем "без рамки"?
DevНекоторые редко используемые возможности СКД#29 16.11.19 9:42
(23)
А что, за статьи стартмани начисляют? Не знал. Думал, статьи без $m, раз их в "бесплатный" доступ выкладывают.
Я же собственно, не за саму статью говорил, а за файл к ней. 2 $m всего лишь за то чтобы посмотреть на 3 примера??? Или инфостарт не дает иную цену поставить? (я просто не в курсе, с их этой "политикой монетизации", можно и такое ожидать). ИМХО если цели получить $m нет -- файл вообще лишний.
DevНекоторые редко используемые возможности СКД#28 16.11.19 9:31
(22)
Статей у меня, вроде и нет, есть обработки столетней давности. Можете комментировать как угодно, не запрещаю.
DevНекоторые редко используемые возможности СКД#20 14.11.19 9:00
(1), (2) По-ходу, кому-то просто захотелось по-быстрому стартманей срубить, вот и весь смысл данной "статьи".
ОбменРеализация протокола удаленного вызова процедур в формате JSON (JSON-RPC)#11 17.10.19 22:34
В принципе, для безопасности вызова можно проверить что имя метода точно представляет собой идентификатор (последовательность только букв и цифр).
Более того, достаточно проверить отсутствие в имени символа "(" - без скобок никакой команды не напишешь.

А вообще, лично я бы вместо общего модуля делал это в виде макета-словаря: в простейшем виде это будет 1-я колонка -- имя метода в rpc, 2-я -- полный путь вызова (т.е как ОбщийМодуль.ФункцияМодуля либо например РегистрыНакопления.НужныйРегистр.ФункцияМодуляМенеджера).
О жизниКак распознать правильного ИТ-специалиста?#249 19.10.17 10:14
(154)
> Ну есть число, ну давайте цикл организуем с двойки. Делится? Нет? Перейдем к следующему числу. Да?

Поделили на 2, поделили на 3, подошли к 4. Делить не нужно - а ты делишь.
Неоптимально!