Как разрабатывать на 1С и не быть "1С-ником"

Публикация № 727774

Управление - Личная эффективность

106
В прогрессивном ИТ мире сложилось популярное мнение, что разработчики 1С - не совсем разработчики, и не совсем ИТ-шники в целом. Конечно, оно несправедливо. Но вот с причинами, почему такое мнение часто присутствует у наших коллег, очень не помешало бы разобраться. Это может оказаться весьма полезным делом, в том числе для общения в профессиональных кругах и личного развития.

Итак, давайте представим себе какого-нибудь бородатого разработчика С++ и взглянем его глазами на "типичного 1С-ника".
К примеру, что мог бы сказать вот такой вот парень:


Если опустить эпитеты касательно умственных способностей и нецензурные выражения, в сухом остатке, как правило, получается примерно следующая картина:

1) Они не понимают, как работает их система.
2) Они не знают ничего кроме 1С и никогда ничего кроме 1С не видели.
3) Они не понимают, как их система работает с СУБД, http, js... Хотя всё это используют. 
4) Как можно вести разработку без ООП? На коленке?
5) Качество кода и 1С - несовместимые понятия.
6) Мы используем GitFlow, Scrum, RUP, TDD... О чём можно говорить с людьми, которые не знают что это такое.
7) Да они сами 1С не любят и при любой возможности занялись бы разработкой на чём-нибудь другом.


В итоге, в голове "бородатого разработчика С++" 1С-ник выглядит примерно так:



А само слово "1С-ник" начинает звучать как ругательство.

Конечно же, товарищи системщики не правы, всё что выше - это совсем не про нас. 
Тем не менее, порог входа "в мир 1С" достаточно низок, из-за этого появляется большое количество разработчиков, от которых можно услышать фразы вроде:

- "мне не важно, как это работает - главное работает (пока)"
- "Я 1С программист, а тут уже не 1С - это не ко мне"
- "Я написал код, он работает, что вы ещё от меня хотите"
- "Все эти модные методологии и слова - это всё не для 1С"
- "за что мне платят, то и делаю, мне всё равно, что и как делать"
- "я сделал как умел, когда начнёт тупить, тогда и переделаю - пока же работает"
- "у меня на ваши тесты, стендапы, технический долг нет времени"
- "1С - это гадость, на которой приходится рабтать"


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

Итак, что же делать, чтобы "не быть 1С-ником":

1) Любите свою работу



И это не просто ради красивого словца. Действительно, если вы не любите то, чем занимаетесь - ничего не получится. 

Лучше бросайте это дело и найдите себя в другой области, пока не поздно. На край - всегда открыта дорога в консультанты/аналитики/РП/QA/технические писатели/лекторы.

Если на работе вы "от забора до обеда" занимаетесь разработкой печатных форм, и не видите перспектив - бросайте эту работу. Уйдите на меньший оклад. 

Рост квалификации окупит временную потерю в окладе достаточно быстро. 

Есть, конечно, и менее радикальный вариант - задача должна вызывать хоть какой-то интерес. Даже если это обычная печатная форма - сделайте её самым оптимальным методом - без косяков и ошибок. Либо за минимальное возможное время, выучив все хоткеи и шаблоны. 

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

Видите, сколько всего можно найти даже в задаче разработки печатных форм. А однажды к вам придет сотрудник и спросит - а можно, чтобы в этой форме был QR код? Можно, чтобы часть полей в ней редактировалось? Можно, чтобы подставлялись различные факсимиле? Можно, чтобы была кнопка, которая нажимается? 

В этот момент нужно сказать не "нет, 1С этого не может" (даже если действительно не может), а предложить решение:

  • давайте сделаем формирование формы непосредственно макросом excel
  • давайте сделаем её в HTML и встроим js, обращающийся к http сервисам?
  • давайте используем внешнюю компоненту?

Конечно, в этом случае трудозатраты вырастут, и представителей бизнеса придется об этом предупредить.

Но "нет" и "да, но дорого" - это уже совсем разные подходы. Принципиально разные. Я бы сказал что "нет, невозможно" говорить представителям бизнеса вообще нежелательно - для вас нет ничего невозможного, просто реализация некоторых "хотелок" - очень дорогое удовольствие.

А ещё лучше, когда вы подходите и говорите "а давайте я сделаю вот такую вот штуку". Пусть не представителям бизнеса - своему руководителю. Проявляйте инициативу! Если есть какая-то идея сделать что-то крутое и классное, даже если на 90% уверены, что это не пригодится - просто предложите! Даже не поверите, сколько инициатив принимается бизнесом непосредственно от ИТ подразделений... в случае правильных ИТ подразделений, конечно.

2) Общайтесь и работайте совместно с "коллегами по цеху"




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

Мы сами разрабатываем и Back, и Front (выражаясь языком web разработчиков). Соответственно потребность в коллаборации намного меньше, чем у традиционных команд. 

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

Так вот, если хотите развиваться - вам необходимо работать в команде разработчиков!

Разработка и командная разработка - две разные вещи. Крупные системы и серьёзные проекты не разрабатываются в одиночку. Конечно, 1С ограничивает нас в возможностях совместной работы, впрочем, на момент написания этой статьи эта ситуация уже собирается измениться - EDT обещает нам вполне адекватные возможности для совместной работы.

Кроме того - общение с коллегами часто чуть ли не лучший способ получения знаний.

Простые вопросы:
Сколько сообщений на Infostart вы написали за последний месяц? Комментировали новости, публикации? 
Сколько сообщений вы написали на партнёрском форуме 1С?
Сколько сообщений на мисте?

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

3) Регулярно читайте информационные ресурсы



Я бы рекомендовал регулярно просматривать обновления по следующим ресурсам:
//infostart.ru/
https://its.1c.ru/
https://wonderland.v8.1c.ru/
https://habrahabr.ru/
https://technet.microsoft.com
http://www.sql.ru/
https://stackoverflow.com/

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

4) Участвуйте в конференциях



Есть замечательный ресурс https://welcome.timepad.ru/
Можно подписаться на обновления. 
Собственно известные конференции, в которых очень полезно было бы участвовать:

- Инфостарт Event (конечно же!)
- Партнёрская конференция 1С
- HightLoad++
- Некоторые из РИТ.

Ну и может что-то для себя ещё найдёте.

5) Попробуйте разработку не 1С. Поучаствуйте в OpenSource проектах.
Займитесь собственным проектом. Выложите свои разработки в открытый доступ.

Попробуйте - это интересно. Заведите аккаунт на github. Выложите свои разработки на Infostart. Это самый простой и верный способ получить "обратную связь".

Кроме того, освоение не 1С-ных языков разработки позволит лучше понимать функционирование системы "изнутри". 

Один раз организовав управление сеансами и взаимодействие с СУБД вручную, вы поймёте - как же много делает за нас платформа.

Среди web разработчиков, к примеру, считается, что если у вас в портфолио нет собственных проектов, то вы не можете претендовать на сколь-нибудь серьёзную вакансию. 

У большинства хороших разработчиков есть ссылки на их разработки на github. В мире 1С это вполне могут быть ссылки на Infostart, хотя впрочем... github тоже вполне подойдёт.

Зачем пробовать не 1С-ный язык разработки? Да элементарно - расширяет сознание. Написание нескольких приложений с использованием ООП даст понимание, почему повторное использование кода это хорошо, и что такое на самом деле БСП в 1С. А если попробуете то-нибудь сваять на функциональном языке программирования (лучше прямо хардкор - haskell, к примеру), это будет такая тренировка мозга... после которой хочется напиться :).

6) В конце концов, курсы, экзамены и книги никто не отменял.



Если вы не знаете какую-либо область в 1С, а самостоятельно освоить её нет времени - сходите на курсы. Это не признак "незнания" - это желание развиваться. На работе не заплатят за курсы? К этому можно отнестись с пониманием. В редких компаниях развитие сотрудника кому-либо интересно - это не страшно, страшно только если развитие не интересно самому сотруднику.

Есть куча курсов, проходящих в выходные дни и вечернее время. Я бы рекомендовал именно очные курсы, пусть и дороже и нужно время на поездку. Но это время вы приехали в аудиторию и уделяете именно обучению. 

Вы вживую общаетесь с коллегами и преподавателем. Это ценно. Суммарные затраты времени у вас в итоге получатся ниже, чем в случае "видеокурсов"/"вебинаров", а качество на порядок выше.  Хотя вебинары и просмотр видео тоже лучше, чем ничего.

7) Проанализируйте, каких знаний вам не хватает, и восполните пробелы.

Как рассказывал один очень грамотный человек на последней конференции Инфостарт, hh.ru анализировать нужно и важно. В простонародье это называется карьерным планированием. 

Посмотрите, какие навыки и знания требуются в вакансиях, которые вы желаете. Выберете вакансии, которые вам интересны, и подтягивайте свои знания до них. 
Ваши коллеги из мира Java и С# занимаются этим с завидной регулярностью. Крайне желательно иметь план собственного развития, вплоть до расписания курсов на год.

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

Очень сильно надеюсь, что вскоре, заполняя анкету на какой-либо конференции, я уже не буду чувствовать себя троллем :):

106

См. также

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

Лучшие комментарии
26. Арчибальд 17.01.18 15:52 Сейчас в теме
Большая часть комментариев, похоже, все-таки от одноэсников, а не от программистов. Какие-то курсы, запросы, СКД. Если человек начинает с 1С, да еще успевает на этом что-то заработать, ему психологически чужды оказываются другие платформы. А без типовых конфигураций - вообще как без штанов на балу.
Некоторое время я полагал наивно, что "программист 1С" - это программист, в настоящее время работающий на платформе . Сейчас мне думается, что более, чем в половине случаев первично , а программист - вообще не обязательно. Не нужно ведь разбираться в алгоритмах, или, не к ночи будь сказано, в инкапсуляции данных, чтобы написать (сконструировать!) запрос, или поместить на форму кнопку.
Чтобы иметь современную базу программистских знаний, нужно ознакомиться с работами Вирта (Паскаль -> ООП), Кодда (реляционные БД), и, для эстетов, Пентковского (это парень из ИТМ и ВТ им. Лебедева, который с нашей программы Эльбрус сдернул в Силиконовую долину в 90-е годы и дал имя Пентиуму). Все! Проникшись базовыми знаниями, никто не сможет вернуться в тупое одноэсничество.
ArchLord42; tkv44; demkonst; Sheff; mad375; Zhilyakovdr; maksa2005; Yakud3a; kote; van_za; kadild; MotorBox; angur; Gluk_1C; CXY; Mahon83; MamatovIA; pbazeliuk; корум; max_st; 7fortune; Zircool; letzteKraft; user811063; dreamadv; vantus88; Артано; neikist; mdzen; slimper; ranadaine; comol; whitegh0st; unpete; Totoro; YPermitin; itriot11; +37 15 Ответить 8
73. Evil Beaver 17.01.18 18:50 Сейчас в теме
Delphi - это 1С-ники, которые не захотели быть 1С-никами :trollface:
Entik; demkonst; torbeev; Zhilyakovdr; maksa2005; ruizave; Brawler; Yakud3a; artbear; Gluk_1C; palsergeich; brr; YPermitin; корум; Новиков; user811063; vantus88; AlexanderEkb; mitia.mackarevich; comol; +20 Ответить 1
Остальные комментарии
Избранное Подписка Сортировка: Дата
483. kimskiysanya 26.06.19 04:41 Сейчас в теме
(12)
...Книг по 1с написано много, но написаны они на костном языке, что затрудняет вхождение в эту отрасль новичков. Форумов мало и вместо помощи тебя обычно посылают куда подальше: "чё приперся? обратись к профессионалам раз сам не можешь!"...


Практическое пособие разработчика, очень простая книга по 1с. Для новичка отлично подойдет. На форуме Чистова можно найти ответы почти на все вопросы к подготовке экзамена на специалиста, из которого можно почерпнуть много знаний о 1с. На инфостате и волшебном форуме есть 90% ответов на вопросы, с кусками готового кода. Не адекватные люди есть но я считаю их не так многою. Я считаю одна из причин успеха 1с именно в этом

... А по другим средствам программирования (глобальным типа джавы) наоборот много хороших книг и практически на любой вопрос можно всегда найти ответ на иностранных форумах. Это влечет за собой высокую конкуренцию. Кроме того, наши ВУЗы готовят специалистов по sql/c++/java, и не готовят 1с-ников, что для меня тоже хорошо :) ...


Мне кажется не правильно воспринимать других 1с программистов как конкурентов (тупиковая ветвь). Работы по автоматизации очень много и с каждым годом становиться все больше, а один в поле не воин.
482. Поручик 4273 17.06.19 13:57 Сейчас в теме
Я не использую GitFlow, Scrum, RUP, TDD и даже не знаю, что это такое. На фига мне эта гармонь, хоть я не лицо духовного сана.
481. hudyakov74 10.05.19 22:10 Сейчас в теме
(26)«Можно вывезти програмиста из 1с, но 1с из програмиста — никогда»
starik-2005; +1 Ответить
480. awk 692 19.03.19 17:37 Сейчас в теме
(478) Это не ТЗ. Я как 1С-ник тебе поставлю либо цену все бабки в мире, либо сроки 100 лет.
479. starik-2005 1859 19.03.19 17:29 Сейчас в теме
(478) а какое торговое оборудование в автосервисе? Онлайн-касса? Загрузите базу текдока в 1С - я на вас погляжу, не говоря уже о списке технологических операций с нормативами. По-сути вся эта автосервисная програмщина основана на том, чтобы автоматизировать склад учета ЗЧ и документ типа заказ-наряд, в который бы подтянулись нормочасы и рассчиталась сумма работ. Для С++ (но лучше, конечно, юзать старый добрый пых или что-то в этом роде) оное все упрется только в рисование формочек ввода прихода, расхода и заказ-наряда - это то, с чем будут работать работяги-слесаря. А бухню с отчетностью пусть аутсорсовый бух ведет в своей съемной хатке с тремя детями - дешево и сердито.
478. hamsar 5 19.03.19 16:30 Сейчас в теме
(202) цплюсплюсник а забаций мне программу для учета в автосервисе с поддержкой всего спектра торгового оборудования и отчетности
477. pfihr 212 13.05.18 22:18 Сейчас в теме
(138) да, вызовет. Я когда то по наивности так же думал, пока не начал на Go программировать действительно высокопроизводительные решения. Некоторым откровением стало, что только в 1С все стараются оптимизировать кошмарными мега-запросами (и только на чтение). А люди то пишут нормально, на языке, и не думают, что им надо выжать все соки именно из СУБД, как раз все наоборот, СУБД считается неповоротливым междленным мамонтом, которого надо срочно менять на inmemory-структуры данных. А так же, я неожиданно получил доступ к bulk insert и загрузку данных из xml прямо в любимые таблички ms sql, за секунды!!! Какое же это счастье, писать нормальный код и видеть как он исполняется быстрее чем какой-то тормознутый запрос на MS SQL!
476. user940174 22.03.18 15:57 Сейчас в теме
Вроде же как все одинаковое и задачи тоже
475. sandy13 11 22.03.18 15:03 Сейчас в теме
(28)Один мой знакомый программист на сях закончил химфак ВГУ . Писать начал еще когда учился.
Такие вот дела :)
Я тогда как раз на ассемблере писал. ПММ ВГУ и все такое.. Таки скажу вам из химика неплохой программист вышел.
474. serg_gres 139 21.03.18 18:12 Сейчас в теме
1С прекрасна, крута и хороша, но не дает свободы развития программиста.
Самый богатый человек мира - Билл Гейтс, и он заработал свой капитал потому что продавал программы конечным пользователям.
Этой же дорогой идут и многие другие люди и многие хорошо зарабатывают, можно сказать "снимают сливки".
А для программиста 1С эта дорога закрыта или значительно затруднена.
Программист 1С - это скорее кодер за ЗП и не более того.

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

PS А вообще не нужно рассматривать 1С как что то особенное. Это просто хороший инструмент для своих целей.
И инструментов в мире полно. Есть и плохие, есть и хорошие, есть и платные и бесплатные.

PS2 И в 1С есть ООП, например класс "Справочники", класс "Документы",
просто количество уровней наследования ограничено.
473. kote 501 20.03.18 22:29 Сейчас в теме
(39)
на других try-языках


хммм.. а это как? поматросил - и бросил? :)))
472. z4z4z 46 19.03.18 15:10 Сейчас в теме
В работе в самой 1с столько ньюансов и прибамбас что не хватает времени их освоить за несколько лет (пока осваиваешь появляются новые - такой комбайн технологий) , не говоря о том чтоб вникать в тонкости других языков

Если раньше на 1с77 ты мог вести один Бухгалтерию, Зарплату, Торговлю,Консультировать , Программировать.
то сейчас на 1с8 этим занимаются разные люди по несколько человек в штате на каждое направление
471. d4rkmesa 19.03.18 14:15 Сейчас в теме
Это мне напомнило бородатую шутку: "Паралимпиада по программированию. Приглашаются программисты на РНР, Javascript, 1С и VBA". Правда, с тех времен и PHP, и JS, и 1С шагнули далеко вперед. Не стоит сильно рефлексировать по поводу "неполноценности". Я знал неплохого программиста 1С (по совместительству Web и C++), который в ответ на вопрос, почему ушел, сказал: "проработав 10 лет разработчиком на С++, я понял что не знаю ничего". Сейчас он разрабатывает на PHP и JS, и не рефлексирует. Соглашусь с тем, что у 1С все-таки очень небольшая экосистема. Все-таки ИС сейчас больше коммерческий проект, а не комьюнити как таковое. Каждый день захожу на половину сайтов, из тех что предлагается в статье, и не вижу ничего интересного. Становится несколько скучно и тесно в такой песочнице.
470. el-gamberro 54 19.03.18 06:31 Сейчас в теме
(469) А что тяжелого в переключении? Процедурное программирование допустимо и в джаве. :)

ЗЫ Некоторые преподносят ООП как великую ценность. Но это больше подход парадигмы. Переключать парадигму действительно трудно.
С другой стороны куча джава-программистов, которые вообще не понимают парадигму ООП. Посмотришь код джавы, по сути та же 1С, но вид сбоку.
469. returnigor 28 16.03.18 22:15 Сейчас в теме
Есть хочу есть надо , сам 1С ник и расцениваю это как неизбежное , как еще заработать, тихим сапом на работе появляются проекты на kotlin но так факультатив. Но как же тяжело в 1С переключатся с IntelliJ IDEA или простейшего Sublime Text:)
468. Krasnyj 1240 16.03.18 18:25 Сейчас в теме
(57)думается, что главное ключевое слово - это даже не нефть, а тот человек, который его туда привел.
467. Krasnyj 1240 16.03.18 11:20 Сейчас в теме
(53)
6) Ведь 1С хотела чтобы бухи сами себе программировали.


И это было возможно на версиях 2.0 и 6.0. Но 1С не знала психологии бухов. Там никто не возьмет на себя лишнюю ответственность, тем более, за расчет, например, той же себестоимости. Гораздо выгоднее иметь того, на кого можно указать, "в случае чего", пальцем.
Поручик; +1 Ответить
466. 🅵🅾️🆇 16.03.18 11:18 Сейчас в теме
- "мне не важно, как это работает - главное работает (пока)"
- "Я 1С программист, а тут уже не 1С - это не ко мне"
- "Я написал код, он работает, что вы ещё от меня хотите"
- "Все эти модные методологии и слова - это всё не для 1С"
- "за что мне платят, то и делаю, мне всё равно, что и как делать"
- "я сделал как умел, когда начнёт тупить, тогда и переделаю - пока же работает"
- "у меня на ваши тесты, стендапы, технический долг нет времени"
- "1С - это гадость, на которой приходится рабтать"


Половину из этого можно услышать от руководства, тк дел много, а "и так сойдет, займись пока другим" это почти что суть agile)
Зависит от места, конечно, но не все себе могут позволить большой штат погромиздов.
Алсо, в голове, лично Я себя, не считаю себя "одинэссником", скорее "программистом" ну или "девопсером".
465. Krasnyj 1240 16.03.18 10:53 Сейчас в теме
(26)
Большая часть комментариев, похоже, все-таки от одноэсников, а не от программистов. Какие-то курсы, запросы, СКД. Если человек начинает с 1С, да еще успевает на этом что-то заработать, ему психологически чужды оказываются другие платформы. А без типовых конфигураций - вообще как без штанов на балу.
Некоторое время я полагал наивно, что "программист 1С" - это программист, в настоящее время работающий на платформе 1С. Сейчас мне думается, что более, чем в половине случаев первично 1С, а программист - вообще не обязательно. Не нужно ведь разбираться в алгоритмах, или, не к ночи будь сказано, в инкапсуляции данных, чтобы написать (сконструировать!) запрос, или поместить на форму кнопку.
Чтобы иметь современную базу программистских знаний, нужно ознакомиться с работами Вирта (Паскаль -> ООП), Кодда (реляционные БД), и, для эстетов, Пентковского (это парень из ИТМ и ВТ им. Лебедева, который с нашей программы Эльбрус сдернул в Силиконовую долину в 90-е годы и дал имя Пентиуму). Все! Проникшись базовыми знаниями, никто не сможет вернуться в тупое одноэсничество.


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

Сейчас всего этого нет, снимки делаются на карту памяти и обрабатываются на компьютере. В некоторых случаях еще применяется пленка, да. Я это к чему - фотографы от этого тоже стали тупыми ублюдками, и не имеют права носить высокое звание фотографа только потому, что не в курсе - как правильно смешать проявитель для цветной негативной пленки или цветной обратимой пленки, и те, кто познал эту радость, навсегда откажутся и от современной техники, и от современных методов съемки? :)
464. plebedinskiy 16.03.18 10:46 Сейчас в теме
А никто не задумывался, что 1с спасает от кучи вопросов от несведущих заказчиков, которые боятся всего неведомого.
Когда у вас спрашивают, что у вас? - у нас 1С. Бдительность заказчиков усыпляется, и дальше диалог ведется в конструктивном диалоге.

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

А дальше это вопрос каждого, что Вы выберете, хранить в справочнике в качестве реквизита ссылку (длинный хэш код) или код элемента из 6 символов, при этом самостоятельно заботясь о его целостности. И Вам самим решать, ставить в соединениях в запросе ".Ссылка" или ".Код". Вам самим решать, стоит ли знать что делает платформа 1С с СУБД, предоставляя вам такой инструмент как Регистра накоплений остатки.

1с действительно развращает, но каждый для себя решает по какому пути идти. А с пеной у рта вешать ярлыки, что в 1С нет программистов, считаю неуместным.
463. master555 9 16.03.18 10:44 Сейчас в теме
(132)
(12)
1С - это такая великая неоптимальная и нелогичная хрень


Выражаю свое видение, никому ничего не навязываю...

Какова ваша компетентность в области 1С? Умеете ли вы в ОУ, БУ и ПР? Знаете ли вы, на что влияет порядок измерений в регистрах и как их грамотно настраивать? Что вы выберете: субконто или измерение, если учет в валюте? На что влияет режим разделения итогов в РН простыми словами? Это самые простые вопросы.

Когда реализуется конкретная задача, то тут все зависит от программиста и от выбранного средства реализации.

Опять же, я не видел хваленого быстродействия "тру"-языков в прикладных самописных программах по учету - а опыт у меня огромный (специально уточнил, чтобы не было троллинга, типа "мало опыта, мало видели...").

Имею в виду, я не видел такого быстродействия, от которого действительно можно сказать "ВАУ" - одинаково, в принципе, плюс ко всему, механизм регистров и их итогов в 1С очень быстр, при правильном использований ;-)

Зато был опыт негативный по отношению к "тру"-программистам, которые умели во все. Написали программу, делала то, что надо, но тормозила очень сильно, даже в интерфейсе. Т.е. тормозила даже в той области, где 1С по всем канонам должна была проиграть. Да еще и разработка заняла годы. А про поддержку я вообще молчу - очень долго долго реализовывали дополнительные "фичи". Причем, забагованность была выше всяких норм и критериев.

После этого, я, наверное, должен говорить, что "тру"-програмимрование - тормозная и нелогичная хрень? По вашей логике...

И да, я считаю, что настоящий профессионал в своей области никогда не отзовется плохо о других средствах разработки.
Асов; _Sasha_; LordMatrix; Vovan1975; +4 Ответить
462. master555 9 14.02.18 15:56 Сейчас в теме
(456)
Хорошая платформа != Хороший рыночный продукт..

Сравнение не корректно.
Нельзя сравнивать "теплое" и "мягкое". :-)

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

И, по-настоящему крутые программисты ООП, профессионалы, не пишут на форумах, что "1С- ....по списку" ))) а занимаются делом.
461. boln 995 09.02.18 11:59 Сейчас в теме
(460)
Венгерская нотация никому не "должна". Это костыль, который почти везде себя изжил.
Она использовалась для облегчения ориентации в типах данных и необходимость в ней отпала с развитием нормальных IDE.
А использование ее для "ручного" разнесения пространств имен - это жест отчаяния, а не "должна применяться".
А делать нормальную IDE тоже никто никому не должен. Зачем экскаватор, когда лопатами копать можно?... :)
"Диды вообще на счетах считали, однако ж Гитлера победили". Типа того.
460. herfis 282 09.02.18 10:30 Сейчас в теме
(459)
Ну, типа, венгерская нотация должна применяться

Венгерская нотация никому не "должна". Это костыль, который почти везде себя изжил.
Она использовалась для облегчения ориентации в типах данных и необходимость в ней отпала с развитием нормальных IDE.
А использование ее для "ручного" разнесения пространств имен - это жест отчаяния, а не "должна применяться".
Что, всем локальным переменным префикс добавлять? Или всем реквизитам формы? Охрененно удобно.
459. boln 995 08.02.18 22:22 Сейчас в теме
(457)
Вроде более-менее поразносили, но нафига было оставлять реквизиты формы в одном пространстве имен с локальными переменными?
Ну, типа, венгерская нотация должна применяться... В семерке она сплошь и рядом.

Ну а то, что нормального ООП в 1С нет и не будет - дело понятное и сто раз пережеванное.
Не будет. Язык 1С не для разработки, а для допиливания типовых. Которые можно и без ООП написать :)
458. awk 692 08.02.18 21:16 Сейчас в теме
(451) Не кода ради, но тренировки мозга для... Любую рекурсию можно заменить циклом. Помогает при переполнении стека вызова...
457. herfis 282 08.02.18 17:55 Сейчас в теме
(455)
В большинстве языков для этого используются классы

Классы - это уже следующий виток эволюции. Пространства имен и без них разруливать можно. Понятие пространства имен не имеет никакого отношения к хранению состояний. Это уже прерогатива объектов. И всяких там замыканий.
Ситуация с пространствами имен в 1С - раздражает. Вроде более-менее поразносили, но нафига было оставлять реквизиты формы в одном пространстве имен с локальными переменными?
Ну а то, что нормального ООП в 1С нет и не будет - дело понятное и сто раз пережеванное.
456. kote 501 08.02.18 17:52 Сейчас в теме
(312)
За все время существования 1С сдохли десятки "убийц 1С", написанных на плюсах, шарпе, дельфях, джаве, ассемблере и, о боже!, фоскпро.


Хорошая платформа != Хороший рыночный продукт..

А вообще - некоторые остались и вполне успешно конкурируют в своих нишах..
Например https://www.ultimatebusinessware.ru/2c/vs/ или https://www.cuba-platform.ru/

И на мой взгляд, в равных условиях, выйди 1С только сейчас с 8.3 платформой на рынок - она не факт, что взяла бы верх.. просто 1С возникла в нужное время, бизнес модель удачная, программистов УЖЕ её знающих много - но это не преимущества платформы. Это Нуралиев умничка..
455. kote 501 08.02.18 17:33 Сейчас в теме
(441) Только на функциях раскладывать код по уровням абстракции не удобно - нужны хоть какие-то т.н. "пространства имен".

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

Пространства имен должны уметь хранить хотя бы состояние между вызовами разных функций - в модулях 1С же это не возможно.

PS В 1С можно в качестве "пространств имен" использовать объекты-обработки. Это, оказалось, очень удобно - можно сконструировать прототипы, от которых уже порождать инстансы объектов.. Код модулей обработок разных типов объектов получается довольно шаблонным и похожим на классы в других языках.
454. starik-2005 1859 08.02.18 15:17 Сейчас в теме
(445)
и прилетит
На каком основании? Я не предлагаю ничего декомпилировать.
453. spacecraft 08.02.18 10:28 Сейчас в теме
(451) рассматривать функции как чисто "повторно используемый код" не верно. Это частный случай применения функций.
Основное назначение функций для структурирования кода. Для более наглядного/правильного кода. Отлаживать такой код становится проще.
Функция не обязана быть вызвана более одного раза.
451. kote 501 08.02.18 10:21 Сейчас в теме
(450) Не, не извращенец :) просто, подумал, чего-то не догоняю может..

Но если взглянуть что получилось - код на функциях более читабелен и понятен.. и, что характерно, в нём меньше строк - почти в 2 раза! :)
Такая неожиданность вот.

PS (::добрая_подколка::)

Я же писал, что читать более пяти строк мне лень.


А писать? :)))
450. awk 692 08.02.18 09:57 Сейчас в теме
(443) Вы извращенец? Переписать-то можно, Я же писал, что читать более пяти строк мне лень.

Код не проверял, но должно сработать.

Стек = Новый Массив;
ВесУзлов = 0;
ТекущийУзел = Дерево;
ит = 0;
Пока ит < ТекущийУзел.Строки.Количество() Цикл
    Узел = ТекущийУзел.Строки[ит];
    Стек.Добавить(Новый Структура("ТекущийУзел, ит", ТекущийУзел, ит);
    ит = 0;
    ТекущийУзел = Узел;
    Если ТекущийУзел.Строки.Количество() = 0 Тогда
        ВесУзлов = ВесУзлов + ТекущийУзел.Вес;
        ТекущийУзел = Стек[Стек.ВГраница()].ТекущийУзел;
        ит = Стек[Стек.ВГраница()].ит + 1;
        Стек.Удалить(Стек.ВГраница());
    КонецЕсли;
    Если ит > ТекущийУзел.Строки.Количество() Тогда
        ВесУзлов = ВесУзлов + ТекущийУзел.Вес;
        ТекущийУзел = Стек[Стек.ВГраница()].ТекущийУзел;
        ит = Стек[Стек.ВГраница()].ит + 1;
        Стек.Удалить(Стек.ВГраница());
        Если Стек.Количество() = 0 Тогда Прервать; КонецЕсли
    КонецЕсли;

КонецЦикла;
Показать
449. AlexeyT1978 77 08.02.18 09:06 Сейчас в теме
448. HAMMER_59 165 08.02.18 07:01 Сейчас в теме
(438)
А ради чего разбивают код на функции?


Человеческие возможности ограничены, в частности краткосрочная память имеет объём всего в 5-8 ячеек.
Поэтому код, содержащий большое количество кода, в т.ч. переменных крайне сложен для понимания, т.к. контекст не будет умещаться в краткосрочной памяти. Есть не сложный тест, нужно запоминать н-цатизначные числа за короткий промежуток времени, на определенном этапе количество ошибок начнет резко возрастать.

Декомпозиция применялась еще до появления программирования.
Но это ведь слишком долго объяснять, да и не всем по нраву, что у них какие-то ограничения есть. Куда проще сказать: "для повторного использования кода", просто ведь и понятно.

Подобное объяснение я слышал про индексные файлы, про бинарные деревья - это слишком объяснять, и не для каждого, куда проще сказать, что индексный файл содержит не все поля, он же меньше :), вот именно поэтому быстрее и работает.
447. neikist 07.02.18 22:48 Сейчас в теме
(438) Принцип единственного уровня абстракции, принцип единственной ответственности, снижение цикломатической сложности конкретных функций, снижение количества сущностей которые нужно держать в памяти для полного понимания функции, можно в принципе еще причин найти.
446. kote 501 07.02.18 22:44 Сейчас в теме
(351)
Весьма редко вижу в модулях чужой грамотный код. За исключением типовых конфигураций, конечно.


Та же фигня.. только мой грамотный. Всё остальное - УГ какое-то :)))
445. kote 501 07.02.18 22:40 Сейчас в теме
(407) .. и прилетит от 1С иск Вам за декомпиляцию их программного кода и копипасты..
444. kote 501 07.02.18 22:38 Сейчас в теме
(39) это переключение между парадигмами и принятыми в них "примитивами" - способами решать задачи :)
То же самое происходит, когда переключаешься с декларативного на функциональный подход, скажем (сужу на примере python - который и так и сяк умеет - т.е. там не разница языков ни разу)
443. kote 501 07.02.18 22:24 Сейчас в теме
(442)
Не знаю кого вы троллите тут :) но чтоб было солиднее (вижу, Вы разработки создавали) - вот Вам "ход конём" :)

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


// ну допустим, Дерево - это вложенные структуры, где каждый узел имеет поля {Потомки:Массив, ВесУзла}
// и первоначально подаём в функцию РассчитатьДерево - корневой узел дерева..

Функция РассчитатьДерево(пУзелДерева)
     
     Если пУзелДерева.Потомки.Количество() = 0 Тогда // возвращаем вес узла
         
        Возврат  пУзелДерева.ВесУзла
     
     КонецЕсли;
     
     пУзелДерева.ВесУзла= РассчитатьВесаПотомков(пУзелДерева) 

    Возврат пУзелДерева.ВесУзла

КонецФункции


Функция РассчитатьВесаПотомков(пУзелДерева)
    
    Для Каждого Потомок Из пУзелДерева.Потомки Цикл
    
        пУзелДерева.ВесУзла = пУзелДерева.ВесУзла + РассчитатьДерево(Потомок);
    
    КонецЦикла;
    
    Возврат пУзелДерева.ВесУзла;

КонецФункции

Показать
442. awk 692 07.02.18 16:21 Сейчас в теме
(440) Как специалисту мне "впадлу" читать более пяти строк. :) В идеале две строки. Что бы получилось бинарное дерево, для поиска ошибки....
441. herfis 282 07.02.18 14:11 Сейчас в теме
(438)
А ради чего разбивают код на функции?

Он, наверное, про структурное программирование, про заветы великих (Дейкстра, Кнут и компания).
Мол главная идея использования подпрограмм - возможность разложить приложение по уровням абстракции, каждый из которых легко понимаем. А все остальные плюшки вытекают автоматически. А если не вытекают - сам дурак (неправильно разложил).
440. kote 501 07.02.18 13:04 Сейчас в теме
439. awk 692 07.02.18 10:00 Сейчас в теме
(438) Ну как? Смотря как смотреть. Если как экономист, то это увеличение: бюджета проекта; прибыли и т.п. :)
438. kote 501 07.02.18 09:30 Сейчас в теме
(111)
Ну это же полный маразм, что код разбивают на функции ради повторного использования кода, но ведь тянут этот бред, и уже до ООП дотянули


А ради чего разбивают код на функции?
437. TODD22 17 05.02.18 15:06 Сейчас в теме
(435)
Ну зато у нас есть единый конфигуратор.

Вы другие IDE открывали? После них конфигуратор как то совсем унылым выглядит.
Пользуюсь по мимо конфигуратора ещё тремя IDE для других языков.
436. herfis 282 05.02.18 15:00 Сейчас в теме
(432)
И по сути у нас одно IDE, нет необходимости искать подходящий как на яве

Ну, вот это вот вообще не в кассу. Несколько IDE - это плюс, а не минус. Возможность выбора плюс здоровая конкуренция между производителями, двигающая их вперед. Помню похожие дебаты "мыльница" vs "зеркалка", где в плюсы мыльниц заносили то, что у них несъемный объектив а на зеркалке нужно "мучаться с выбором". Это какая-то извращенная логика - заносить в минусы дополнительные возможности.
Возможность писать код и давать названия переменным на родном языке - это безусловно круто.
Только вот язык ИТ-индустрии - английский. Так уж сложилось. И если хочешь не быть "одинэсником", то учить его придется.
awk; neikist; van_za; +3 Ответить
435. BigBoss 2 05.02.18 13:57 Сейчас в теме
(434) Ну зато у нас есть единый конфигуратор. И не нужно никакой лишней возни.
434. van_za 99 01.02.18 22:17 Сейчас в теме
(432)
Чего искать то ....
есть бесплатная Eclipse, NetBeans
или условно платная офигенная IntelliJ IDEA
433. Vovan1975 14 01.02.18 11:45 Сейчас в теме
(431) а какой опыт ява-разрабом Вы имеете?
432. BigBoss 2 01.02.18 07:03 Сейчас в теме
(431) Конечно.Мы пишем код на нашем языке, всё предельно ясно. И по сути у нас одно IDE, нет необходимости искать подходящий как на яве
431. van_za 99 31.01.18 18:12 Сейчас в теме
(112)

(106)

"просто завидуют 1СНикам"
это немного смешно, картина репина "java developer завидует 1с никам"
herfis; boln; +2 Ответить 2
430. WiseSnake 1783 29.01.18 18:48 Сейчас в теме
(429) Вы видимо просто работаете на одного работодателя или мало с этим сталкивались. Такой пример. Клиент просит добавить что нить на форму, надпись с информацией например. Нормальные разработчики предупреждают что этого делать не следует и предлагают альтернативные варианты решения. Другой же разработчик добавляет эту надпись. Недостаточно у него знаний - нет. Он выполнил работу - да. Только вот через пару лет накапливается столько таких доработок, что куча времени уходит только на обновления. Плюс есть такие клиенты, что многим программистам лучше сделать, чем переубеждать их. И кто тут виноват?? Но факт в том что многие намеренно не предупреждают клиентов.
429. Sergey.Noskov 1031 28.01.18 20:52 Сейчас в теме
(428) это другое, сейчас Вы уже пишите про отсутствие знаний у программистов. Это, откровенно говоря, проблема работодателя. Он обязан контролировать работу, ставить сроки, цели и т.д. И если ему все равно, что работа делается долго и приходится переделывать, мы ему не поможем - он все равно наймет других таких же.
428. WiseSnake 1783 26.01.18 20:07 Сейчас в теме
(418) Так они сами часто не понимают что творят. Да, они работают типа, кодят, кодят, тут ничего им не пришьешь и не докажешь. Но по факту их работа бесполезна, и делается с помощью уже существующих механизмов в 10 раз быстрее и лучше. И нафига им что то выдумывать если у них есть стабильный заработок. Чтобы привести базу в нормальное состояние клиенту выкатывают кругленькую сумму, которую не хочется тратить, это если клиент куда то еще обращается, а так зачастую верят своему разработчику...
427. herfis 282 26.01.18 17:50 Сейчас в теме
(426) Я в курсе :) Просто самого в свое время удивил тот факт, что в строгом смысле macos больше unix, чем linux.
На практике это без разницы, просто речь о том, что очень многие "успешные разрабы" сидят под маками в том числе потому, что с них очень удобно работать с *nix окружением.
426. starik-2005 1859 26.01.18 17:44 Сейчас в теме
(425)
POSIX-сертифицирована
Почти все ЮНИКСы "сертифицированы" - пруф. Linux и BSD, на которых это все отрабатывается, находятся в разделе "Mostly POSIX-compliant". Там же, кстати, и "Darwin (core of OS X/macOS and iOS)". Т.е. "сертифицирована" только 10.5 Leopard...
425. herfis 282 26.01.18 17:41 Сейчас в теме
А правильный десктопный *nix - это MacOS :)
Кстати, во отличие от linux она POSIX-сертифицирована :)
424. starik-2005 1859 26.01.18 15:52 Сейчас в теме
(423)
Хорошо / плохо - размышления уровня ребенка из детского сада.
Точно! Давайте уж из детского сада выходите (если внимательно прочитать, то слово "хорошо" - это цитата из Вашего сообщения, а мое слово "плохой" употреблено в контексте слова "подход").

(423)
Сталкиваюсь эпизодически с проектами реализованными не на 1С, серьезные компании делают.
Мягко говоря сильно не впечатляет. "Да мы можем хоть что" но знаете ли бюджет, и поэтому "хоть что" резко превращается в крайне аскетичный интерфейс, крайне ограниченные функции. Ну очень убогонько, но зато работает там где с 1С не подлезешь.
Как это относится к Linux? Они на винде делают это или тут окружение роли не играет?

Я много решений у клиентов вижу, которые сделаны не на 1С - их устраивает. Достаточно серьезные системы мало кто на 1С пишет (вот, например, г-н Носков, если мне не изменяет память, некоторым образом понимает, что 1С для тысячи пользователей уже имеет просто нереальные требования к аппаратуре).

А по поводу бюджета, так скупой платит дважды. Если контора небольшая, компьютер нужен только для сдачи отчетности в регулирующие органы - 1С достаточно.
423. HAMMER_59 165 26.01.18 15:34 Сейчас в теме
(405) Хорошо / плохо - размышления уровня ребенка из детского сада.

Сталкиваюсь эпизодически с проектами реализованными не на 1С, серьезные компании делают.
Мягко говоря сильно не впечатляет. "Да мы можем хоть что" но знаете ли бюджет, и поэтому "хоть что" резко превращается в крайне аскетичный интерфейс, крайне ограниченные функции. Ну очень убогонько, но зато работает там где с 1С не подлезешь.
422. starik-2005 1859 26.01.18 15:27 Сейчас в теме
(421)
У меня такая картина мира (linux vs windows):
Имеет право на существование, в принципе.Офисные сервера и десктоп - исторически сложившаяся картина. Вот вроде мобильная винда ведь не сказать что отстой полный была, да? Но где она теперь? Нет ее больше - мелкомягкие просто перестали ее поддерживать, ибо 2% ранка их не устраивало (даже у линуха на десктопах больше).

Т.е. фактически на офисных серверах и десктопах даже для 1С уже вполне достаточно линуха, но достаточность - это сама в себе характеристика, а основные решения принимаются на базе имеющегося опыта (юзеры гуглофонов купят гуглофон, юзеры огрызков - огрызки, и будут потом говорить, что юзеры гуглофона не купили огрызок только из-за недостаточности средств, а в ответ услышат, что юзеры огрызка купили огрызок только для понта, ибо ничего в нем такого по сравнению с Le Eco Pro 3 нет, включая скорость работы и память). Опыт - сын ошибок трудных, гений - парадоксов друг. Современники даже из ИТ часто парадоксы посылают лесом, ибо с опытом как-то спокойнее - не нужно лишний раз что-то думать в голове, тем более для многих это больно )))

В итоге у меня простая картина мира:
Винда - доживающая свой век ОСь .у которой нет перспектив, ибо буки скоро просто перестанут выпускать - останутся одни планшеты, потом очки виртуальной реальности и прочее. Игры на консолях, планшетах и мобильных девайсах (если кому-то надо поиграть). Нет места винде в будущем, кроме действительно офисных серваков с админами-киборгами )))
421. herfis 282 26.01.18 14:29 Сейчас в теме
У меня такая картина мира (linux vs windows):
1. На десктопах рулит винда.
2. В качестве офисных серверов рулит винда (ну там контроллеры доменов и иже с ними).
3. В качестве производственных серверов для всяких там расчетов, облаков, интернета, распределенных баз данных, распределенных вычислений и прочее-прочее-прочее - рулит linux. Практически везде, где нужно горизонтальное масштабирование и парочкой серверов не обойтись - везде linux. Потому что он бесплатен, компактен, безгуевый, чудесно управляется удаленно через консоль и прочее-прочее-прочее.
Просто не все в курсе про третий пункт и для них может сложится впечатление, что linux - это андеграунд какой-то.
ЗЫ. Про "рулит" - это не про чудесность системы как таковой, а про преобладание на рынке.
420. AlexeyT1978 77 26.01.18 14:23 Сейчас в теме
(400) 1) Этот код вместо "Сертификат 1221" находит "Сертификат 122134", а потом орет, что номенклатура не та, но все равно ее использует. 2) Поиск осуществляется 2 раза вместо 1.
Дальше будете доказывать, что этот код "имеет право на жизнь"?

И еще один пример, взято с этого ресурса:
ИначеЕсли ТипЗнч(ЭтаФорма.Объект.Ссылка) = Тип("СправочникСсылка.Партнеры") > 0 Тогда
419. genayo 26.01.18 13:39 Сейчас в теме
(415) Ну вот прикиньте, сколько такой компании MARS надо средств и времени, чтобы уйти с винды... Такчто будут продолжать жрать кактусы...
starik-2005; +1 Ответить
418. Sergey.Noskov 1031 26.01.18 12:57 Сейчас в теме
(393)
Они сначала создают проблемы потом их решают и за это берут много денег. Почему это не называть "рубить бабло"?
так это уже мошенничество, уголовка в чистом виде. Мошенники не 1С'ом рождены, а отсутствием морали.
417. Vovan1975 14 26.01.18 12:54 Сейчас в теме
(414) Да-да, не додавили, угу. Верьте в это.
416. Vovan1975 14 26.01.18 12:54 Сейчас в теме
(413) ну, ясен пень, пример какого то дятла, не поинтересовавшегося, а как железка будет работать на его системе, это конечно очень показательно.

Вот только в рельности это как-то совершенно по другому выглядит, и линух, пока еще, в попе.
415. starik-2005 1859 26.01.18 12:46 Сейчас в теме
(412)
простояло после атаки Пети - понимаешь, насколько все там у них на винду завязано
Ну есть плохие айтишники в больших корпорациях, есть хорошие. Гуглу, вон, как-то на Петю было фиолетово (да и вообще, походу, кроме этой самой корпорации никто толком из больших и не пострадал). А все от того, что технологии не используются. Вот даже 1С говорит о том, что нужен тестовый сервак, сервак разработки, сервак продуктовый. А где Вы видели, чтобы сначала инфраструктура разворачивалась на тесте, проводились функциональные тесты, нагрузочные тесты, доводка, а потом только происходило развертывание оттестированного функционала на продуктовый сервак? Я, например, не видел, а вто мой друг, работающий с SAP, только это и видел и сильно был удивлен, что в 1С все не так. Ну не может себе позволить компания SAP - с какого хрена она может себе позволить три сервера (или хотя бы два) и создание сценариев тестирования?
414. starik-2005 1859 26.01.18 12:40 Сейчас в теме
(411)
когда 14 тыр рабочих мест переехали сначала на линух, а потом подумали и обратно на винду вернулись
Просто недодавили, народ начал нервничать о том, что теперь кнопка не слева внизу как всегда миллион лет было, а слева вверху. Вспомните про истерику пользователей 8-й винды, когда мелкомягкие убрали кнопку "Пуск" - все, конец света! Дело не в винде.
413. starik-2005 1859 26.01.18 12:38 Сейчас в теме
(410)
Сетей на винде, железа.
Не поверите. но сейчас куда проще девайс к линю подключить, чем к винде. С сетями есть множество решений (если нужен каталог, например, с жесткими групповыми политиками, куда и АД можно воткнуть - есть бесплатные решения, есть и платные, которые куда лучше мелкософтовских). Вот недавно за\казал блютусный свисток у кетайцев за 116 рублей, а тут коллега, оказалось, такой же купил, но у него винда 7-я - он на ней не работает без дров. Принес он мне - вставил я в свой линь, пару команд в консоли из первой страницы гугла прописал - все, заработало! Он драйвера для него для 7-й винды искал кучу времени - вирусы одни на сайтах, а не дрова. Так что уж и не знаю, о какой интеграции идет речь. А с учетом современного стека технологического на базе NoSQL, докера и прочих фишечек, то разворачивание инфраструктуры на десктопном убунту всего этого добра (даже с компиляцией того же REDIS'а) занимает минуты, а на винде люди неделями не могут все нормально поставить...
412. genayo 26.01.18 12:38 Сейчас в теме
(409) Когда подразделение кормов для животных глобальной корпорации MARS две недели полностью (включая производство) простояло после атаки Пети - понимаешь, насколько все там у них на винду завязано...
starik-2005; +1 Ответить 1
411. Vovan1975 14 26.01.18 12:33 Сейчас в теме
(408) это Вы видимо позабыли про ту историю с мерией Мюнхена чтоли, когда 14 тыр рабочих мест переехали сначала на линух, а потом подумали и обратно на винду вернулись.
410. Vovan1975 14 26.01.18 12:30 Сейчас в теме
(403) да всего. Сетей на винде, железа.
409. starik-2005 1859 26.01.18 12:29 Сейчас в теме
(408)
Залог успеха винды - большие корпорации
очень многие большие корпорации юзают SAP или что-то свое на Java, и там вообще не в винде проблема - там и на планшете все работает с андройдом или огрызком, а с Ораклом, ибо все на нем в больших корпорацих крутится. И никаких виндов - только RHEL (или другой энтерпрайзный *nix.
408. genayo 26.01.18 12:23 Сейчас в теме
(399) Залог успеха винды - большие корпорации, которым чтобы с нее уйти нужны многомиллиардные траты, и ее предустановленность на пользовательском оборудовании. Потому что, как было замечено выше, рядовому пользователю по большому счету на операционку пофиг.
407. starik-2005 1859 26.01.18 12:22 Сейчас в теме
(406)
Не сдохнет 1С от наличия бесплатного ПО
Если это бесплатное ПО не будет реализовывать в полной мере то, что делает платформа 1С (например, рендерить формы, компоновать СКД, исполнять язык платформы и прочее). Да, реализовать это будет ой как не просто. Проще сделать транслятор с языка 1С в ккой-нить другой язык (питон, например), сделать транслятор форм, транслятор языка запросов (уже, кстати, есть - а можно тупо с ТЖ взять) в SQL. Все.
406. genayo 26.01.18 12:19 Сейчас в теме
(398) Не говорит. Просто аналогия с 1С и бесплатными "убийцами 1С" прямая. Не сдохнет 1С от наличия бесплатного ПО (в ближайшие лет 10 точно).
405. starik-2005 1859 26.01.18 12:18 Сейчас в теме
(402)
А не Вы ли писали про 3Д-игры, которые Вы легко напишите на Си++?
Библиотека OpenGL одинаково работает что в винде, что в *nix'ах. Есть множество движков, независящих от платформы. Я вчера установил себе игрушку "star conflict" - она для винды и для линя есть (я, кстати, скачал с сайта игры ее, а там только виндовая версия выложена, поэтому играю в вайне, но в стеме есть и для линя версия).

А вот директ-3д в линях нет, а на нем кое-что делать вроде как проще (при том разработчики EVE Online пишут, что для DX11 они за три минуты что-то новое реализуют, а на DX9 неделями ищут решение - к вопросу о простоте и необходимости поддержки совместимости).

(402)
В принципе, разработка под Виндовс куда проще, чем под Линукс.
Скорее наоборот. Чтобы развернуть на винде инфраструктуру для веб-разработки иногда народ столько танцев с бубном производит, что мало не покажется. В лине это делается одной строкой в bash.

(402)
Линукс хорош, только чтобы пальцы гнуть. Ну это как с Postgre и MS SQL, дилетанту можно напеть, что крутые спецы используют исключительно Postgre, и возможно, даже найдутся те, кто установит Postgre. Свою ошибку они осознают намного позже.
Ну вот как раз пост дилетанта (хотя слово "дилетант" - это "любитель", в данном случае некомпетентный специалист, любящий винду и все ее продукты просто из-за привычки). Постгрес очень много где используется, например скайп работала изначально на инфраструктуре постгреса, самая большая база данных для своего времени в yahoo работала на постгресе. Ну и если для Вас линукс - это чтобы "гнуть пальцы", то, полагаю, Ваше к нему отношение как отношение макаки к телевизору: "кто посадил туда этих человечков???"


(402)
Как вспомню установку программ под Линукс, аж волосы шевелятся :)
Все одной командой делается. Но, конечно, если Вы не знаете особенностей работы с менеджером пакетов, то волосы будут шевелиться. И, как я понял, исключительно из-за того, что неохота разбираться и учиться - это плохой подход.


(402)
Этож каждый раз нужно компилировать, в процессе выясняется, что библиотек не хватает, качаешь библиотеки, а этим библиотекам не хватает других библиотек.
Ничего компилировать не надо - можно поставить бинарники из репозитария как я и сказал одной командой сразу все. Все само скачается - даже источник указывать не надо.


(402)
Есть область применения Линукс, но она крайне не велика.
Шрека на линуксе рисовали в блендере. Вообще там есть красивые видюшки на эту тему на ютубе. Простое если Вы в чем-то не сумели разобраться - это не значит, что это плохо. Просто Вы пока плохой специалист в той области, о которой понятия не имеете и понять в ней что-то не спешите....
kote; baton_pk; neikist; awk; +4 Ответить 1
404. baton_pk 390 26.01.18 12:14 Сейчас в теме
(402) у меня сложилось ощущение, что последний раз вы с линуксом сталкивались где-то в середине 90-х.
TIS_08; neikist; starik-2005; +3 Ответить
403. starik-2005 1859 26.01.18 12:05 Сейчас в теме
(399)
секрет винды в том что у нее очень хорошо проработана интеграция.
Интеграция чего куда?
402. HAMMER_59 165 26.01.18 11:42 Сейчас в теме
(398) А не Вы ли писали про 3Д-игры, которые Вы легко напишите на Си++?
Такими уникальными возможностями мало кто обладает в мире, поэтому подавляющая часть игр работает только под Виндовс.
В принципе, разработка под Виндовс куда проще, чем под Линукс.
Линукс хорош, только чтобы пальцы гнуть. Ну это как с Postgre и MS SQL, дилетанту можно напеть, что крутые спецы используют исключительно Postgre, и возможно, даже найдутся те, кто установит Postgre. Свою ошибку они осознают намного позже.

Как вспомню установку программ под Линукс, аж волосы шевелятся :)
Этож каждый раз нужно компилировать, в процессе выясняется, что библиотек не хватает, качаешь библиотеки, а этим библиотекам не хватает других библиотек.

Есть область применения Линукс, но она крайне не велика.
401. herfis 282 26.01.18 11:27 Сейчас в теме
(392)
Это долго объяснять тут. Если есть желание подключиться к разработке объясню подробно. Если в кратце то саму "конфигурацию" в понимании 1с пишется в интерфейсе разработчика (в браузере), интерфейс разработчика рисуется так же как любая конфа. А функционал платформы я пишу в NetBeans. Я не говорю о переписывании 1с (в первом посте больше шутка была), но в итоге может получиться платформа которая справиться с задачами 1с. И при поддержке сообщества может стать мощным механизмом. Их конфигуратор все равно не подходит для моих идей.

Теперь понял, по лицензиям вопросов нет.
Но браузерный интерфейс разработчика? Хорошо делать такие вещи очень непросто. А уж в опен-сорсе и подавно.
Но респект в любом случае. Пусть и не взлетит, но экспириенс обеспечен.
400. starik-2005 1859 26.01.18 11:15 Сейчас в теме
(395)
этот код на реальных данных не работает. Мне пришлось его переписать.
Просто у Вас реальные данные поменялись, а когда-то давным-давно все было вот как-то так, как мы и сказали. Иначе зачем бы он был нужен? А если изначально код такой, а данные - другие, то, видимо, в момент создания алгоритма задача несколько отличалась.
399. Vovan1975 14 26.01.18 11:09 Сейчас в теме
(398)
И секрет винды в том,


секрет винды в том что у нее очень хорошо проработана интеграция.
398. starik-2005 1859 26.01.18 11:06 Сейчас в теме
(394)
Винда вон 10 лет уже сдыхает под натиском пингвинов - и все никак...
Ну это не показатель того, что винда - хорошая, а пингвины - плохие. Обычный пользователь даже не заметит разницы, если ему вместо винды поставить убунту (проверено на куче знакомых, которые кроме браузера в современных ОС редко что используют). И секрет винды в том, что их маркетологи как-то до сих пор умудряются убедить маркетологов компаний, производящих компьютеры ноутбуки, что винда - это круто и нужно увеличить стоимость компа на стоимость винды. А покупателю в большинстве случаев наплевать, в какой оси открывать браузер.
397. awk 692 25.01.18 23:04 Сейчас в теме
(395)
код на реальных данных не р

В примере это невидно.

Я чужой код перестал крыть матом, после того как свой код крыл два часа... Пока не узнал его и мне не сказали, что все прекрасно работает, уже года 3.
396. sigmov 25.01.18 22:43 Сейчас в теме
(387)
Согласен, но только в 1С почти весь технологический стек упакован в платформу. Даже чистый SQL одинэснику знать не нужно, только если очень захочет. Вроде и вэб-клиент есть, а ни HTML ни JavaScript в нем тоже не нужны. Черная дыра какая то.

У всех развитых платформ типа C#, Java абсолютно тоже самое.
Там тоже вместо SQL - EntityFramework и ORM, и матчать web можно не знать - WebForms, Silverlight, JTX и еще много чего.

Поэтому разнообразие это вопрос предпочтений.
Знавал я программистов которые только на SQL работают без знания окружения, просто знают его досконально вглубь и в рамках больших компаний это оправданная и желаемая специализация.
Знавал я программистов-"эникещиков", которые все языки знают, но поверхностно. Они востребованы на обслуживание "зверинцев" софта в небольших конторах.
395. AlexeyT1978 77 25.01.18 22:18 Сейчас в теме
(390)
(391)
Друзья мои, этот код на реальных данных не работает. Мне пришлось его переписать.
394. genayo 25.01.18 22:06 Сейчас в теме
(389) Винда вон 10 лет уже сдыхает под натиском пингвинов - и все никак...
393. WiseSnake 1783 25.01.18 19:01 Сейчас в теме
(379)
Но почему Ваша платформа хоть как то приблизится к популярности 1С мне не понятно.

Ну если она будет позволять больше и проще чем 1с, почему она тогда не сможет стать популярной
ЗЫ я знаю очень много программистов которые именно "рубят бабло". Они сначала создают проблемы потом их решают и за это берут много денег. Почему это не называть "рубить бабло"? А после того как это надоедает клиенту (а может пройти много лет), прихожу я и выгребаю их "дерьмо".
392. WiseSnake 1783 25.01.18 18:52 Сейчас в теме
(378)
Где ты у меня прочитал про платность фреймворка?

А где я писал что нужны его платные компоненты или поддержка? Зачем вопрос про 90$?

На чем будет работать разработчик в твоей шняге?

Это долго объяснять тут. Если есть желание подключиться к разработке объясню подробно. Если в кратце то саму "конфигурацию" в понимании 1с пишется в интерфейсе разработчика (в браузере), интерфейс разработчика рисуется так же как любая конфа. А функционал платформы я пишу в NetBeans. Я не говорю о переписывании 1с (в первом посте больше шутка была), но в итоге может получиться платформа которая справиться с задачами 1с. И при поддержке сообщества может стать мощным механизмом. Их конфигуратор все равно не подходит для моих идей.
391. awk 692 25.01.18 16:55 Сейчас в теме
(388)
НайтиПоНаименованию


Это разве неграмотно? Это просто не оптимально... При количестве строк меньше 100 - пофих. Ибо нет разницы 0.1 с или 0,001 с.
user774630; +1 Ответить 1
390. starik-2005 1859 25.01.18 16:06 Сейчас в теме
(388)
Просто оставлю это здесь
Ну вполне может так оказаться, что в стрТЧ поле "Номенклатура" - это строка, а не элемент справочника. Так что вполне имеет право на жизнь. Хотя, конечно, запросом было бы быстрее и в три строки...
389. starik-2005 1859 25.01.18 16:00 Сейчас в теме
(377)
1С от этого сдохла? Да вроде нет пока...
Она сдохнет тогда, когда код типовых конфигураций будет работать на решении, которое может интерпретировать код 1С (ОнеСкрипт, например, - если туда формы присандалить, хотя бы и через метадату, то вполне сможет заработать и нечаянно убить 1С, т.к.народ сможет без 1С выполнять код 1С).
388. AlexeyT1978 77 25.01.18 15:53 Сейчас в теме
(383)
Просто оставлю это здесь:
НоваяСтр = СчетНаОплату.Товары.Добавить();
Если СокрЛП(стрТЧ.Номенклатура) <> СокрЛП(Справочники.Номенклатура.НайтиПоНаименованию(стрТЧ.Номенклатура)) Тогда
	Сообщить("Номенклатура: '" + стрТЧ.Номенклатура + "' не известна! Добавьте её в справочник!");
КонецЕсли;
НоваяСтр.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(стрТЧ.Номенклатура);
387. MotorBox 25.01.18 15:27 Сейчас в теме
(384) Согласен, но только в 1С почти весь технологический стек упакован в платформу. Даже чистый SQL одинэснику знать не нужно, только если очень захочет. Вроде и вэб-клиент есть, а ни HTML ни JavaScript в нем тоже не нужны. Черная дыра какая то.
386. Vovan1975 14 25.01.18 12:56 Сейчас в теме
(385) у меня как то обратный опыт сложился
385. sigmov 25.01.18 12:33 Сейчас в теме
(380)
Они способны выставить и такую задачу которую вообще никто не решит, но чаще всего они выставляют "неуловимого Джо" - задачу которую никто не будет решать, ибо ее решение нафиг никому не надо, включая заказчиков.
384. sigmov 25.01.18 12:31 Сейчас в теме
(369)
ухгалтер способный разобраться в программировании на 100% это что то из области фантастики. Встречал таких, но очень мало.
Бухгалтер должен быть бухгалтером, постановщик задач постановщиком, а программист программистом.
1С же сделала программиста 1с который должен быть сразу всем, а потому изолирован от всего остального.

И теперь мы имеем ситуацию когда даже если программист 1с в целях саморазвития изучит те же JQuery или DesignPatterns он все равно останется программистом 1с который не понятно зачем знает еще и JQuery и DesignPatterns. Вернее знал потому что скоро забудет без практики.
Ну не нужны они ему абсолютно и саморазвитие его бесплодно пока он не бросит 1С и не пойдет туда где искусственных ограничений нет.

Ну не совсем это грех 1С. Это жизнь: я какое-то время был бэкенд программистом на С#+SQL, который непонятно зачем изучил Python, Octave, OLAP, 1C
Кем бы ты не работал - у тебя всегда будут некоторые границы технологического стека.
Даже в 1С они есть. Например, практически не занимаюсь обменами.
Оставьте свое сообщение