Расширяем возможности MS SQL Server с помощью хранимых процедур CLR

Публикация № 1116365 02.09.19

Разработка - Практика программирования

Хранимые процедуры SQL CLR C# Assembly расширение

Не хватает какого-то функционала на скуле для обработки данных? Тогда он (новый функционал) идет к вам.

Ни для кого (?) не секрет, что начиная с версии 2005 в MS SQL Server можно создавать хранимые процедуры не только на T-SQL, но и на управляемом коде. А в последних редакциях даже и на Python.

В каких сценариях это может пригодиться? Да в любых, где вам уже не хватает стандартных возможностей по манипулированию с данными, например, если вы захотите прямо в скуле "на лету" получать данные, хранящиеся в поле, соответствующее 1С-ному ХранилищуЗначений ;-)

Здесь не будет чего-то нереально сложного, среднестатистический 1с-ник сможет сам разобраться в данной теме, покопавшись в интернетах.

Не буду утомлять демагогией, приступим.

Поставим некоторую простую задачу, например, вычисление контрольной суммы, пусть будет MD5, от значения двоичных данных. (В скуле "из коробки" уже присутствует такая возможность, зато будет с чем сравнить свою поделку).

Делать сборку на управляемом коде будем на современном и мощном языке C#.

Сначала нам надо создать ключ подписи, он нам в дальнейшем пригодится. Делается это с помощью консольной утилиты "sn", входящей в состав SDK Windows:

sn.exe -k MD5CS.snk

Далее в любом текстовом редакторе необходимо создать файл, назовем его "MD5CS.cs". В нем будем писать движок нашего алгоритма:

Создадим класс, в нем статический void метод, перед методом разместим атрибут [Microsoft.SqlServer.Server.SqlProcedure], добавим требуемые пространства имен: System.Data.SqlTypes, System.Data.SqlClient, Microsoft.SqlServer.Server. Метод будет принимать и возвращать данные типа SqlBinary, но возвращать уже по ссылке. Внутри метода реализуем алгоритм вычисления MD5 хэша:

using (MD5 md5Hash = MD5.Create())
{
	byte[] data = md5Hash.ComputeHash((byte[])inputData);
	value = (SqlBinary)data;
}

Не забываем добавить пространство имен System.Security.Cryptography.

Сохраняем файл и компилируем его с помощью стандартного компилятора CSC от MS, добавив ранее сгенерированную подпись:

csc.exe /t:library /keyfile:MD5CS.snk /out:MD5CS.dll MD5CS.cs

На выходе получаем управляемую самоподписанную сборку MD5CS.dll, её то и будем подгружать в скуль.

Остальную работу будем делать в Management Studio.

До версии MS SQL Server 2014 (если не ошибаюсь) для разрешения использования CLR достаточно было выполнить

EXEC sp_configure 'clr enabled' , '1';
RECONFIGURE;

В MS SQL Server 2017 уже гораздо сложнее. Оставлю здесь ссылку: deploying-sql-clr-assembly-using-asymmetric-key

После включения разрешений создадим на скуле объект сборки в разделе "Программирование":

CREATE ASSEMBLY MD5CS FROM '<PATH_TO_ASSEMBLY>\MD5CS.dll'
WITH PERMISSION_SET=EXTERNAL_ACCESS
GO

Затем создадим нашу хранимку:

CREATE PROCEDURE MD5CSSUM (@binData varbinary(MAX), @md5sum varbinary(MAX) OUTPUT)
AS EXTERNAL NAME MD5CS.StoredProcedures.MD5CS;

Готово. Осталось проверить работоспособность, ну и для чистоты проделанной работы сравнить с оригиналом:

Вот такая магия )

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

На всякий случай предоставляю все исходники.

Скачать файлы

Наименование Файл Версия Размер
Расширяем возможности MS SQL Server с помощью хранимых процедур CLR:

.7z 3,05Kb
1
.7z 1.0 3,05Kb 1 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. AlX0id 02.09.19 09:47 Сейчас в теме
то, что раньше вычислялось на клиенте.

Ну так что мешало взять и выполнить тот же код на сервере 1С?

Вот ежели б можно было бы в итоге сделать
"Выбрать МД5(ДокументСсылка) Из блбалаблатаблицаздесь"..
Вот это было бы круто )
2. SerVer1C 402 02.09.19 10:11 Сейчас в теме
(1) А вдруг у вас сервера 1С нет? А вот, например, другой кейс: представьте - сервер 1с есть, вы храните паспортные данные, запакованные в хранилище значений, а вам надо, допустим, перенести в другую информационную систему, не связанную с 1с, некоторые данные по абонентам, прописанным в определенном районе (улице, округе и т.п.). Вам просто надо написать свою хранимку, которая распаковывает ХранилищеЗначений, регуляркой находит нужные адреса, вы в SQL выбираете нужные данные по условию MEGA_SUBSTRING() = "ЧТО_ТО_ТАМ" и переносите, куда вам надо. А по поводу "Выбрать МД5()" - это вам в фирму 1C надо заявлять о ваших "хотелках".
7. GreenDragon 03.10.19 11:02 Сейчас в теме
(2) Если нет сервера 1С, то и базы ms sql нет. Или вы про кейс, когда ms sql база используется как хранилище внешних данных? При таком кейсе разумнее postgres или MySQL использовать. А тут прям какая-то, пардон, высосанная из пальца ситуация...
9. SerVer1C 402 03.10.19 13:04 Сейчас в теме
3. AlX0id 02.09.19 10:16 Сейчас в теме
А вот, например, другой кейс: представьте - сервер 1с есть, вы храните паспортные данные, запакованные в хранилище значений, а вам надо, допустим, перенести в другую информационную систему, не связанную с 1с, некоторые данные по абонентам, прописанным в определенном районе (улице, округе и т.п.). Вам просто надо написать свою хранимку, которая распаковывает ХранилищеЗначений, регуляркой находит нужные адреса, вы в SQL выбираете нужные данные по условию MEGA_SUBSTRING() = "ЧТО_ТО_ТАМ" и переносите, куда вам надо.

Не вижу ни одного довода делать это не обработкой из 1С ) Все равно эффективного поиска по регулярке не выйдет в таких условиях.
Более того - "просто надо написать свою хранимку, которая распаковывает ХранилищеЗначений" - звучит как минимум трудозатратно.
4. SerVer1C 402 02.09.19 10:21 Сейчас в теме
(3) Еще раз вам повторю: системы 1С у вас может не быть вообще! А про обработку в 1С *цать миллионов записей я вообще промолчу...
5. AlX0id 02.09.19 10:25 Сейчас в теме
(4)
системы 1С у вас может не быть вообще!

Хм. Ну разве что в таком варианте.
8. GreenDragon 03.10.19 11:06 Сейчас в теме
(4) Так у вас статья не для 1С-ников? Или она для 1С-ников, но которые с 1С не работают? В тексте публикации
Здесь не будет чего-то нереально сложного, среднестатистический 1с-ник сможет сам разобраться в данной теме, покопавшись в интернетах.


а в комментариях
Еще раз вам повторю: системы 1С у вас может не быть вообще!
6. Darklight 27 24.09.19 16:27 Сейчас в теме
О, кстати, хорошая тема для применения нового 1С-подобного языка Перфолента - он как раз на платформе .NET а синтаксис косит в сторону 1С совместимости. Так можно писать внешнии функции для скуля почти "на языке 1С". Жаль только, что на этом преимущества заканчиваются - ни встроить их вызов в БД базы 1С (не нарушая лицензионного соглашения 1С), ни вызвать их напрямую из запроса 1С - возможности, увы, нет! От этого потенциал применимости резко снижается. Но, конечно, это остановит далеко не всех - кому "очень приспичит" - те сделают так, как тут написано - но 99% будут по старинке - обрабатывать всё на сервере, чтобы лицензионную политику не нарушать и не выходить за рамки ущербной платфрормы 1С Предприятие 8

Ну и с базами 1С не все работают из самой 1С - а зачастую просто обрабатывают БД, для корой работа 1С платфорым уже не важна и не возможна - там да, всё это будет очень полезно! Но, обычно, там программисты и так уже знают как это всё устроить! Там другой уровень знаний специалистов, не как у простых 1С-ников ;-)
Оставьте свое сообщение

См. также

Менеджер буфера обмена с поддержкой 1С - ClipAngel 1.98 Промо

Сервисные утилиты Прочие инструменты разработчика Абонемент ($m)

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

1 стартмани

17.01.2017    38964    75    tormozit    234    

Исправление ошибки ЗУП 3.1 при формировании списка документов по начислениям

Зарплата Адаптация типовых решений ЗУП3.x Россия Абонемент ($m)

В отчетах по плановым начислениям конфигурации ЗУП 3.1 неправильно формируется список документов-регистраторов. Расширение исправляет эту ошибку

1 стартмани

03.09.2021    585    0    German_Tagil    1    

Powershell: Про чтение содержимого файлов и скорость

Инструментарий разработчика Абонемент ($m)

Как читать большие файлы? сколько времени займет поиск в файле 144Мб? Сколько ищет в папке логов на 14Гб?

1 стартмани

18.06.2021    798    0    Dimashiro    2    

Отправка смс средствами телефона

SMS рассылки Россия Абонемент ($m)

Программа позволяет рассылать смс по тарифу оператора. Программа состоит из 2 частей. Основная часть база данных и приложение на платформе Windows, вторая часть на телефоне Android.

1 стартмани

26.03.2021    1508    2    GubinDenis    7    

Веб-разработка на 1С (1Script) Промо

Практика программирования Абонемент ($m)

Дорогие коллеги, под новый год хочется сделать небольшой сюрприз. Я уже два года обещаю сделать движок веб-разработки для 1С-ников, и вот, наконец, есть что показать. Этим новогодним постом я открываю сериал "Веб-разработка для 1С-ников". Все, кто знаком с проектом OneScript – добро пожаловать! Остальные, тоже не стесняйтесь!

1 стартмани

28.12.2017    32995    22    Evil Beaver    82    

Внешняя компонента на python

Разработка внешних компонент Абонемент ($m)

Технология создания и примеры кросc-платформенной внешней компоненты на python.

1 стартмани

10.03.2021    2548    5    aou1c    11    

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

Практика программирования Универсальные функции Абонемент ($m)

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

1 стартмани

15.02.2021    2116    0    Def.Gh    14    

Powershell - отправка данных в http-сервис 1С (basic auth)

WEB Абонемент ($m)

Powershell - отправка данных в http-сервис 1С (basic auth). На примере открытия/закрытия инцидентов в конфигурации ЦКК.

1 стартмани

09.12.2020    1949    0    sdf1979    2    

Defy - Анализ, сравнение, синхронизация внешних обработок 1С 8 и 1С 7 - epf, erf, ert Промо

Инструментарий разработчика Россия Абонемент ($m)

Программа Defy позволяет сравнивать и синхронизировать директории с файлами. Сохранять версии файлов перед синхронизацией. Имеет встроенный язык программирования Defy (на русском языке) для создания всевозможных скриптом и модулей. Хранит всевозможные данные в виде списка текста, дерева. Можно вести заметки, задачи, напоминания.

1 стартмани

04.08.2011    52439    216    moolex    37    

Шрифт для программного кода на русском - Hack 1C

Прочие инструменты разработчика Абонемент ($m)

Случалось ли вам долго и мучительно искать, почему код работает неправильно, а оказалось, что вместо кириллической буквы "С" по ошибке была введена латинская "C"? Этот шрифт позволяет быстро отличать такие буквы и букву "О" от цифры "0".

1 стартмани

13.10.2020    6407    21    tormozit    61    

Мобильная платформа Android. Сохранение печатной формы в PNG

Мобильная разработка Разработка внешних компонент Абонемент ($m)

отправляем печатную форму в Viber, WhatsApp, Messenger

3 стартмани

07.09.2020    2975    0    kinan    2    

Загрузка файлов на сервер с использованием HTTP-сервиса 1С (multipart/form-data).

Практика программирования WEB Абонемент ($m)

Вариант загрузки файлов в составных данных методом POST (multipart/form-data) на примере демонстрационной базы.

1 стартмани

12.08.2020    9507    20    ltfriend    5    

Активные Таблицы - надстройка MS Excel для обработки данных SQL запросами и командами. Промо

Загрузка и выгрузка в Excel Абонемент ($m)

Надстройка "Активные таблицы" это мини система компоновки данных для MS Excel, где формирование таблиц производится путем выполнением SQL команд. Без использования формул и макросов можно обрабатывать большие массивы данных и формировать таблицы или отчеты заданной структуры. Все настройки (конфигурация) хранятся на скрытом листе рабочей книги. Обработка данных может быть активирована интерактивно через меню, по горячим клавишам, через изменение ячеек листа или по нажатию командных кнопок на листе книги.

1 стартмани

18.12.2014    36527    18    PowerBoy    3    

Цена по МРЦ (рмк) для сигарет в рознице 2.3.5.28

Ценообразование, анализ цен Адаптация типовых решений Розница Абонемент ($m)

Данное расширение позволяет в последней версии розницы продавать сигареты по МРЦ, получая цену из марки. Убирает минимальную цену в 75% от МРЦ.

1 стартмани

12.08.2020    3103    16    virusas    7    

Иконки, значки для 1С

Работа с интерфейсом Россия Абонемент ($m)

Новые значки для 1С, 11000 шт. 2 вида: 24рх и 50рх.

1 стартмани

27.07.2020    6693    47    user5300    0    

Навигация по тексту в стиле VIM

Прочие инструменты разработчика Абонемент ($m)

Попытка сделать навигацию по тексту и редактирование в стиле VIM, что, по моему скромному мнению, немного удобнее, чем в стандартном редакторе.

16.07.2020    3984    0    pm74    5    

Дисплей покупателя, второй монитор, поддержка графики, видео, html, javascript, css. Планшет в качестве второго монитора Промо

Разработка внешних компонент POS терминал Розничная торговля Розничная торговля Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Россия Абонемент ($m)

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

5 стартмани

28.08.2013    50579    156    O-Planet    93    

Интеграция с Системой быстрых платежей

Розничная торговля Интеграция Россия УУ Абонемент ($m)

Система быстрых платежей (СБП), которая приходит на смену платежным (эквайринговым) терминалам позволяет не только существенно снизить комиссию, но и не потерять точность учёта выполненных операций. Расскажем о технологии, её применении для бизнеса, а также её интеграции с решениями на 1С, такими как УТ, КА и другие.

2 стартмани

10.06.2020    7186    9    Ley81    11    

Настройка архивации баз MS SQL Server и мониторинг с помощью OneScript

Архивирование (backup) Системное администрирование OneScript Абонемент ($m)

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

2 стартмани

01.05.2020    5609    4    info1i    2    

Downloader 1C

Прочие инструменты разработчика 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Консольное приложение для подготовки библиотеки дистрибутива 1С.

1 стартмани

13.04.2020    4811    1    korableg    6    

CopyPaster1C. Шаблоны кода 1С. Промо

Инструментарий разработчика Абонемент ($m)

Утилита CopyPaster1C, позволяющая вести базу данных шаблонов кода 1С и осуществлять поиск по ключевым словам и тэгам.

1 стартмани

31.08.2013    42453    470    pro1c@inbox.ru    107    

Конвертация PDF в 1С

Практика программирования Разработка внешних компонент Абонемент ($m)

COM-компонента для работы с PDF (32/64 bit)

4 стартмани

31.03.2020    15368    61    SerVer1C    101    

Краткий вывод результатов Unit тестов

Скрипты автоматизации Сценарное тестирование Git (GitHub, GitLab, BitBucket) Абонемент ($m)

XSL преобразование файла результата Unit тестов.

1 стартмани

16.03.2020    2627    0    shmalevoz    0    

Remotrix - простая консоль SQL-запросов к удаленной базе Bitrix через админку

WEB Абонемент ($m)

Время от времени требуется выполнять прямые запросы к базе сайта на Bitrix. Делать это через web-интерфейс в админке - не слишком удобно, так родился Remotrix.

1 стартмани

15.11.2019    4283    4    MadDAD    0    

Перенос документов и справочников из 7.7 в 8.1, 8.2 Промо

Перенос данных из 1С7.7 в 1C8.X Абонемент ($m)

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

1 стартмани

09.12.2013    35254    501    Alex103a    51    

Замена MS Project в интегрированных системах

WEB Работа с интерфейсом 1cv8.cf Абонемент ($m)

Сразу надо сказать, что речь идет о замене только наиболее сложной части - расчете расписания с выравниванием загрузки ресурсов. Рисовать и редактировать диаграмму Ганта, учитывать факт, сравнивать планы и разрабатывать отчеты придется самим. Хотя для разработчиков корпоративных систем все это не выглядит чересчур сложным.

1 стартмани

31.10.2019    7576    14    PeterAlmazov    0    

База марок и моделей авто

Классификаторы Автомобили, автосервисы Транспорт, автопарки, такси Россия Абонемент ($m)

База марок и моделей авто с указанием типа и категории.

1 стартмани

28.10.2019    16654    6    onec.developer    6    

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 2. Категории постов/страниц WordPress.

WEB 1cv8.cf Абонемент ($m)

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 2. Категории постов/страниц WordPress. Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью функционала Rest API предоставляемого платформой (CMS) WordPress (WooCommerce). Без дополнительных приложений на PHP/вставьте сюда любой другой язык программирования/.

1 стартмани

21.10.2019    8101    8    osivv    15    

Google, распознавание речи Промо

Разработка внешних компонент Россия Абонемент ($m)

Как известно, что технологии не стоят на месте и с удивительной скоростью движутся вперед. И одну из этих технологий под названием "Google speech recognition" я предоставляю на обозрение.

1 стартмани

09.04.2013    47580    242    SerG_121    111    

Наполняем списки в отчетах из Еxcel, блокнота или буфера обмена

Универсальные обработки Россия Абонемент ($m)

Как легко наполнить список значений в отчете или запросе из буфера обмена, Еxcel, блокнота или письма? Есть решение! Небольшая программа возьмет столбец необходимых значений и построчно перенесет его в активное окно.

1 стартмани

04.10.2019    3978    8    Smartpk    14    

Распаковка хранилища значений средствами MS SQL Server

Практика программирования Абонемент ($m)

Способ извлечения данных из 1С-ного "ХранилищеЗначений" в MS SQL Server с помощью самописной скалярной функции (без использования платформы 1С).

1 стартмани

23.09.2019    9555    4    SerVer1C    11    

Получение данных из Web-сервиса 1С в php, с авторизацией логином и паролем на кириллице

WEB Абонемент ($m)

В рамках задачи получения данных из 1С средствами web-сервиса, часто возникает потребность авторизации на web-сервисе под учетными данными уже существующих пользователей. Но так как "логины" и "пароли" уже занесены в кириллической раскладке, возникает ошибка авторизации, в то время как логины в латинской раскладке работают корректно. Это возникает из-за того что кодировка текста (логина и пароля) отличается от той что понимает web-сервис 1С (UTF-8).

1 стартмани

01.08.2019    6590    1    miha889    0    

Дао программирования Промо

Математика и алгоритмы Россия Абонемент ($m)

Умные мысли в красивой обложке. Что может быть лучше?

1 стартмани

15.08.2013    32291    127    greenLiss    36    

Перфолента, первое знакомство. Новый язык программирования

Практика программирования Инструментарий разработчика Абонемент ($m)

Первое знакомство с новым языком программирования Перфолента. В статье описано назначение языка, причины его появления, основные характеристики и возможные варианты использования.

22.07.2019    24207    0    Perfolenta    165    

Настраиваемое мобильное приложение для сканирования штрихкодов

Практика программирования Сканер штрих-кода Мобильная разработка Абонемент ($m)

Обзор приложения для сканирования штрихкодов с возможностью обработки результата сканирования произвольным кодом для совместного использования с Android приложениями через Intent и взаимодействие с 1С конфигурациями через web-сервис.

1 стартмани

14.01.2019    12538    6    inord777    10    

OneScript - WinExt: Работа с окнами, управление мышкой и клавиатурой

OneScript Абонемент ($m)

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

1 стартмани

29.11.2018    15310    9    ret-Phoenix    31    

Рассылка SMS сообщений из любых БД 1С (SendSMS) Промо

SMS рассылки Сервисные утилиты Абонемент ($m)

По итогам публикации http://infostart.ru/public/95174/ (AdminDB_Alarm (Рассылка SMS сообщений))

1 стартмани

28.11.2011    33816    324    dmsoft    40    

Рабочее Место Кассира (РМК+) для фискальных регистраторов АТОЛ (всех) и Штрих (тоже всех), без 1С и вообще без АСУТ

Рабочее место Фискальный регистратор Кассовые операции Розничная торговля Кассовые операции Розничная торговля Россия Абонемент ($m)

Не хотите покупать 1С? У вас всего 5-10 товаров или услуг? Тогда это решения для вас! Проложение Рабочее Место Кассира+ (РМК+) решает 1 задачу: соблюдение 54-ФЗ Приложение позволяет печатать чеки на фискальных регистраторах Атол и Штрих без покупки 1С. При этом выполняются все требования 54-ФЗ! Ели вам нет необходимости внедрять учет, если вам не нужно ничего, кроме печати чеков - РМК+ самое дешевое решение на рынке. Отличительная особенность: открытый код на VBS

1 стартмани

07.09.2018    10763    6    mat skywalker    10    

1C Форматер кода

Инструментарий разработчика Россия Абонемент ($m)

Автоматическое форматирование кода 1С

1 стартмани

24.08.2018    10187    2    admin_at_gkgeostroy    9    

Создаем объекты для модуля Bootstarp на Русском Фоксе

Практика программирования Россия Абонемент ($m)

Создавайте свой модуль с объектами для модуля Bootstrap, пакуйте их fxp-файлы и создавайте сайты из этих кубиков. Разберем, как это делать. Все гениальное должно быть простым, как теория относительности.

1 стартмани

19.08.2018    8097    0    andreosh    3    

Создание шпаргалки для прохождения теста 1с:Профессионал Промо

Решение задач на 1С:Специалист Россия Абонемент ($m)

Простенький скриптик. Позволяет создать табличку excel с вопросами и правильными ответами на них. Работает с файлами с дисков итс. Далее загружаем нашу шпагралку в смартфон и идем сдавать.

1 стартмани

17.10.2012    22710    101    burlakov    0    

РусскийФокс и BootStrap

Практика программирования Россия Абонемент ($m)

РусскийФокс вносит новый технологический подход в сайтостроение. Теперь вы можете ограничиться знанием Русского Фокса и не иметь знаний по HTML, CSS, JavaScript, PHP, чтоб создавать сайты.

1 стартмани

16.08.2018    8475    1    andreosh    18    

РусскийФокс. Создание DBF-файла, выгрузка в XML.

Практика программирования Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. . РусскийФокс создает DBF-файлы и выгружает данные из DBF в XML. Голосуйте за доклад о РусскийФокс на Инфостарт.

1 стартмани

28.07.2018    7919    2    andreosh    0    

РусскийФокс и ClickerMann заносят данные в 1С

Сервисные утилиты Практика программирования Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. . РусскийФокс создает сценарии для Clickermann. Сценарий заполняет справочник в 1С.

1 стартмани

21.07.2018    13806    1    andreosh    20    

Работа с дисплеем покупателя через текстовые файлы Промо

Внешние источники данных Розничная торговля Розничная торговля Абонемент ($m)

Иногда бывает сложно или даже невозможно работать с дисплеями покупателей через стандартные драйвера и обработки. Например, при работе через RDP, с USB-моделями дисплеев покупателей, которые не поддерживают эмуляцию COM. Для решения этой проблемы была написана программа, которая каждые полсекунды проверяет папку на наличие текстового файла. Если он появляется, она считывает его содержимое, выводит на дисплей покупателя и удаляет этот файл.

5 стартмани

07.02.2013    16797    22    tvixeg    10    

РусскийФокс и OpenOffice, а также исследование объектов

Практика программирования Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. . Взаимодействие с OpenOffice. GitHub https://github.com/UfaScript/RusFox

1 стартмани

12.07.2018    8365    1    andreosh    2    

РусскийФокс — 1С-подобный язык программирования

Практика программирования Математика и алгоритмы Россия Абонемент ($m)

Новый объектно-ориентированный русскоязычный 1С-подобный язык программирования РусскийФокс. Знакомство.

1 стартмани

03.07.2018    13213    1    andreosh    50    

Подсветка синтаксиса 1С для программы NotePad ++

Инструментарий разработчика Абонемент ($m)

После установки подсветки, в программе "NotePad ++" будет подсвечиваться код 1С. Очень удобно работать с подсвеченным кодом... В архиве с файлом инструкция по установке....

1 стартмани

15.05.2018    12283    16    IceEvgen    4    

Sidebar Gadget Sticky Notes с синхронизацией через DropBox для Windows 7 Промо

Инструментарий разработчика Абонемент ($m)

Очень долго я искал для себя маленькую записную книжку для хранения важной информации на компьютере, которая была бы на моем рабочем столе на работе и дома. Пока не решил сделать гаджет самостоятельно. В Windows 7 есть даже специальная программка, которая называется Sticky Notes, она всем хороша, но имеет три существенных (для меня) минуса: 1. Она не имеет встроенной синхронизации с несколькими компьютерами (точнее сделать то ее можно, через тот же DropBox, но с бубном); 2. Она постоянно висит в панели задач в списке открытых окон; 3. При нажатии на Ctrl+D (свернуть все окна), она сворачивается, как и любое другое окно. Что не очень удобно.

1 стартмани

20.09.2012    22421    34    Diversus    7    

Длинная арифметика (Bignum arithmetic) c COM-интерфейсом (ActiveX) на библиотеках MPIR

Инструментарий разработчика Практика программирования Россия Абонемент ($m)

Расчеты любой точности в вашем программном продукте, поддерживающем стандарт COM. Размер/точность длинного числа зависит только от вашей оперативной памяти. Проект основан на исходниках библиотеки MPIR, Edition 3.0.0. Полностью написан на С/С++ (COM.DLL).

1 стартмани

12.04.2018    8536    1    bedvit    4    

Check Info. Расширенная информация по чеку по QR-коду

Мобильная разработка Кассовые операции Кассовые операции Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

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

1 стартмани

29.10.2017    14414    6    koks17v    6    

Учет рабочего времени, учет времени выработки процессов

Универсальные обработки Учет рабочего времени Учет рабочего времени Россия УУ Абонемент ($m)

Программа позволяет вести учет рабочего времени исполнения запущенных задач.

4 стартмани

19.10.2017    12034    4    protexprotex    5