0. YPermitin 5039 05.05.19 13:30 Сейчас в теме

Работа фирмы "1С" со стороны. Или статистика выпуска релизов

Статистика выпуска релизов фирмы "1С". Взгляд со стороны рядового разработчика. А также немного BI, GitHub и др.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. geron4 132 24.06.19 09:12 Сейчас в теме
Как-то попросили меня доработать кон-фу, хозяева из Греции, подключился через удаленку, зашел в конфигуратор и понял что кон-фа написана на английском (а чего ты ждал???). Через минуту понял, что не готов возиться с англоязычным кодом, т.к. им срочно надо было.
Думаю 1С зря сделала программирование на русском/английском языках, надо было делать только инглиш, тогда экспансия на мировые рынки была бы куда проще, огромное число программеров из России в помощь.
EvJ; VKuzmin76; milov.aleksey; serg_gres; suepifanov; shard; acanta; YPermitin; +8 Ответить
2. YPermitin 5039 24.06.19 09:14 Сейчас в теме
(1) потом приезжаешь в отпуск в Грецию, а там: "Помоги печатную форму доработать" :)
VKuser11715349; krava_vlad; MikeI; JohnyDeath; for_sale; serg_gres; suepifanov; al_zzz; Anchoret; Aggressorak; mnemchinov; acanta; Артано; bug256; wowik; +15 Ответить
7. dsdred 1218 24.06.19 09:54 Сейчас в теме
(1)
Как-то попросили меня доработать кон-фу, хозяева из Греции, подключился через удаленку, зашел в конфигуратор и понял что кон-фа написана на английском (а чего ты ждал???). Через минуту понял, что не готов возиться с англоязычным кодом, т.к. им срочно надо было.


Вот Вам и идея для разработки. Разработка переименования внутреннего языка между языками.
Был Execute, стал Выполнить

Ну, а переменные и процедуры и функции пусть остаются на том на котором писали.
zakiap; itriot11; s_vidyakin; +3 Ответить
17. Bassgood 938 24.06.19 10:36 Сейчас в теме
(7) Это чтобы программер сошел с ума от такой солянки в виде смеси из англ. и рус. слов? ;) А если в конфе будут работать программеры из разных стран - каждый из них будет кодить на своем языке? Вот это будет трешь :)
28. cool99 24.06.19 12:51 Сейчас в теме
(17) А вот как объяснить программисту (ООП) почему функция Выгрузить и Скопировать делают одно и тоже, но для тч и тз соответственно. В полиформизм не шмогли? А русский/английский это такое себе... WS полностью пишу на английском например... на заре в году в 2003 писал вообще на английском. ИМХО дело привычки
29. Bassgood 938 24.06.19 14:29 Сейчас в теме
(28)
А вот как объяснить программисту (ООП) почему функция Выгрузить и Скопировать делают одно и тоже, но для тч и тз соответственно.

Видимо потому что это все таки разные объекты и методы соответственно.
на заре в году в 2003 писал вообще на английском. ИМХО дело привычки

Сомневаюсь, что новопришедшие программисты были рады этому, да и какой с этого выхлоп?
31. cool99 24.06.19 15:24 Сейчас в теме
(29)
Видимо потому что это все таки разные объекты и методы соответственно

Хммм... вроде как принцип полиморфизма в том, что разные объекты реализуют единый интерфейс. В данном случае в чем принципиально отличен результат выгрузки и копирования? Даже параметры 1 и те же... Вот именно... ничем... А зачем для документа "создать документ", а для справочника "создать элемент"? Масло намазать, а в другом случае масло размазать %)

Функции делают тоже самое, просто создают разные сущности. Взять тот же Linq - ему глубоко наплевать, строка ли это в таблице sql или элемент коллекции - там все функции едины, независимо от объектов, потому, что делают схожие операции. А от 1С еще ООП хотят, когда вспоминаешь названия функций для каждой и конкретной ситуации.
40. for_sale 782 26.06.19 11:22 Сейчас в теме
(31)
Я думаю, что просто всё это создавалось стихийно разными командами. Например, бред, к которому я за 10 лет так и не привык - в запросах "Справочник.", а в коде - "Справочники". Думаю, что просто были разные команды, которые занимались разными задачами и никто не догадался составить какой-то общий план развития и показать всем общую идею.
52. cool99 26.06.19 13:46 Сейчас в теме
(40)Насчет справочник(и) я не уверен, хотя в то время особо со скулем не возился... но если сейчас взять например Entity Framework, то модели там называются в единственном числе, а сами таблицы - во множественном. Т.е. Item - это класс модели, а Items - сама таблица (DbSet)... причем фреймворк эти правила знает, в него они заложены и используются. Тоже относится и к навигационным полям (их коллекции указываются во множественном)
З.Ы. А в 1С все шиворот-навыворот :)
53. for_sale 782 26.06.19 14:04 Сейчас в теме
(52)
Простой пример - если у справочника Спр1 есть предопределённый элемент Э1, то его можно получить тремя способами:
СправочникИ.Спр1.Э1
ПредопределенноеЗначение("Справочник.Спр1.Э1")
в запросе указать Значение(Справочник.Спр1.Э1)
Т.е. это одна и та же сущность. Идёт обращение к статическому полю класса (не объекта). Насколько я знаю, принято класс называть во множественном числе, а объект - в единственном. Соответственно, Справочники.Контрагенты.Первый было бы логично. Но даже отбросив все эти условности - в одном и том же языке одно и то же делать то во множественном, то в единственном числе? Почему-то на ум сразу приходит "безалаберность", а не "тут скрыта какая-то глубокая идея")
54. cool99 26.06.19 15:32 Сейчас в теме
(53)Ну учитывая, что 1С неполноценная ООП платформа, я больше ориентируюсь на нормальные языки (тот же EF что я упоминал - фреймворк для работы с БД от мелкомягких и я им больше доверяю). Вот там принято, то что я описал. В нем модель (т.е. класс, описывающий строку в таблице) - в единственном числе, т.к. когда создаешь объект - он то в единственном числе как раз и получается. Т.е. синтаксически более правильно. в СЛУЧАЕ "СправочникИ" - идет обращение к объекту таблицы. В целом логику понять можно. Но опять таки разнобой - тут согласен.
59. Evil Beaver 6286 26.06.19 20:44 Сейчас в теме
(53) "Справочники" - это переменная в глобальном контексте с типом СправочникиМенеджер.
"Справочник" - это доуточнение типа таблицы, этакий namespace в терминах объектов базы данных и языка запросов.

Считайте, что на уровне ядра платформы существует только единственное число, оно же имя объекта метаданных "Справочник.Контрагенты". А в область видимости языка прокинут объект-менеджер и он назван во множественном числе, т.к. по смыслу своему управляет многими справочниками.

Примерно так раскидывается по типам:

Справочники : СправочникиМенеджер
- Контрагенты : СправочникМенеджерКонтрагенты
- Организации : СправочникМенеджерОрганизации
- и т.д.

Менеджер конкретного справочника имеет тип в единственном числе. Менеджер всех сразу справочников имеет множественное число.

В запросах, метаданных, предопределенных элементах и вообще везде кроме глобального контекста языка 1С - единственное число.
acanta; JohnyDeath; Bassgood; +3 Ответить
64. for_sale 782 28.06.19 18:58 Сейчас в теме
(59)
У СправочникиМенеджер есть методы и поля, соответственно, СправочникиМенеджер больше подходит под категорию класса. ООП в 1С своеобразное, но всё же вполне себе ООП. В данном случае СправочникиМенеджер подошли бы под описание абстрактного или статического класса, Контрагенты - под вложенный класс. Т.е. как мне кажется, более логично (опять упоминая про безалаберность) было бы назвать тип (класс) как Справочники (без Менеджер), соответственно, тогда не нужна была бы переменная Справочники, хранящая менеджер справочников. Потому что в моём понимании менеджер - это какой-то механизм, управляющий уже созданными (хотя, может, и создающий) разными, не подчинёнными ему объектами. А Справочники(Менеджер) - это именно родительский класс над справочниками, потому что в нём есть только подчинённые (nested) классы, относящиеся к справочникам, там нет документов, например.

При этом можно говорить также и об интерфейсе Справочники, который реализуется всеми справочниками, что делает всю эту историю ещё более запутанной в терминах)

Менеджеры вообще становятся ненужными, потому что в парадигме ООП они только всё путают, а вне её никаких преимуществ не дают. Например, Справочники.Контрагенты.Создать() - это обращение к статическому методу класса, а Справочники.Контрагенты.Создать().Записать() - обращение к методу объекта. Т.е. Справочники.Контрагенты - это по идее подчинённый класс у Справочники, который имеет и статические и нестатические методы, мы можем инициализировать экземпляр и т.п.

Насчёт Справочник. в запросах и неймспейс - согласен. Только опять же непонятно, почему неймспейс назван в единственном числе?

Но, повторюсь, всё это философия, а на деле просто выбивает из колеи, что одно и тоже выполняется практически одинаковыми способами, и разница только в единственном-множественном числе. Как ни крути, но:
СправочникИ.Спр1.Э1
ПредопределенноеЗначение("Справочник.Спр1.Э1")
Значение(Справочник.Спр1.Э1)
на выходе дают совершенно одно и то же значение. И как это не объясняй, но интуитивно это - путаница. И неудобство тоже, часто приходится превращать СправочникИ.Спр1.Э1 в ПредопределенноеЗначение("Справочник.Спр1.Э1") и приходится ходить и удалять эту проклятую букву в конце:)
56. micha26 26.06.19 19:01 Сейчас в теме
21. s_vidyakin 24.06.19 10:44 Сейчас в теме
(7) Уже придумано давно - конфа типовая есть 1С:Переводчик https://its.1c.ru/db/metod8dev#content:5173:hdoc
Bassgood; CyberCerber; +2 Ответить
41. for_sale 782 26.06.19 11:24 Сейчас в теме
(21)
Она, по-моему, интерфейсы переводит, а не программный код
50. s_vidyakin 62 26.06.19 11:51 Сейчас в теме
(41) в описании сказано что и код тоже.
Имеется возможность переводить как интерфейсы программ, так и сам код, что нужно, если он написан на русском языке, как это сделано для программ на платформе 1С:Предприятие. Для перевода начальных данных предоставлена возможность переводить файлы выгрузки SQL баз данных и данные в формате XML. Помимо самих программ, можно переводить схемы описания бизнес-процессов, которые в них автоматизированы, для этого их необходимо сохранить в формате XML (XPDL, BPMN)

А вчера новость читал что 1С к осени выпустит ERP вычищенную от российских специфик, перевод кода и интерфейса будет организован через Smartcat
http://www.cnews.ru/news/top/2019-06-24_1s_perevedet_na_anglijskij_kod_svoej_erp_dlya
Странно что тут в новостях не было
for_sale; +1 Ответить
51. for_sale 782 26.06.19 12:16 Сейчас в теме
57. micha26 26.06.19 19:02 Сейчас в теме
(50)Каких специфик интересно?
60. s_vidyakin 62 27.06.19 01:55 Сейчас в теме
(57) Ну как каких? Любых алгоритмов и элементов, специфичных для российского учета или законодательства, чтобы было универсальное ядро, к которому можно прикрутить специфику любой страны. Начинаем учить английский и немецкий
55. micha26 26.06.19 19:01 Сейчас в теме
(7)Стойте!!! А как же функции типа - Выполнить именем Нуралиева ()?! На английском не пойдет!!! Не Скрепно!!!
19. Bassgood 938 24.06.19 10:43 Сейчас в теме
(1) В противном случае у "1С" возможно не было бы тогда такой экспансии на территории РФ и странах СНГ, а думать про экспансию за бугор в те далекие времена думаю даже и в планах еще не было - сначала надо отечественный рынок освоить (и она это сделала), а уже потом смотреть что там за рубежом (собственно в последнее время это направление постепенно и развивается).
EvJ; for_sale; +2 Ответить
3. wowik 609 24.06.19 09:17 Сейчас в теме
Познавательно!
Интересно, а сколько людей трудится над всем этим в общем и в разрезе конфигураций?
milov.aleksey; YPermitin; +2 Ответить
4. YPermitin 5039 24.06.19 09:18 Сейчас в теме
(3) мне бы тоже было интересно это узнать. Может на конференциях что-то об этом рассказывают.
5. Evil Beaver 6286 24.06.19 09:51 Сейчас в теме
(4) можно пр ехать на Тимирязевскую с утра и посчитать количество входящих/выходящих в течение дня :)
for_sale; wowik; acanta; CyberCerber; DataReducer; YPermitin; +6 Ответить
6. YPermitin 5039 24.06.19 09:52 Сейчас в теме
8. dsdred 1218 24.06.19 09:55 Сейчас в теме
(5)Надо их еще отмечать чтобы несколько раз не посчитать.
wowik; YPermitin; +2 Ответить
9. YPermitin 5039 24.06.19 09:56 Сейчас в теме
10. dsdred 1218 24.06.19 09:57 Сейчас в теме
(9)Например: Забирать желтую футболку и выдавать красную ;)
YPermitin; +1 Ответить
11. YPermitin 5039 24.06.19 09:59 Сейчас в теме
(10) осталось согласие получить :)
12. Evil Beaver 6286 24.06.19 10:04 Сейчас в теме
(9) пейнтбольный маркер?
wowik; PowerBoy; Артано; CyberCerber; dsdred; YPermitin; +6 Ответить
13. YPermitin 5039 24.06.19 10:06 Сейчас в теме
(12) согласовано!

Но мне кажется, что в этом случае могут участиться случат сдвига поанов по выпуску релизов.
CyberCerber; DataReducer; dsdred; +3 Ответить
42. for_sale 782 26.06.19 11:25 Сейчас в теме
(5) Может, они там на цепи круглосуточно работают, а входят-выходят только управление))
30. GYMSAN 24.06.19 15:04 Сейчас в теме
(3) На последнем парнерском семинаре 1С показывали фото команды разработки БП: примерно 50 человек(программисты, методологи, тестировщики)
14. nvv1970 24.06.19 10:22 Сейчас в теме
Забавная аналитика...
Нужно заметить, что отраслевые решения и локализации - это не плод труда фирмы 1С.

PS: Причем отраслевки могут быть написаны настолько плохо, что могут быть вообще не работоспособны. Т.е. это не только нарушение всех стандартов вместе взятых, но и элементарное незнание языка и платформы. Например надстройки для ЕРП пилят люди вообще не знающие ни УФ, ни К-С. Как это попадает на сайт 1С остается под вопросом.
Поддержка 1С пересылает к партнерам, партнеры прикидываются буратинами.
rusmil; for_sale; Йожкин Кот; YPermitin; +4 Ответить
15. YPermitin 5039 24.06.19 10:26 Сейчас в теме
(14) я думаю, что это относится не ко всем отраслевым решениям. Все сильно зависит от партнера / разработчика решения.
16. nvv1970 24.06.19 10:32 Сейчас в теме
(15) Разумеется. Но это не снимает ответственности за контроль с 1С, раз они решили взять решение под свое крыло, да еще и присваивают определенные статусы. Это как минимум обман потребителя, который доверяет фирме 1С и официальному статусу решения.
micha26; for_sale; YPermitin; +3 Ответить
18. YPermitin 5039 24.06.19 10:41 Сейчас в теме
(16) мне известны только некоторые такие случаи, но в большинстве ситуаций вендор просто берется адаптировать эти решения под клиента. Что, конечно, стоит дополнительных средств.

С другой стороны, да. Это может выглядеть странно со стороны клиента. Взял ПО, а его еще и за доп. плату нужно "пилить".
43. for_sale 782 26.06.19 11:28 Сейчас в теме
(18)
Когда-то давно мне попалась в руки БИТ-Кафе и даже нужно было дать оценку по внедрению ЭТОГО клиенту. С тех пор кричу по ночам) Самое любимое - попытка списания чаевых со склада)) Рубль, зашитый в коде, тоже порадовал. Но зато партнёр и отраслевое решение!
58. micha26 26.06.19 19:52 Сейчас в теме
(43)
склада
Так что непонятно-то? Официант чаевые на складе спрятал, чтобы не свистнули.
20. yarsort 123 24.06.19 10:43 Сейчас в теме
А для Украины конфигураций нет, что ли?
22. YPermitin 5039 24.06.19 10:46 Сейчас в теме
(20) думал, что ошибся, но нет. На сайте нет категории отдельно для Украины. Возможно, решения находятся в отраслевых.

Почему так, трудно сказать.
23. s_vidyakin 24.06.19 10:46 Сейчас в теме
24. yarsort 123 24.06.19 10:48 Сейчас в теме
(23) Глупости, никто не запрещал 1С:Предприятие. Пару стремных фирм, связанных с отмыванием финансов закрыли и все, а новости растрезвонили, что саму 1С прикрыли. Все работает как и работало до этой шумихи в СМИ...
25. YPermitin 5039 24.06.19 10:49 Сейчас в теме
(24) в отраслевых тоже ничего для Украины не нашел.

Может конфигурации для РФ используются? Хотя, странно было бы.
26. amd1986 24.06.19 11:36 Сейчас в теме
(25) они на другом сайте скачиваются. https://portal.1c.eu
mvxyz; yarsort; +2 Ответить
34. TODD22 18 25.06.19 12:19 Сейчас в теме
(24)
Пару стремных фирм, связанных с отмыванием финансов закрыли и все, а новости растрезвонили, что саму 1С прикрыли.

Странно но если открыть гугл и набрать "1С запретили на Украине" то пишут что на компанию 1С распространяются ограничительные меры такие же как на ВК, Ок и тд
45. for_sale 782 26.06.19 11:30 Сейчас в теме
(24)
Запрещена работа 1С как компании на Украине. Соответственно, все украинские типовые лишаются поддержки, обновлений и т.п. Работать на приобретённой конфигурации можно, купить новую нельзя, обновляться из официального источника (которого теперь нет) нельзя.
46. TODD22 18 26.06.19 11:31 Сейчас в теме
(45)Там фирма 1С как то выкрутилась, передала какие то права какой то украинской компании, теперь она занимается поддержкой и развитием.
Но на саму компанию наложены санкции. Помню ещё шум был по этому поводу что платформа и конфигурации отправляют секретные данные о положении дел местных компаний в РФ.
47. for_sale 782 26.06.19 11:32 Сейчас в теме
(46)
Ну разве что так. В целом, конечно, рынок огромный и просто запретить его не получится, но создать сложности можно.
32. PerlAmutor 45 24.06.19 20:37 Сейчас в теме
(20) Когда разворачивали платформу 8.3.13.1690 на предприятии, обнаружил, что в .msi файле по-умолчанию прописано 3 языка к установке: Английский - (обязательный, не отключается), Русский и Украинский.
YPermitin; +1 Ответить
27. serg-lom89 41 24.06.19 12:17 Сейчас в теме
был случай что внедряли УТ для Литвы купленную в каком то литовском франче.
Там и английский,русский и переменные на литовском...солянка та еще была)
YPermitin; +1 Ответить
33. Alex_Japanese_Student 436 25.06.19 12:01 Сейчас в теме
Тоже заметил, что КД-3 не обновлялась очень давно. Неужто что-то новое готовят, какую-нибудь КД-4.2??
35. YPermitin 5039 25.06.19 12:21 Сейчас в теме
(33) 1С:Интеграция, новое решение =D
37. Alex_Japanese_Student 436 25.06.19 21:50 Сейчас в теме
(35)
1С:Интеграция, новое решение =D


480 тысяч?? однако..
YPermitin; +1 Ответить
36. acanta 67 25.06.19 12:43 Сейчас в теме
Библиотеки торгового оборудования всвязи с появлением онлайн касс неактуальны.
Почему бы егаисо-меркурии не выпустить отдельными библиотеками или уже все, библиотеки, в принципе отошли. Шапочный разбор похоже.
YPermitin; +1 Ответить
38. TODD22 18 25.06.19 23:55 Сейчас в теме
(36)
Библиотеки торгового оборудования всвязи с появлением онлайн касс неактуальны.

Это почему БПО вдруг стали не актуальны?
62. Terve!R 27.06.19 09:02 Сейчас в теме
(36) все и так выпущено отдельными библиотеками, куда вы смотрите?
39. for_sale 782 26.06.19 11:13 Сейчас в теме
Однако, такая схема работы может быть неприемлимой для фирмы "1С", нарушать какие-то ее интересы. В этом случае, я готов удалить все опубликованные здесь и на GitHub материалы, если сигнал к этому будет получен.

Я думаю, удаление материалов должно быть на базе законодательства, а не просто сигнала, что фирме 1С что-то не нравится.
44. TODD22 18 26.06.19 11:30 Сейчас в теме
(39)Если данные взяты не из открытых источников то фирма 1С может попросить и автору следует прислушаться к её просьбе.
48. for_sale 782 26.06.19 11:36 Сейчас в теме
(44)
Если я могу получить данные через бесплатную регистрацию, значит источник открытый. Разве что есть какие-то правила пользования, которые принимаются в момент регистрации и там написано, что смотреть можно, а рассказывать нельзя. В остальном если просьба - это просто просьба, то никаких причин её слушать нет.
49. TODD22 18 26.06.19 11:40 Сейчас в теме
(48)
В остальном если просьба - это просто просьба, то никаких причин её слушать нет.

Лучше прислушаться к просьбе чем потом исполнять судебное решение.
61. sergey.skirdin 27.06.19 08:31 Сейчас в теме
QlikView уже в прошлом, используйте QlikSense, он на HTML5 куда как приличнее смотрится :-)
Есть бесплатная версия, даже в облаке, себе не надо ничего ставить.
YPermitin; +1 Ответить
63. YPermitin 5039 27.06.19 13:09 Сейчас в теме
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата от 80 000 руб. до 130 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата до 160 000 руб.
Полный день