Имя: Пароль:
1C
 
Сколько может стоить разработка такой вот внешней компоненты? Оцените?
Ø (Волшебник 08.06.2023 21:11)
0 Его нет
 
08.06.23
15:26
Внешняя компонента должна иметь следующие процедуры и функции

СоздатьИзображение(X,Y,R,G,B)

Создает рисунок  ширины X и высоты Y который используется компонентой для дальнейшей работы с ним. R,G,B – цвет фона, должны быть заданы все 3 параметра (числовое значение от 0 до 255) или никакой из них – в последнем случае фон прозрачный.

УстановитьЛинию(X1, Y1, X2, Y2, R, G, B, P, T)

Создает в изображении линию с начальными координатами X1, Y1 и конечными координатами X2, Y2. R,G,B – цвет линии, должны быть заданы все 3 параметра или никакой из них – в последнем случае цвет черный. P – толщина линии в пикселах, если параметр не задан то 1. T – тип линии, может иметь следующие значения 1- сплошная, 2 – точечная, 3 – пунктирная.

УстановитьТочку(X,Y, R, G, B, P, T)

Создает в изображении точку с центом в координатах X, Y. P – размер точки в пикселах. R,G,B – цвет точки, должны быть заданы все 3 параметра или никакой из них – в последнем случае цвет черный. P – размер точки в пикселах, если не задан то =1. Т – тип точки, может иметь следующие значения – 1 – квадрат, 2 – круг, 3 – ромб, 4 – «плюс», 5 – «крестик, Х».

ПолучитьИзображение(Формат)

Возвращает изображение в заданном формате как «двоичные данные». Возможные форматы – «png», «jpg», «gif».

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

По договору должны быть переданы заказчику

1.    Исходный код компоненты на языке C++ или С#.
2.    Готовая к использованию в «1С-Предприятие 8.3» внешняя компонента, содержащая в себе библиотеки для win64, win32, linux.

Исключительные права на результаты работ по договору принадлежат заказчику.
1 Волшебник
 
08.06.23
15:31
В JPG нет прозрачного фона
2 Волшебник
 
08.06.23
15:32
Рисование квадратов, кругов и крестиков через УстановитьТочку позабавило
3 Asmody
 
08.06.23
15:39
(2) исполнитель "Черепаха" на 1С, чо
4 PLUT
 
08.06.23
15:40
> Сколько может стоить разработка такой вот внешней компоненты? Оцените?

от 1 миллиона рублей и до бесконечности, я щитаю. от жадности разработчика зависит
5 Eiffil123
 
08.06.23
15:40
47500 руб
6 Волшебник
 
08.06.23
15:42
(5) Все эти методы уже есть в C#. Зачем столько? 500 руб и тарелка супа
7 PLUT
 
08.06.23
15:43
(0) похоже на вопрос к чату гопоты
8 leonidk
 
08.06.23
15:45
Что мешает рисовать в формате SVG?
9 Djelf
 
08.06.23
15:58
Опять 5 перпендикулярных неперескающихся линий и лишь одна в форме котенка, но должно быть оформлено как ВК.
Давайте уже усложнять задачу...
10 mikecool
 
08.06.23
15:58
(7) +1 особенно про строку с правами
11 Его нет
 
08.06.23
15:59
(6) проблема в том что я с# в руках не держал
12 Его нет
 
08.06.23
16:00
(5) пасибо, но почему именно столько?
13 Его нет
 
08.06.23
16:01
(8) потому что на фиг не надо
15 Armando
 
08.06.23
16:27
(11) а C++? А ВК NativeAPI пробовал?
16 Garykom
 
08.06.23
16:31
(0) ~200к
17 Garykom
 
08.06.23
16:32
(16)+ условно месяц работы
18 Garykom
 
08.06.23
16:32
И да на C# нельзя сделать ВК NativeAPI, только старую COM
19 Garykom
 
08.06.23
16:34
Имхо возьми https://imagemagick.org/index.php и тупо запускай через командную строку из 1С
20 Garykom
 
08.06.23
16:35
21 PloAl
 
08.06.23
16:36
Какой то не актуальный путь к успеху.
Скачиваете стейбл дифьюжн или какие то другие модели на их основе, обучаете генерить по входному тексту или формулам нужные вам графики.
Разворачиваете ХТТП сервис и продаете подпись ки.
22 uno-group
 
08.06.23
16:42
А зачем компонента, пиши просто на 1с обработку. на 7.7 вообще элементарно делается выводишь таблицу далее устанавливаешь ширину и высоту строк в пиксель и вычислив нужный пиксель задаешь ему правильный фон. Зачем из пушки по воробьям нафига сюда еще C++ или С# приплетать.
23 ДедМорроз
 
08.06.23
16:42
Это можно даже на языке 1с написать без проблем.
Опять же,вы хотите получать растр или вектор.
Также можно потомкам,а можно по градиенту.
24 Eiffil123
 
08.06.23
16:43
(6) а какже разработка и согласование договора, которое займет 2 недели?
25 uno-group
 
08.06.23
16:57
(0) "Создает в изображении точку с центом в координатах X, Y. P – размер точки в пикселах. R,G,B – цвет точки, должны быть заданы все 3 параметра или никакой из них – в последнем случае цвет черный. P – размер точки в пикселах, если не задан то =1. Т – тип точки, может иметь следующие значения – 1 – квадрат, 2 – круг, 3 – ромб, 4 – «плюс», 5 – «крестик, Х»."
Еще параметра не хватает  ромб, +, Х, да и круг с квадратом непонятно какой толщины линии рисуем
Что делать с пересечением ранее нарисованных элементов, каким цветом будут точка пересечения фигур разного цвета?
Тут до согласования договора Тз грамотно написать он замучится.
26 leonidk
 
08.06.23
17:07
(13) ну так бы и написали, что вам не дело нужно, а бабло попилить.
27 dmitn
 
08.06.23
17:12
А вообще возможно ли создание внешней компоненты, которое создает окно, например, как делает калькулятор, и рисовать там произвольные графики?
29 Его нет
 
08.06.23
17:15
(15) не владею с++ и с#
30 Garykom
 
08.06.23
17:16
(27) ТКВ?
31 Его нет
 
08.06.23
17:16
(18) так было но теперь это уже месяца 2 или 3 не так, во всяком случае люди говорят которые в этом шарят
32 Его нет
 
08.06.23
17:17
(22) наивная душа .... (
33 Garykom
 
08.06.23
17:18
(31) пиздят
да можно сделать связку ВК (1С NativeApi) на C++ (Rust, Delphi)
и внешней части на C#, которую будет дергать ВК

но это уже другое
34 Его нет
 
08.06.23
17:19
(26) если мне придет необходимость "попилить бабло" я это легко сделаю и без всяких внешних компонент ))))
35 Garykom
 
08.06.23
17:20
(33)+ Например я делал такое что ВК на C++ и она через LoadLibrary грузит dll на Golang и вызывает ее методы
36 dmt
 
08.06.23
17:21
(31) во сколько они оценили?
37 Его нет
 
08.06.23
17:21
(33) не думаю
это сказали люди которые на с# по 10 часов в день кодят
там какой то новый сдк вышел пререлиз и там есть режим в котором можно нативную компоненту сделать
но я в этом не разбираюсь (
38 Его нет
 
08.06.23
17:25
(23) на языке 1С написать? и в каком интересно виде будет картинка? в виде табличного документа? )))
39 dmitn
 
08.06.23
17:27
(30) ТКВ - это что?
40 Garykom
 
08.06.23
17:29
(39) Традиционный Китайский Вопрос: Нафейхуа?
41 Garykom
 
08.06.23
17:30
(38) в виде двоичных данных
уже давно добавлены в платформу 1С методы работы
42 Garykom
 
08.06.23
17:30
(41)+ только это будет пипипи и тормоза
43 Garykom
 
08.06.23
17:31
(37) Вот я разбираюсь
Если добавить в C# возможность эмулировать классы С++ - это будет уже не C# с её CLR
44 Его нет
 
08.06.23
17:32
(41) например? какие методы? а то я и правда 1С 20+ лет занимаюсь и отстал видать от жизни ....
45 Волшебник
 
08.06.23
17:35
(29) Тогда зачем Вы берётесь за такие задания? Сначала изучите целевые языки
46 Garykom
 
08.06.23
17:36
47 Его нет
 
08.06.23
17:39
(45) уж точно без Вас разберусь какие языки изучать
и это не задание
и я за него не брался
вернитесь в реальность )))
48 Его нет
 
08.06.23
17:42
(46) ну а причем тут работа с двоичными данными...
там было предложение что то такое на языке 1С написать? что должна внешняя компонента делать
т.е. точки линии букавки .... оно конечно там есть функции которые позволяют рисовать например в табличном док что попало
но не получать результат в виде изображения... (
49 Aleksey
 
08.06.23
17:43
50 dmitn
 
08.06.23
17:43
(40) Т.е. никак :(
51 Его нет
 
08.06.23
17:52
(50) +++
но как говорил Чапаев - "есть ньюансы"...
конечно все что делает ВК эта я могу в табличном док нарисовать и делал это
но нужно именно изображение, картинка ( для дальнейшего использования и представления пользователю
почему? табличные документы с такими "рисунками" совершенно дефективно экспортируются в другие форматы (
"вот если бы у рыбы была шерсть" (с) Чапаев
то и вопрос о ВК бы не стоял
52 Мультук
 
08.06.23
17:57
(51)

1) "Преобразовать" -- помечена как устаревшая
2) Что с прозрачным фоном - не смотрел
3) png картинку я получил
4) Код на 99% из сообщения RomanYS
SVG  в 1с 8.3


&НаСервере
Процедура ДобавитьНаСервере()
    ИмяФайла = "C:\789\123.svg";
    ФайлКартинки = Новый ЗаписьТекста(ИмяФайла);
    ФайлКартинки.ЗаписатьСтроку("<?xml version=""1.0""?><svg xmlns=""http://www.w3.org/2000/svg"">");
    Для инд = 1 По 100 Цикл
        ФайлКартинки.ЗаписатьСтроку("<circle cx="""+2*инд+""" cy="""+2*инд+""" r="""+инд+""" style=""fill:red; stroke:white; stroke-width:1""/>");
    КонецЦикла;
    ФайлКартинки.ЗаписатьСтроку("</svg>");
    ФайлКартинки.Закрыть();      
    
    кт = Новый Картинка(ИмяФайла);
    кт = кт.Преобразовать(ФорматКартинки.PNG);
    кт.Записать("C:\789\123.png");

КонецПроцедуры

https://ibb.co/NmQJg7S
53 lodger
 
08.06.23
18:00
(3) кто сказал черепаха?! https://www.youtube.com/watch?v=a_TJMmjawsM
54 Волшебник
 
08.06.23
18:01
(47) А Вы что такой борзый?
55 Его нет
 
08.06.23
18:20
(52) а вот этого я не знал .....
очень интересно
попытаюсь разобраться
56 Его нет
 
08.06.23
18:21
(54) а кто спрашивает то? ))
57 Его нет
 
08.06.23
18:23
(54) вот тебя забыл спросить)))) брысь
58 Garykom
 
08.06.23
18:28
(48) Извини конечно но картинка это просто набор байт (двоичные данные)
И так сложно понять что 1С уже давно умеет с отдельными байтами в двоичных данных оперировать
Ну там точечки в нужных местах добавлять и т.д.
А чтобы провести линию (прямую или кривую в виде дуги) это всего то школьная геометрия, с аппроксимацией в пиксели
59 Garykom
 
08.06.23
18:30
Короче купи уже GGraphics и все
60 Garykom
 
08.06.23
18:30
А ветку забанить:
1. Вакансия
2. Скрытая реклама
61 Garykom
 
08.06.23
18:31
62 Его нет
 
08.06.23
18:31
(58) отдельными байтами в двоичных данных... жирнота! ))
63 Garykom
 
08.06.23
18:32
(62) все алгоритмы давно есть
не вижу проблем их перенести на ЯП 1С
64 Его нет
 
08.06.23
18:35
(61) ну вот с свг надо попробовать
если это работать еще будет ....
65 Его нет
 
08.06.23
18:36
(60) "да на ххх... серьезно штоле?" (с) Рамис Джабаров
66 Его нет
 
08.06.23
18:57
судя по всему свг работает
спасибо всем кто на него навел
если все получится на свг то и внешняя компонента не нужна
тему можно закрывать
вот так - век живи век учись ))
67 Злопчинский
 
08.06.23
19:46
GFLax
68 ДедМорроз
 
08.06.23
20:01
А чем поле html документа и canvas не устраивают,если показывать надо ?
А если только сохранить,то буфер двоичных данных как раз годится.