Имя: Пароль:
1C
1С v8
OFF: Заметки из Зазеркалья: Развитие расширений
,
0 vis_tmp
 
13.12.22
10:53
1. Не круто 57% (4)
2. Круто 29% (2)
3. Своё мнение 14% (1)
Всего мнений: 7

Развитие расширений:
- Поддержка внешних источников данных
- Развитие функционала тестирования и исправления логической целостности расширений конфигурации
- Улучшение производительности расширения макетов табличного документа
https://wonderland.v8.1c.ru/blog/razvitie-rasshireniy-8324/
1 НафНаф
 
13.12.22
10:57
пора писать базуху...
2 mistеr
 
13.12.22
10:59
Всё в тему, особенно ВИДы.

Круто
3 CepeLLlka
 
13.12.22
11:00
При написании расширений, не работают подсказки по метаданным.
Не работает конструктор запросов.
Конфигурация расширения, в конфигураторе не знает о метаданных расширяемой конфигурации.
При добавлении объекта в расширение система тащит за собой ещё лишние объекты, картинки, перечисления и т.д, которые приходится удалять руками, во избежание ошибок при будущих обновлениях.


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

Своё мнение
4 mistеr
 
13.12.22
11:00
(1) Тебя останавливала только недостаточная "производительность расширения макетов табличного документа"? :)
5 1Снеговик
 
гуру
13.12.22
11:08
"Оргаинзация"? Серьезно?
Ладно в типовых в коде ошибки, но в платформе это вообще зашквар.

А заимствованные макеты в расширении как не работали, так и не работают.
Заимствую в расширение макет, добавляю область, вывожу... Области по имени вроде видит, но выводит пустоту вместо них! Сами то хоть раз проверяли?

Не круто
6 Garykom
 
гуру
13.12.22
11:10
"Это нововведение даст возможность пользователям конфигураций на поддержке и облачных сервисов добавлять связь с внешними СУБД и быстро подстраиваться под изменения в структуре уже добавленных."

-муахаха
7 Garykom
 
гуру
13.12.22
11:11
(6)+ Хочу сказать там эффективные менеджеры пытаются в маркетинг не понимая что выбранная технология не позволяет летать а только ползать
8 Garykom
 
гуру
13.12.22
11:12
(7)+ С них конечные хотят нормальное решение для работы в внешними субд, работающее в т.ч. на фреше
А они пытаются туда костыльный ВИД впихнуть
9 YFedor
 
13.12.22
11:13
Про внешние источники данных - хорошо, но все равно костыль.

Нужно было сразу сделать чтобы структуру внешнего источника задавать в конфигураторе, а строку подключения в режиме предприятия, а лучше иметь возможность связать с одним внешним источником данных, заданным в конфигураторе, несколько внешних источников данных, заданных в режиме предприятие (это значительно упростит возможности работы с несколькими однотипными внешними базами)
10 Garykom
 
гуру
13.12.22
11:13
(9) Какой к черту конфигуратор?
Программно все должно быть в реалтайме
11 YFedor
 
13.12.22
11:14
(10) Для 1с это космические технологии, хотябы так
12 mistеr
 
13.12.22
11:15
(9) Совсем открытая платформа в планы вендора не входит.
13 программистище
 
13.12.22
11:16
в последней платформе 22 версии, реквизиты добавленные в расширении, не отображаются на заимствованной форме
это так должно быть?
14 Garykom
 
гуру
13.12.22
11:17
(11) Какой смысл от захардкоженной структуры внешней СУБД в расширении?
Когда согласование расширения/обработки на фреше занимает хз сколько времени?

Там внешняя СУБД успеет несколько раз поменяться...
15 YFedor
 
13.12.22
11:17
(12) Не понимаю что значит "совсем открытая", но работа с ВИД, когда ее не было в расширениях, просто ужасна и легче внешней обработкой через ADO делать
16 YFedor
 
13.12.22
11:19
(14) Я сталкивался с ВИД еще до управляемых форм, понял, что в 1с - это дурь и работал через ADO.

А ВИД, в реализации 1с, на сервере работают или на клиенте?
17 Garykom
 
гуру
13.12.22
11:20
(16) и там и там нужны поддержка
18 НафНаф
 
13.12.22
11:21
(4) я то тут причем
19 Garykom
 
гуру
13.12.22
11:21
(16) хм хороший кстати вопрос касательно фреша

это что хостеру базы где фреш 1С лежит надо в открытом виде отдавать (и как то пробрасывать) доступы к внешним СУБД???
20 Garykom
 
гуру
13.12.22
11:21
(19)+ муахаха2
21 Garykom
 
гуру
13.12.22
11:23
Имхо строку (6) скоро изменят, когда поймут что хрень придумали
22 Kassern
 
13.12.22
11:25
(19) "это что хостеру базы где фреш 1С лежит надо в открытом виде отдавать..." - с чего вы это решили?
23 Garykom
 
гуру
13.12.22
11:27
(22) с моего понимания текущего механизма работы ВИД в 1С
24 Garykom
 
гуру
13.12.22
11:27
(23)+ Я ошибаюсь?
25 Kassern
 
13.12.22
11:30
(23) ВИД - это же просто возможность прописать внешнюю таблицу с ее полями. А соединяться с ней уже можете программно, если мне не изменяет память
Вот почитайте, если интересно https://its.1c.ru/db/v838doc#bookmark:dev:TI000000840
"Примечание. Параметры доступа к внешнему источнику данных, которые были заданы в конфигураторе, не будут использованы системой в режиме 1С:Предприятие."
26 Kassern
 
13.12.22
11:31
А там уже хешируйте, солите и прикручивайте OAuth 2.0 авторизацию, в общем что душе угодно, чтобы получить доступ к таблице нужной.
27 Garykom
 
гуру
13.12.22
11:31
(22)(25) ВИД работает &НаСервере согласен?
1С Фреш работает на сервере хостера, согласен?

Итого чтобы заработал ВИД в расширении, сервер хостера (а не комп клиента клиент) должен иметь доступ к внешней СУБД!
Как?
28 H A D G E H O G s
 
13.12.22
11:32
Какая то перепись наркомании.
В Java enterprise, даже великий Spring Data заставит тебя писать entity ручками, суко. И никаких конструкторов таблиц, как в "не таком как все" 1С.
29 Garykom
 
гуру
13.12.22
11:33
(28) там есть автосоздание классов по таблицам в субд
30 Garykom
 
гуру
13.12.22
11:34
(29)+ но потом да ручками entity допиливай если надо
31 H A D G E H O G s
 
13.12.22
11:35
(29) Как зависимость называется?
32 Garykom
 
гуру
13.12.22
11:36
(31) жопа называется в яве
а вот другие ЯП предпочитают ормом обзывать
33 H A D G E H O G s
 
13.12.22
11:37
(32) Ок, каким классом в JPA можно нагенерить классов по таблицам?
34 Kassern
 
13.12.22
11:38
(27) Раз 1совцы написали, что будет поддерживаться связь с внешними субд, значит что-то придумали для этого.
35 Garykom
 
гуру
13.12.22
11:42
36 Garykom
 
гуру
13.12.22
11:43
37 Garykom
 
гуру
13.12.22
11:45
(34) Это анонс функционала
Как обычно с реализацией будут упс

Точнее локально то оно будет работать в расширениях на своем сервере
Но вот на фреше хрен
И в итоге как и ВИД почти не будет использоваться
38 Kassern
 
13.12.22
11:51
(37) Было бы прикольно через HTTP сервисы получать нужную таблицу СУБД и уже с ней работать. Какой-нибудь протокол для этого дела прикрутить стандартный на json
39 H A D G E H O G s
 
13.12.22
11:51
(35) Спасибо
40 Garykom
 
гуру
13.12.22
11:52
(38) Так подобное и наваял уже давно и юзаю
41 Garykom
 
гуру
13.12.22
11:54
(39) Эээ и как тебе мир JavaEE ? Мир настоящего энтерпрайз кодинга на настоящем ЯП?
А не в этой вашей 1С...
42 Kassern
 
13.12.22
11:54
(40) хочется что-то унифицированное с поддержкой множества субд, типа Одата, только для веба. С той стороны тебе скидывают доступ и нужные таблицы, ты их добавляешь в ВИД (с подключением по http) и работаешь уже в СКД)
43 Garykom
 
гуру
13.12.22
11:56
(42) Нету.
Не только в 1С нету но и в других ЯП/технологиях
44 VladZ
 
13.12.22
12:00
Старый анек в тему:

Спрашивают рабочего:
— Как Вы думаете, мы догоним Америку?
— Конечно, догоним, и даже перегоним. Но как-то неудобно бежать впереди с голой жопой.

Итог: в целом круто, но какие-то постоянные косяки портят впечатление.

Круто
45 Garykom
 
гуру
13.12.22
12:08
(39) Кстати оно платное для "Generating entities from DB tables and views" :(
46 mistеr
 
13.12.22
12:12
(42) В веб голую СУБД никто (в своем уме) не выставляет.
47 mistеr
 
13.12.22
12:14
(46) Если не считать экзотики типа https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/
48 Djelf
 
13.12.22
14:27
ВИД`ы конечно круто, только будут ли они работать на Linux?
А как в них хинты оптимизатору задавать? Ждать 8.3.99?
Да ну нафиг, сделал микросервер на go с отдачей данных в json, как в (40), запросы подточил по скорости и забыл.
Несколько лет уже это не трогаю, а так придется каждый раз что-то избретать.
49 trad
 
13.12.22
15:33
(48) А у меня есть положительный пример применения ВИД
Прокинул несколько таблиц из сервисдеска в нашу учетную систему
Наваял пару отчетов на СКД каких мне надо. Пару лет работает - не трогаю
50 НафНаф
 
13.12.22
15:59
(49) все это хорошо, а теперь ваша внешняя база просто изменит адрес - надо менять конфигурацию (теперь расширение), потому что строка подключения это элемент конфигурации
51 Локи-13
 
13.12.22
22:18
Фигня.
Использую расширения только для багфикса вместо динамического обновления.

Это все для фреша делается?

Когда уже запилят что-то приятное для энтерпрайза? gRPC (и http/2 для http-сервисов), адекватную многопоточку, паузу, и возможность держать открытым http соединение.
Еще надо внедрить модульность, DI, и размолотить ERP на штук 40 микросервисов.
Расширить ооп, чтоб хотя бы к структурам можно было методы биндить.
Да, и реализовать в СУБД работу с партиционированием.

Не круто
52 Локи-13
 
13.12.22
22:23
Компании тратят сотни миллионов рублей на разработку простейших клонов ERP, и все из-за того, что желающим купить автомобиль, 1Ска продает автосалон.
53 Amra
 
13.12.22
22:41
(13) Угу, тоже словил этот "прикол"
54 Amra
 
13.12.22
22:42
(52) Из старой рекламы - "Лада по цене завода" )
55 Сергиус
 
14.12.22
00:11
Может конечно кто-то и воспользуется, но есть более нужные вещи - например возможность добавить регламентное задание, переопределить типы данных для реквизита, более оптимальная работа с расширяемыми формами..

Не круто
56 Kassern
 
14.12.22
09:00
(55)
"например возможность добавить регламентное задание" - легко. Давно уже реализовано на БСП через внешние обработки
"переопределить типы данных для реквизита" = а вот это непонятно зачем? Если не ясен какой будет тип данных, то можно выбрать произвольный, либо составной для определенных типов.
"более оптимальная работа с расширяемыми формами" - что имеете в виду?
57 trad
 
14.12.22
09:13
(50) менять конфигурацию не нужно
Настройка параметров подключения ВИД - штатная штука
https://prnt.sc/L-6A4mPBYfs3
58 trad
 
14.12.22
09:16
(57) + упс принтскрин сломался
Ну вобщем там это есть
59 lolek
 
14.12.22
09:35
не круто

Не круто
60 ttk
 
14.12.22
11:16
(51)
Микросервисы уже не в моде )
У меня не хватает фантазии как DI в 1с использовать, есть примеры?
61 Garykom
 
гуру
14.12.22
11:40
(60) DI в 1С очень даже нужен на уровне платформы
А не как сейчас только на уровне БСП и кода конфы где изобретают общие модули для этого отдельные
62 Garykom
 
гуру
14.12.22
11:43
(51) >размолотить ERP на штук 40 микросервисов

чтобы реально разделить придется как в сапе пришлось, отдельные бд у каждого и дублирование данных между этими бд/сервисами с внутренней синхронизацией-обменами
63 Локи-13
 
14.12.22
11:58
(60) ой да блин полно вариантов, тут так можно разгуляться.

Например не хватает интерфейсов, чтоб например функция могла принимать любой объект соответствующий интерфейсу.
Например, в некоторых алгоритмах требуется некий документ.
У которого есть методы.
Чтобы переиспользовать этот алгоритм приходится создавать фиктивный документ в транзакции, выполнять операции, откатывать транзакцию.
Это лютое извращенство.

Определяемые типы, которые используются в подписке на события. Чтобы все корректно работало, нужно тип указывать конкретный!
А мне например нужно чтоб подписка работала для всех справочников, у которых есть n-й набор реквизитов и методов.
Все. Библиотеку не написать.
64 Локи-13
 
14.12.22
12:03
(62) да! причем дублирование не обязательно, но сейчас так и пишут, только с нуля.
бух доки из ерп едут в буху, зуп доки в зуп, при том что от ерп нужно только производство.
синхронизация контрагентов между базами тот еще сатанизм частенько.

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

Конечно для ларьков такое не надо, но так запрос на энтерпрайз же.
65 Kassern
 
14.12.22
12:05
(64) "ух доки из ерп едут в буху, зуп доки в зуп," - зачем? Что мешает все в ерп вести?
66 Локи-13
 
14.12.22
12:07
(65) масштабы
когда у предприятия не только заводы, но еще и куча других видов деятельность.
бухгалтерия не будет в базе одного из заводов

Да и доработка системы по разному ведется. Банально тех окна на обслуживание разные.
67 Garykom
 
гуру
14.12.22
12:22
(66)+ разграничение доступа

Контрагентов чтобы не заводили все кому не лень а только из микросервиса/базы контаргентов все прочие "модули" получали
68 Локи-13
 
14.12.22
12:37
А еще прикольное лицензирование у 1С.
Когда у тебя виртуалка в облаке, и параметры железа могут меняться при миграции.
Только ставить отдельный сервер лицензирования в подвале. Ну это же капец!
Отказоустойчивость 80го уровня.
69 _Дайвер_
 
14.12.22
13:05
Я очень жду 23 версию платформы, как появится сразу поставлю. Так как писать запросы в СКД и конструкторе запросов с полями из расширений тот еще израт, вот прям сейчас мудохаюсь, поля все пропадают, в ресурсы соответственно пихнуть поле из расширения не могу, потому что гладиолус...
70 mistеr
 
14.12.22
13:09
(69) В консоли же можно писать и отлаживать?

Я вообще ну понимаю, как писать запросы в конфигураторе.
71 Kassern
 
14.12.22
13:13
(70) А если в параметры нужно внешнюю таблицу на 100500 строк пихнуть, или в параметрах указать группу вместо элемента (в моей версии консоли не дает выбрать группу...)
72 _Дайвер_
 
14.12.22
13:13
(70) Дак для тестирования это одно, а ты отчет напиши для пользователя внешний с использованием СКД где используются данные расширений, выведи нужные поля в ресурсы, группировки настрой и т.д.
73 mistеr
 
14.12.22
13:22
(71) Консоли ИР все умеют

(72) См. выше
74 Garykom
 
гуру
14.12.22
13:34
(68) Да лицензирование с виртуалками это ахтунг
Памяти урезал и программная лицензия слетела
Или виртуалка на другой хост уехала и тоже слетела
75 _Дайвер_
 
14.12.22
13:44
(73) В консоли запросов отчет для пользователя не напишешь, не надо мне тут. Запрос составить без проблем, а отчет в готовом виде он не выдаст.
В консоли СКД можно, но для этого его нужно запускать в толстом клиента чтобы использовать конструктор схемы компоновки данных, или если это тонкий или вэб клиент тогда только в тексте его можно редактировать в формате xml. Что в общем то тоже не облегчает решение задачи
76 lolek
 
14.12.22
16:32
(0) Каждый раз ору с того как словом "зазеркалье" кичатся

Зазеркалье — вымышленное пространство, сказочная страна по ту сторону зеркала; в переносном смысле — место, где положение вещей доведено до абсурда.
77 bolobol
 
14.12.22
16:44
(76) Надо писать в 1С...
78 mistеr
 
14.12.22
17:06
(75) Ты отстал от жизни. Попробуй ИР в виде расширения.

То, что они не от вендора, конечно, большая бяка. Давно пора включить в поставку и взять на поддержку.
79 arsik
 
гуру
14.12.22
17:08
(78) Ты тоже отстал. Пробуй InfostartToolkitPROF.
80 mistеr
 
14.12.22
17:16
(79) В чем отстал? Про эту поделку в курсе, сравнить пока не могу, не пробовал. Когда дадут без денег, тогда сравню. А лучше мне заплатят за тестирование.
81 Сергиус
 
14.12.22
20:19
(56)["например возможность добавить регламентное задание" - легко. Давно уже реализовано на БСП через внешние обработки]
Не хочется удалять гланды через задний проход..имелось ввиду стандартное добавление через пункт меню конфигурации.

["переопределить типы данных для реквизита" = а вот это непонятно зачем? Если не ясен какой будет тип данных, то можно выбрать произвольный, либо составной для определенных типов.]
Имелось ввиду, к примеру у какой то реквизита из основной конфигурации добавить новый тип.

["более оптимальная работа с расширяемыми формами" - что имеете в виду?]
Чтобы не тащился в расширение всякий мусор, когда нужно добавить например колонку на форме.