Comments 160
Минусуйте меня как можете, но свое мнение я выскажу. Я ненавижу две компании, это — мейл.ру и 1С.
>Я ненавижу две компании, это — мейл.ру и 1С.

"-А мейл.ру-то за что?
— Я так и знал, что 1С вопросов не вызовет"
(ц) почти из анекдота

Ну что сказать. Говорят, что ненависть все же лучше равнодушия :)
очень смело. Но кстати 1С вроде бы ничего плохого никому не делает
Нет. Не делает, это действительно так. Но продукты компании 1С сырые, т.е. производительности никакой. ПО никак не оптимизировано. Все программы написаны на тяп-ляп.
Любой продукт 1С спокойно можно заменить связкой PHP (python, ruby, node.js — неважно) и PostgreSQL. Это даже проще. И работать это будет в разы быстрее, при этом используя намного меньше ресурсов.
Для Казахстана сделайте сборочку, пожалуйста, с учетом всех чудачеств наших налоговиков и тп.
Ну дерзайте. 1С-мир помнит десятки провалившихся попыток сделать что-то хотя бы близко юзабельное в российских реалиях.
А ничего что платформа с версии 8.1 поддерживает PostgreSQL? Да и платформа оптимизирована вопрос только с конфигурациями. Но тут уже вопрос к документации и к рукам разработчиков.
Кажется ранее в других постах вы писали что-то типа «Опять же, быстрее писать сервер на ассемблере, чем на PHP, но жизни не хватит :).».

Все, что можно написать на 1с можно написать и на python, ruby, node.js но жизни не хватит. :) В этом и есть основной смысл систем с более высоким уровнем абстракций.
Любой продукт 1С спокойно можно заменить связкой PHP (python, ruby, node.js — неважно) и PostgreSQL. Это даже проще. И работать это будет в разы быстрее, при этом используя намного меньше ресурсов.


Не слышал я про систему, в которой можно сформировать декларацию по НДС, написанную на PHP )
Поделитесь ссылкой.

Я даже не стану спорить, что это будет работать быстрее. Конечно будет. Как только такое напишут.
Уже написали и вовсю эксплуатируют. У Бухсофта такое есть — в точности по заданным требованиям. :) Только там не среда разработки, как 1С, а именно приложение.
Лично знаю случай когда лично 1С скопировала продукт своего партнера.

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

1С Предприятие не предоставляет открытого кода, если хотите увидеть пример, смотрите на Unreal Engine 4, там не только в проектах исходники, но и самого движка.

Статья изначально заказная и необъективная, автор: «Peter Gribanov
Technology evangelist in 1C».

А еще вспомнил, когда 1С выпустил альфа-версию 1С Предприятия 8.0 (даже не бету), они распространили дистрибутивы среди партнеров с тайно вшитыми номерами. Те «добрые души», которые поделились с коллегами дистрибутивом, жестоко поплатились. Им звонли из отдела «К» фирмы 1С, обещали завести уголовные дела, партнеров лишали контрактов, были случаи, что человек тяжело заболел после такого звонка от любимой фирмы.
А вот вопрос — если они знали, что дистрибутив закрытый и делиться нельзя, даже договор какой-то наверняка подписали — зачем же тогда делились с коллегами в нарушение всех договоренностей?
о думал вы не заметите моих комментов, вы как еврей отвечаете вопросом на вопрос ))
UFO landed and left these words here
Собственно вопрос был «1С вроде бы ничего плохого никому не делает», я предоставил факты, дальше сами разбирайтесь в справедливости. Возможно с тех пор 1С изменилась, лично мне все равно.
UFO landed and left these words here
я предоставил факты

Факты на уровне «если кто-то кое-где у нас порой»?
Что за партнер, что за решение?

Так же лично знаю случай когда 1С выкупила у инвестора партнера продукты фирмы и кинув партнера начала продавать под своей маркой эти продукты

Если выкупила — в чем тогда заключается «кидок»?

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

image

видимо у евангелистов 1С свой юмор

У меня фраза «были случаи, что человек тяжело заболел после такого звонка» однозначно проассоциировалась с ужастиком "Звонок", афишу которого я и запостил.
Ну, чувство юмора — вещь субъективная.

Ответа на мои вопросы я не получу, как я понял.
Цель обсуждения был ваш пост о 1С Предприятии и компании 1С, не думаю что мой личный опыт будет интересен кому-то на этом ресурсе. Что касается добросовестности ведения бизнеса со своими партнерами отдавшими время, так же решает для себя руководство данной компании. Возможно это обусловлено традициями российского бизнеса или чем-то другим, остается только догадываться.
Удачи.
Выходит, обвинения ваши голословны. Давайте мы тогда добросовестность бизнеса будем обсуждать с теми, кто сам ведет себя этично. Этот пост про технологии, если вы можете что-то сказать по существу, а не только переходить на личности и троллить по профилю в линкедине — говорите, не можете — тролльте где-нибудь в другом месте.
Ситуация: Я даю Вам, как хорошему знакомому (но не другу) некую штуку, над которой долго работал и которая должна принести мне денег. Допустим, программу, почему нет. Говорю: «Вася, зацени, какая вещь! Только не давай никому это секрет!». Вася соглашается, а потом тут же сливает этот секрет Пете. Я обижаюсь и подаю на Васю в суд. Вася пишет в интернете, что «Я его кидаю», хотя кинул (обманул) как раз он. Где логика?
Насчет распространения согласен с вами что это не хорошо, просто мне не понравились «чикистские» методы компании. Интереснее то что я описал перед случаем про альфа версию.
Чекистские, это если бы приехали люди в погонах.
А исходя из того что вы описали, компания повела себя вполне достойно.
«компания повела себя вполне достойно» — в будущем нет места таким достойным компаниям.
UFO landed and left these words here
UFO landed and left these words here
ой ли? 50% в среднем бизнесе у SAP вроде как? про малый ничего не могу сказать
UFO landed and left these words here
У вас прямо как на российских выборах. А пруфлинк можно на 99.99%?
Про крупный рынок сказать проще — там много исследований проводится.
По количеству внедрений (информация от TAdviser) на 2015 год картина такая:
image

Если мерять по деньгам — картина несколько другая, т.к. внедрение SAP стоит сильно дороже внедрения 1С. Сходу нашел только за 2013 год в РБК (повторюсь, это объем в деньгах! не в количествах внедрений или рабочих мест):
image

По малым внедрениям статистики быстро найти не смог.
Тут следует заметить, что везде, где стоИт сап или аксапта — также стоИт и 1с :)
Самое крутое, что я видел — перегрузка их DAX в 1С: УТ, там расчет себестоимости, а потом оттуда — в бухгалтерию для сдачи отчетности. Крупный интернет-магазин бытовой техники и электроники.
Да. Была актуальна в 2008 году :)
Сейчас нужно несколько меньше доп. движений.
Тогда я не пристаю?
Просто вы не ответили в личку и я думал мож не увидели сообщение.
1С Предприятие не предоставляет открытого кода, если хотите увидеть пример, смотрите на Unreal Engine 4, там не только в проектах исходники, но и самого движка.


Отнюдь. Типовые конфигурации от 1С идут с открытым кодом. Вы можете допиливать их по своему усмотрению. И в них как раз запрограммирована вся бизнес логика продукта. Что же касается самой платформы 1С: Предприятие, то это распространненая мировая практика — исходников от движков MS Axapta или SAP R3 вы тоже не найдете.
В статье, я вижу, все четко написано
Бизнес-приложения, созданные с помощью технологий «1C: Предприятия» — это системы с открытым прикладным исходным кодом, написанным на проприетарном языке...

А open-source он разный бывает (из-за ньюансов в лицензиях)
Ключевое слово прикладным. Про открытый системный код, он же код платформы — никто не говорил :)
>Статья изначально заказная и необъективная, автор: «Peter Gribanov Technology evangelist in 1C».
Что статья опубликована в блоге компании 1С — вас не смутило? ;)
А вас не смутило что евангелист компании 1С вводит в заблуждение читателей Хабра?
Для общего развития не подскажите, что такого скопировала 1С у своего партнера (название у пострадавшего продукта есть)?
А мейл.ру просто занимается некрасивыми вещами. Лично у меня это вызывает отвращение. Они делают PR не правильно. (тоже на тяп-ляп). Они не хотят сделать нормальную рекламу. И вместо этого распространяют вирусный (он действительно вирусный) софт. Навязывают свои услуги и лишают возможностью пользоваться услугами конкурентов (это называется монополия). Даже если просто взять игры. Хорошие игры, в которые разработчики вложили много времени и сил. Мейл.ру покупает эти игры под предлогом интернет-гиганта и выкачивают деньги из обычных людей. Мне не нравится такая компания. В любом случае, все вышесказанное мною — мое личное мнение и я никому его не навязываю.
Ну вирусным (или около того) софтом грешит не только mail.ru… Как пример — Яндекс, при установке приложения Яндекс.Погода, засовывающий свою поисковую строку в шторку статус-бара…

А что Вы имеете в виду под навязыванием своих услуг? Новый для меня аргумент в контексте «mail.ru»
Хотя справедливости ради, надо отметить, что теперь Яндекс спрашивает, включить или нет.
Раньше просто включал.
Из статьи я с радостью узнал, что 1С таки выпустила IDE на базе Eclipse. Слышал я про неё ещё лет 5 назад, но наконец-то сделали. Только Eclipse на сегодняшний день активно теряет популярность, а не активно используется.

Автор сравнивает JavaScript и язык 1C – это жуткое сравнение. Ещё с давних времён известно, что «1С – это бейсик переведенный промптом». Вы не знаете, что такое JavaScript. Не сравнивайте эти 2 языка, пожалуйста.

Не используйте слово функционал. От него меня коробило. Хотя это почему-то свойственно в презентациях и статьях об 1С использовать «функционал» вместо «функциональности».

P.S. А вообще к 1С: Предприятие у меня положительное отношение, так как эта система хорошо подходит для тех задач, для которых была сделана – ERP-системы и всякое.
>Из статьи я с радостью узнал, что 1С таки выпустила IDE на базе Eclipse. Слышал я про неё ещё лет 5 назад, но наконец-то сделали.
Вроде в апреле писали, в блоге Инфостарта: habrahabr.ru/company/infostart/blog/255757

>Автор сравнивает JavaScript и язык 1C – это жуткое сравнение. Ещё с давних времён известно, что «1С – это бейсик переведенный промптом».
Это ваше мнение. У вас есть на него право.
А у меня — на своё.
Помнится как-то 2 лет… цать назад моих приятеля поспорили — на что похож только что вышедший .NET. Один утверждал — что на Java, другой — что на Delphi. Что было мне им сказать? «Вы оба правы» (ц). Особенно с учетом того, что архитектор Delphi как раз был сманен Microsoft-ом в проект .NET.

>«переведенный промптом»
Можно выбрать английский синтаксис и наслаждаться языком Шекспира в подлиннике.

>Вы не знаете, что такое JavaScript. Не сравнивайте эти 2 языка, пожалуйста.
У меня есть опыт коммерческой разработки на JavaScript, если что.
А еще — на Delphi, С++, Java и много на чём еще.
Это не хвастовства ради, поймите правильно.
ru.linkedin.com/pub/peter-gribanov/3/885/791
Прошу прощения, что я грубо написал. Это скорее не с вашим текстом связано, а с моим внутренним состоянием.

Но сравнение с JavaScript всё-равно считаю диким. Ну а наследования в 1С можно считать, что нет, ну и не наследованием единым жив JavaScript, а скорее асинхронностью и функциональностью. Если асинхронность какая-то и есть в 1С, то пишется она там очень криво.
Это ваше мнение. У вас есть на него право.
А у меня — на своё.


А все-таки, не могли бы вы раскрыть мысль про схожесть синтаксиса 1С и JavaScript? (я 1С-ник, если чо)

сравним:

for(i = 0;i<10;i++)
{
   if(i % 2 == 0)
   {
      // do smth
   }
}


For i = 1 To 10 Loop 
   If i % 2 = 0 Then
   
      // do smth
   EndIf;
EndLoop;


Второй кусок написан на 1С. От бейсика не отличишь, а от JS — запросто. Вы какую именно похожесть языков имели в виду?
Я не про синтаксис, а про концепцию.
На мой взгляд, писать "{" или loop — вопрос непринципиальный. Как и всё, что решается более-менее интеллектуальным search-n-replace.
Я про отсутствие наследование вообще в VB и присутствие его в ограниченном виде в 1С (как и в JavaScript, хоть и в несколько другом виде).
В VB есть наследование определений (интерфейсов). Наследования реализаций нет.
по синтаксису напоминает больше всего JavaScript

Вот прямая ваша цитата. Синтаксис — это как раз операторные скобки. А наследование и типизация — это уже особенности самого языка, а не его синтаксиса.
А ничего что на 1С конструкция другая?

For i = 1 To 10 Do 
   If i % 2 = 0 Then
   
      // do smth
   EndIf;
EndDo;


Да и в первом блоке это С синтаксис.
В данном случае не суть важно. Речь же не о том, чтобы этот кусок прошел синтаксический контроль, а в том, чтобы показать визуальное различие.
просто ради интереса, почему у вас в Linkedin указан только англ. яз. и все на английском? в РФ бизнесе русский яз. считается позорным? интересно узнать вы занимаетесь английскими решениями 1С?
почему у вас в Linkedin указан только англ. яз. и все на английском?

Честно говоря — не успел еще перевести на русский.
Раньше работал в основном в западных компаниях, поэтому русский на ЛинкедИне был без надобности.
Да и русскоговорящих в ЛинкедИне пока мало (3% кажется).
Кстати спасибо за напоминание — добавил «русский» в список языков.

в РФ бизнесе русский яз. считается позорным?

Ну а мы с вами на каком языке сейчас общаемся? :)

интересно узнать вы занимаетесь английскими решениями 1С?

Нет, этим занимаются другие сотрудники.
А ещё смешно читать пункт «Язык обладает полнотой по Тьюрингу.» Это вы шутите так или это такое качество, которые выводит язык 1С на какой-то определенный уровень?

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

Встроенные типы данных в 1С бедные. Например, нет регулярных выражений, а писать внешние компоненты для 1С – это не уровень большинства программистов 1С (писать приходится dll, используя не самую приятную библиотеку на чистом C), что тоже сильно усложняет разработку.
>А ещё смешно читать пункт «Язык обладает полнотой по Тьюрингу.» Это вы шутите так или это такое качество, которые выводит язык 1С на какой-то определенный уровень?

Просто факт о языке.

>Английские названия ключевых слов в языке не используются, потому что полностью отсутствуют библиотеки для английского языка (БСП, например)
Вроде есть: 1c-dn.com/developer_tools/1c_subsystems_library

>Встроенные типы данных в 1С бедные. Например, нет регулярных выражений,
«Проблемы в проекте начинаются, когда программист говорит — о, я знаю, как это сделать на регулярных выражениях!» (ц)
Ну а если серьезно — да, регулярных выражений иногда не хватает. Но, на мой взгляд, это не слишком критичная проблема (возможно, я не прав).

А что касается «бедных встроенных типов данных» — чего конкретно не хватает для работы?
А ещё языке запросов 1С существует функция ЕСТЬNULL (да, именно так!), при использовании которой каждый раз приходится плакать горючими слезами от осознания абсурдности происходящего, переключать раскладку и писать допустимый языком полностью англоязычный аналог ISNULL, который всё равно потом автоматически превращается в ЕСТЬNULL конструктором запросов.
Я не программирую у клиента :) В крайнем случае — на своем ноутбуке. У клиента можно показать, как это работает, запустить скрипт, который .cfu накатит (хотя это должен сам клиент делать по клику из программы), пообсуждать задачи, порисовать скетчи интерфейсов.
Ну вот когда появятся нормальные гайды по доступному функционалу, СКД и УФ?! Книги авторства Радченко в топку! Когда будут объёмные конференция масштаба InfostartEvent? Когда разработчики пишущие на 1C получат нормальный подстрочник не только на русском? Когда можно будет обратиться к документации, а не искать примеры в типовых коробках? Когда?..
Для вашего ника комментарий скорее позитивный :)

>когда появятся нормальные гайды по доступному функционалу, СКД и УФ?!
а что в вашем понимании «нормальные гайды»? Чтобы понимать, с чем сравнивать.

>Когда будут объёмные конференция масштаба InfostartEvent?
Надеюсь, со временем появятся.
Кстати: «Приходите на „Открытое воскресенье“ 4 октября. Впервые не только для партнеров 1С»
Да и Инфостарт — компания 1С не совсем чужая.

>Когда разработчики пишущие на 1C получат нормальный подстрочник не только на русском?
А тут о чем, можно пример? Про подстрочник — я видимо не в теме.

>Когда можно будет обратиться к документации, а не искать примеры в типовых коробках?
Хороший вопрос, согласен, примеров в документации не хватает, работаем в этом направлении.

Это вы хорошо (на счет конференции), только почему онлайна нет? Или я плохо искал?
Если уж открытая, то таки делайте открытую, а не только для жителей Москвы и пригорода.
> а что в вашем понимании «нормальные гайды»? Чтобы понимать, с чем сравнивать.
Для примера: Керниган / Ричи «Язык C», Бьерн Страуструп «Язык программирования С++» и т.п. книги описывающие особенности языка

> А тут о чем, можно пример? Про подстрочник — я видимо не в теме.
Автозавершение кода =) Да и по свёртке кода вам есть куда расти, к примеру свертка конструкции «If..Then-IfEls-Else-EndIf» — необходима свертка не по операторным скобкам «If-EndIf» а по блокам.

> Надеюсь, со временем появятся.
Только не забываете что есть люди как за МКАДом так и за пределами РФ: Казахстан, Беларусь Украина.
А что не хватает в текущей документации?
Не надо говорить про СКД и XDTO (про это и так понятно) :(
Речь про остальное. Оценивается свежая относительно версия документации, которая сейчас на ИТС.
Есть две книги

v8.1c.ru/metod/books/book.jsp?id=450
v8.1c.ru/metod/books/book.jsp?id=460

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

Вы напишите. что было непонятно, возможно, где-то можно будет поправить или дополнить документацию.
Мне, если честно, не очень понятно, почему я должен платить за мануалы.
Вы писали не про руководства, а про литературу. Вы же не удивляетесь, что Вам предлагаю купить, например, www.microsoftpressstore.com/store/adaptive-code-via-c-sharp-agile-coding-with-design-9780735683204, в дополнение к MSDN.

На мой вопрос, чего Вам не хватает в официальной документации, Вы не ответили.

Встречный вопрос — можно ли освоить мобильную разработку, пользуясь только Синтакс-помощником и диском ИТС?

По поводу Microsoft: совершенно не удивлён, но это не значит, что брать с них пример — хороший тон.
А почему нет? Предполагается, что можно. Если у Вас есть замечания, что конкретный вопрос не описан — пишите.
Уточню: так же как со спецификой СУБД, со спецификой мобильной ОС нужно разбираться самостоятельно. Но вся информация по Платформа 1С: Предприятие быть должна
Он далеко не полный. Ньюансов построения сложных отчетов с графикой и т.д. там нет. Использование механизма «Универсальный отчет» там тоже нет. Геокарты туда же. Бизнес-процессы, мобильные приложения, технологический журнал, особенности использования отдельных СУБД и т.д.
Геокарты используются очень редко.
По бизнес-процессам там есть. И не только там.
Про мобильные приложения есть книжка. Но она устарела, платформа активно развивается.
Про технологический журнал и особенности использования есть книжка «Настольная книга 1С: Эксперта».

Главное — хотеть найти.
Ну так есть и Infostart, есть и Миста, есть и обучающие центры, в которых на вопросы, чуть глубже методички, красиво улыбаются.
Вопрос в отношении разработчика к его сообществу.
Геокарты используются очень редко.


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

Почему я должен выискивать информацию на сторонних сайтах, за достоверность которой не отвечают сотрудники фирмы 1С?
Подсказка. Нормальные гайды снижают доходы интеграторов и консультантов.
UFO landed and left these words here
Вы хотя бы примерно представляете себе объём выручки системных интеграторов за консультирование?
UFO landed and left these words here
То есть и зарплата тоже одна из самых низких? И как вы привлекаете специалистов, конкурируя с такими вендорами, как SAP, Oracle, Microsoft, IBM?
UFO landed and left these words here
В качестве комментария, не для бурного спора :)
Лично знаю минимум двух людей, которые имеют вполне неплохие скиллы (на мой взгляд) и в 1С и в САПе :)
Это достаточно распространенное заблуждение.
Отсутствие нормальной документации существенно увеличивает затраты на поддержку. Кроме того, становится непонятно, откуда консультанты и интеграторы получат знания, на которых они будут зарабатывать деньги. Это ведь не тайные заклинания, которые передаются из уст в уста от отца сыну. Консультантов много, да и просто пользователей немало.
Это не заблуждение, так устроен корпоративный рынок. И ситуация тут значительно отличается от рынка B2C и даже МСБ. Доход от поддержки и внедрения ПО составляет значительную часть корпоративного рынка. Знания передаются именно так, почти что «из уст в уста». Полученный опыт на проектах конвертируется в кэш.
Хорошо. Давайте рассмотрим пример: выходит платформа 8.3.6 (всего там 153 изменения). Здесь и далее я говорю только о платформе, прикладные решения буду игнорировать, т.к. что-то знаю только о платформенной документации.
Откуда вы узнаете, что нового в этой платформе?
А подробности откуда узнаете? Т.е. вот все эти новости вы узнаете пытливо тыкаясь в разные места платформы и составляя персональный список отличий?
А вот теперь консультант, он откуда узнал про новые возможности? Для определенности — консультант консультирует по особенностям применения платформы, его клиент — компания с инхаусной разработкой (уровень неважен).
И еще — говоря о корпоративном рынке, мы говорим о чем? О внедрении [относительно] типового продукта (с подходящей и соответствующей функциональностью) или заказной разработке?
Я знаю, что и где у нас лежит :)
Но ведь эта ссылка противоречит утверждению о том, что мы стараемся не писать нормальных гайдов? Или речь о чем-то другом?
Описание «что нового в новой версии» не является гайдом (руководством) в моём понимании, это просто перечень новых функций. А как их использовать — уже руководство. Так вот, если написать подробные и качественные руководства, труд консультанта станет дешевле, т.к. с внедрением сможет справиться in-house команда. Так устроен, например, рынок SAP. Руководства покрывают примерно треть потребности, ещё примерно треть можно получить на очень недешёвых тренингах и в книгах. И остальная треть, за которую платят больше 1000 евро в день, добывается опытом и внутриконсалтерской передачей знаний.
Т.е. работу (например) с push-уведомлениями в мобильной платформе надо изучать полностью самостоятельно, по наитию? Описание планировщика (который новый объект для этой платформы) — оно тоже методом научного тыка осваивается?
Я уже задавал вопрос, повторю еще раз — можете привести конкретные примеры плохой документации к платформе (кроме СКД и XDTO) и того, чего вам в ней не хватает?
depresnjak: Ну вот когда появятся нормальные гайды по доступному функционалу, СКД и УФ?!

khorpyakov: Подсказка. Нормальные гайды снижают доходы интеграторов и консультантов.

Это надо воспринимать именно как характеристику нормальной документированности?
Странно получается…
Гайды (от англ. guide — руководство) — это полезные статьи, где описан какой-то важный аспект или явление


А теперь в студию гайд по «Языку запросов» (пример: особенность работы с переменными примитивного типа «Текст»), объектам HTML/XML-документ, работой с «ТабличныйДокумент»/«ТектстовыйДокумент» с описанием всех событий/методов и их практическим применением, перебор/программное создание Excel/Word/OOo средствами платформы и т.д. и т.п.

Если под документацией понимать «Синтаксис помощник», то не льстите себе. Как быстрый лист тезисов, то да — можно использовать, и эволюция в сравнении с 7-кой чувствуется, но до такого же качества и доступности как у Ричи/Страуструпа/Кнута/Таненбаума вам далеко. И ИТС далеко не панацея.
Начнем с конца :) Извините, получится много буков :)
Я, конечно, очень давно читал и Ричи и Страуструпа, но что-то не припомню, чтобы эти уважаемые господа описывали в своих книгах стандартную библиотеку языка Си. Описывался только язык и минимум «обвеса», чтобы показать, как язык функционирует. А вот описание используемой стандартной библиотеки (фреймворка) — это слегка отдельные мануалы.
Возвращаясь к платформе. Здесь есть достаточно четкое разделение документации на две части: это описание механизмов, их устройства, типовых применений и особенностей, и описание собственно фреймворка 1С: Предприятия. Первое — это то, что называется «Руководствами ...» и выходит отдельными книгами. Второе — это синтакс-помощник и живет «внутри» любого конфигуратора. При этом руководства не ставят своей целью исчерпывающе описать весь фреймворк, т.к. это не кажется нужным. Например не видно особого смысла описывать ТекстовыйДокумент в объеме, превышающем то, что есть в СП. Там нет каких-то «интимных» подробностей, которые нужны для понимания работы механизма. При этом очевидно, что программная работа с документами офисных пакетов не имеет вообще никакого отношения к собственно платформе «1С: Предприятие». Ведь вы же не считаете, что нам в документацию надо включить примеры работы с OpenXML (касаемо документов Ворда, например) в объеме, достаточном для понимания этого адского языка?
В тоже время, описания [относительно] сложных механизмов, начиная с каждого «класса» объектов и заканчивая такими монстрами, как разделение данных, приводится в документации именно в варианте, пригодном для изучения: для чего этот механизм, как он устроен, как его применять. Разные разделы имеют разную детальность, т.к. документация развивается примерно с версии платформы 8.0 (сейчас 8.3) и «старые» разделы могут существенно не модернизироваться (без существенной нужды). При этом при развитии тех или иных механизмов, документация к ним переписывается и развивается. Изменяется и сам подход к наполнению и формированию документации. Так, в прежних версиях платформы, документация была достаточно статичной, но «в помощь» к ней на ИТС публиковались различные методические статьи, которые, по сути, дополняли документацию. Начиная с 8.2 документация перестала быть статичной и стала развиваться вместе с платформой, изменяясь и совершенствуясь вместе с ней. Если к 8.2.19 руководство разработчика занимало примерно 1400 страниц (формат А5), в 8.3.5 это уже примерно 1800 страниц, а в 8.3.7 — это примерно 2100 страниц.
Все вышесказанное не означает, что объем, качество и стиль документации мы считаем абсолютно нормальным и не требующим доработки и совершенствования. Такая работа постоянно идет, причем она идет не только из-за того, что меняются механизмы платформы, но и потому, что партнеры, использующие платформу, сообщают о каких-то проблемах в документировании механизмов. К таким изменениями можно отнести и изменения файла со списком изменений (что можно считать третьей частью документации) и появление в документации новых разделов.
Теперь касаемо изначального вопроса про язык запросов. Пожалуйста: Глава 8. Работа с запросами (нужен логин/пароль на ИТС или можно открыть себе демо-доступ на 2 недели на самом сайте). Это именно гайд по запросам. С описанием языка, синтаксиса, примеров (не факт, что очень подробными, это да).
Подытожу в качестве резюме: документация — это не застывшая конструкция и она состоит из нескольких частей, дополняющих другу друга. Мы не считаем, что документация является идеальной и постоянно работаем над ее улучшением. Нам, безусловно, важно понимать, какие места в документации являются проблемными и понимать, как и куда их надо улучшать, однако, мы хотим (уж извините) видеть конкретные проблемы, а не общие слова «как все плохо».
Как-то так :)
А куда можно сообщать об ошибках в Синтакс-Помощнике? Речь идёт не об опечатках, а о грубых несоответствиях заявленного в документации с реальностью.
v8@1c.ru
Только вначале убедитесь, что версия платформы совпадает с версией документации.
В середине октября и будет масштабная конференция Инфостарт.
ИМХО это намного полезнее и веселее, чем официальные семинары от 1С
ИМХО мероприятия для разных аудиторий и с несколько разными целями.
PeterG надеюсь это вводная статья и будут продолжения — а наличие корпоративного блога на HabraHabr это на наш взгляд правильно, с другой стороны аудитория HabraHabr ждет чуть более технологичных статей, на мой взгляд.
Алексей, продолжение будет, конечно. И более технологичное.
Спасибо за позитивное мнение)
Веселее точно, проверено)) А уровень пользы каждый для себя сам определяет.
PeterG к вопросу о будущих статьях — нам тут соседи (люди с соседних технологий) задают не совсем удобные вопросы, есть большая просьба сформировать какую-то позиции от компании в части некоторых особенностей

Например — нам уже год ставят «в пику», что мы не используем apache 2.4, а адаптер все также существует только к 2.2. И никак не можем сделать адаптер под Apache 2.4.

Ну и конечно про автоматизированная проверка качества платформы 1С — самой платформы 1С имеется ввиду, с конечными решениями проблем нет (точнее есть — но там у нас есть наработки).

Причем обеспечение качества с учетом linux — очень много артефактов выявляется которые можно было закрыть автоматизированно до выхода релизов. Я думаю это было бы полезно ХабраСообществу — как правильно обеспечивать качество C++ решения в условиях кроссплатформенности и массовости использования.
А зачем вам 2.4? Позвольте спросить.
На 2.2 все стоит отлично, и совсем ничего страшного, что сама апач прекратила выпускать готовые билды, а все программы которые идут с билдами апача — юзают 2.4.
И даже 1С не компилирует сама билды и не выставляет их у себя на странице софта :)

Так что народ качает откуда попало и что попало, потом данные утекают, базы работают через веб криво, а все потому что админ не нашел апач 2.2 в релизах и скачал бог знает какой билд и бог знает где :)

Так что вернусь к вопросу — зачем вам апач 2.4? Юзайте IIS :)

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

С другой стороны у нас тут противоречие с инфраструктурщиками вышло.

В той же ubuntu 14.04 LTS с тем самым longtime support стабильная версия по умолчанию 2.4 (2.4.7) packages.ubuntu.com/trusty/apache2

А 2.2 был пакетом по умолчанию еще в 12.04

Я уже не говорю про CentOS — в их попытке ускорить график релизов и успевать за RedHat там тоже в версии CentOS 7 (1503) apache также 2.4, на сегодня кстати 2.4.6 (не успевают кстати за Ubuntu)

И в итоге у меня нет ответа администраторам — правда на их стороне: действительно ведь 2.4 теперь дистрибутив по умолчанию.

Что касается IIS… даже не буду ничего говорить. Пусть кто-нибудь другой его использует.



UFO landed and left these words here
Алексей, постараемся.

Традиционно 1С делится планами на партнерских семинарах.
Уже писал, что в этот раз в рамках семинара будет "Открытое воскресенье", если у вас есть возможность — приходите.
При чём тут тег «1с-битрикс»? Ни слова в статье не сказано.
Зашёл в статью, ибо волею судеб приходится пилить кривожопый проект на этой cms.
1с и битрикс, это как запорожец и ока причём второе ещё как то можно отрихтовать, а вот про первое не знаю…
UFO landed and left these words here
А скажите, плиз, в 8.3.6 отказоустойчевый сервер перестанет отказывать?
И почему вы выбрали именно такой путь с лицензирования? а именно, что нельзя использовать два сетевых пользовательских ключа одинакового типа?
А скажите, плиз, в 8.3.6 отказоустойчевый сервер перестанет отказывать?

8.3.6 вышла в апреле, вы еще не успели посмотреть?
Извините что вопросом на вопрос )
В 8.3.6 было устранено несколько серьезных проблем с отказоустойчивостью, возможно, так проблема, которая была у вас, тоже решена.

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

Тут, боюсь, не смогу вам ответить сразу, надо проконсультироваться с командой. Чтобы не было недопонимания — можете дать ссылку на описание схемы лицензирования, про которую вы пишете?
И сразу оговорюсь — не могу обещать, что исчерпывающе отвечу на ваш вопрос, в том числе и по соображениям возможной конфиденциальности.
Возможно не лучшая ссылка, но смысл вопроса и «боли» думаю будет понятен its.1c.ru/db/metod8dev/content/3596/hdoc
Сервер может иметь соединение только с одним сетевым ключом одной серии. При исчерпании лицензий в одном сетевом ключе поиск в сети других ключей той же самой серии не выполняется.

т.е., найдя сетевой ключ, например, на 100 пользователей и использовав его полностью, даже при наличии в сети еще одного ключа на 100, он его не будет использовать :( дальше ему подавай на 300 или 500 пользователей уже.

И теперь представьте, что лучше: если иметь 5 ключей по 100 и один из 5 вдруг сломается. Или 1 на 500, и он вдруг сломается?
Понял, спасибо.
Смогу вам развернуто ответить в начале след. недели, когда у меня будет шанс поговорить с командой лицензирования.
Извините за задержку — сейчас и у меня и у них плотный график :(
нельзя использовать два сетевых пользовательских ключа одинакового типа

Коллеги подсказали — это поведение связано с техническими ограничениями драйвера ключа (производитель Aladdin, ныне — SafeNet). Обойти это ограничение, к сожалению, нельзя.
1с — это среда для разработки приложений. Автор абсолютно правильно позиционировал этот продукт. Исключение составляет пожалуй только 1с-Бухгалтерия.

Но ситуация в том, что сама же компания 1с свои некоторые платформы для разработки позиционирует как ПРОДУКТЫ. Фактически вводя клиентов в заблуждение. Люди покупают фактически платформу (это касается и УПП, да и 1сERP тоже), а потом они сталкиваются с реальностью.

К ним приходит франчайзи и говорит «Скажите, что вам надо и вам напишем». В результате клиент изобретает велосипед ГОДАМИ, причем в большинстве случаев безуспешно. Планирования производства нормального как не было, так и нет, но года потрачены, куча денег тоже.
Есть платформа для разработки прикладных решений и есть программные продукты, написанные на этой платформе. Второе не может существовать без первого, но это, все-таки разные продукты, которые развиваются по своим планам и законам.
Люди покупают не платформу для разработки, а продукт, который им нужен. Что они с ним будут делать — это отдельный вопрос. Они могут сами (или с чьей-то помощью) доработать продукт под себя. Могут пользоваться таким, как он есть, доработать себя под продукт.
При этом клиент может понимать, что он хочет, а может — не понимать. Результат зависит от квалификации как клиента, так и франчайзи. Иногда клиент сам виноват в том, что годами изобретается велосипед, иногда не виноват, а такое изобретательство ему предлагается франчайзи или собственным отделом разработки, которому надо доказать свою нужность (например).
Адекватность моделей, заложенных в прикладные решения, реальной жизни, как мне кажется, для данной статьи является полным оффтопиком, т.к. статья не об этом. Да, у пользователей и внедренцев всегда есть «обида» на прикладное решение, которое не имеет реализации какого-то отличного механизма или процесса. Но «статью про 1С для людей, с 1С незнакомых, статью, которая показывает, какое место 1С занимает в ряду аналогичных программных продуктов.»
Это стандартные слова про то, что клиент идиот и сам не понимает, чего хочет. Классическая отмазка.
«Могут пользоваться таким, как он есть». Им нельзя пользоваться, как есть. По той простой причине, что он попросту не способен удовлетворить даже малейшие требования. Поговорите с производственниками, поговорите с логистиками, поговорите с финансистами. Куда ни посмотри, все пользуются экселем. Но вроде 1с внедрена.
Это не стандартные слова, а фактическое состояние вещей. Более того, аналогичные слова можно сказать про любую систему автоматизации чего угодно. Особенно, если есть желание эту систему выставить в неприглядном для клиента виде.
Более того, я практически уверен, что вы можете привести развернутые и аргументированные тезисы в защиту своих слов, но это оффтопик (в данной теме) :)
Очевидно, что чудес не бывает и любой продукт любое прикладное решение на платформе «1С: Предприятие» не является идеальным, а также удовлетворяющим всем запросам всех пользователей. Что не мешает этим прикладным решениям развиваться, в том числе и по запросам пользователей этих продуктов.
Осталось только понять, как в этом виновата платформа :)
Платформа в этом, может быть, и не виновата. Просто не надо называть продуктом то, что является средством для разработки.
Так и делфи можно продуктом назвать.
Я просто постоянно работаю с теми, кто работал с 1с и все говорят одно и тоже.
Что элементарные вещи, касающиеся обычной работы предприятия (которая у всех абсолютно одинакова), надо изобретать заново. Я уж не говорю про инструменты для управления процессами.

Был такой продукт Borland Deplhi (Borland C++, семейство Builder, Microsoft Quick C и т.д) — средство разработки (как и много других аналогичных продуктов). Если смотреть на «1С: Предприятие», то инструменты разработки входят в состав продуктов (прикладных решений) «Управление торговли», «Бухгалтерия» и т.д. и могут приобретаться отдельно (технологическая поставка). Если вам не нравятся типовые программные продукты фирмы «1С» (или партнеров) — вы можете разработать собственный продукт и продавать его, вместе со своей уникальной и совершенной методикой. Также вы можете разрабатывать тиражные расширения существующих типовых решений — это тоже возможно.
Это реальные факты. Вы можете воспринимать эту действительность как угодно, в том числе и так, как вы сейчас ее воспринимаете. Действительность от этого другой не станет.
Но все-таки в первую очередь я хочу понять, какую ключевую мысль вы пытаетесь донести до читателей? Пока эта мысль ускользает.
Я понимаю, что дельфи — это тоже продукт. Но это продукт для другого рынка.
А 1с представляет свои продукты, предназначенные, по сути, для разработчиков, продуктами, предназначенными для конечного пользователя. Коими они разумеется не являются. Сырая котлета — это тоже продукт. Только есть ее нельзя.
Мысль в том, что не надо вводить в заблуждение потенциальных клиентов и представлять 1с, как продукт для них. Это продукт для программистов. Эту мысль я выразил в первом же комменте.
Предлагаю развернуто аргументировать данное заявление. К сожалению сейчас это выглядит слегка… поверхностно. Только просьба сразу разделить объективные факты от ваших субъективных оценок. Заодно хочется услышать названия продуктов, к которым применяется ваша аргументация. И просьба воздержаться от заявлений вида «всем известно, что в любой конфигурации 1С».
А все предельно просто.
Давайте я задам вам вопрос: какие методы планирования производства и логистики применяются в 1с? Что это за методы, как именно они работают в 1с и ссылочку на инструкции, пожалуйста, в студию.
Думаю, что все станет ясно.
Вы в очередной раз решили озвучить любимую мантру всех 1С-офобов. На предложение аргументировать свою позицию слились и тут же попытались провести экзамен вашего оппонента по неизвестному предмету по правилам, которые вы сами тут же придумываете.
Нет уважаемый, так не пойдет. Более того, на приведенные вами аргументы (коии вдруг будут приведены, во что я не верю) я вам аргументированно возразить вряд-ли смогу по причине того, что не являюсь специалистом по каким-то прикладным продуктам, я являюсь специалистом по платформе. Но понимание уровня оппонента всегда полезно и познавательно, т.к. аргументированная критика очень интересна и полезна.
Вот, например, ссылка на книгу

v8.1c.ru/metod/books/book.jsp?id=81

Вы действительно готовы обсуждать ее в формате комментариев на хабре?

Если бы продукты 1С не были готовы к использованию «как есть», тогда бы продажи базовых версий, т.е. тех, которые невозможно кастомизировать, были нулевыми.

Точно так же были бы невозможно SaaS сервисы типа 1cfresh.com
UFO landed and left these words here
у меня он ведется в ERP-системе. Не 1с разумеется. А вот у всех моих клиентов, использовавших 1с, именно так и было.
UFO landed and left these words here
Все эти компании пытались заставить работать 1с на протяжении целого ряда лет, с привлечением специалистов по 1с, разумеется.
UFO landed and left these words here
Да у нас такая же история — устали бороться с 1с.
Поддержки нет, заточить под себя проблема.
Ну и добило уже вопиющее: купили сервер, а перейти на него так и не смогли, не загружается .dt в PostgreSQL — «ошибка формата потока». Все рецепты из сети перепробованы, выхода не вижу. Зря только сервер покупали и лицензии.
Меня это всегда злило, чисто по человечески.
Я имею ввиду формулировки?

* Что значит устали бороться с 1С? — 1С это компания ЗАО «1С», вы же с ней не боретесь?
* Что значит поддержки нет? Поддержка есть — начиная от публичных форумов типа forum1c или infostart и заканчивая уже указанным v8@1c.ru.
* И вообще что такое поддержка? Кто у вас хочет чтобы его поддержали? Насколько мне известно прием «поддержка» используется в фигурном катании, тогда причем тут 1С?
* И вообще вопиющее — купили сервер? рецепты из сети?
вы купили сервер, явно без установленной на него 1С. Потом установили на него 1С и PostgreSQL
Интересно вы PostgreSQL установили на Windows? И вообще какая версия PostgreSQL, 1С и операционных систем? По каким рецептам устанавливали.

Это в порядке эмоциональном реакции, теперь если серьезно:

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

У нас последние 3 года есть специальный сценарий проверки.

1. берется 0,3 террабайта база в сжатии MSSQL
1.1 запускаются проверки проведения документов и формирования отчетов
2. база выгружается в dt файл
3.1 dt файл загружается в базу Oracle с автовключением сжатия на таблицах
3.2 dt файл загружается в базу PostgreSQL с хитрыми настройками сервера
4.1 запускаются проверки скорости проведения документов и формирования отчётов в базах Oracle и PostgreSQL
4.2. замеряется время выгрузки — то есть время перехода на другой сервер СУБД

Это сценарий с момента создания (с платформы 8.2.19) ни разу не отказал, то есть не упал.
Нам это нужно для анализа изменений интегральной производительности по поддержке альтернативных СУБД.

Вот вам публичная цифра — если на платформе 8.2.19 миграция на Oracle (савокупное время простоя) составляло 34 часа.
То на платформе 8.3.7 мы уже получаем 19 часов.

Поэтому — вы явно делаете что-то не так. Попробуйте конкретизировать кейс вопроизведения ошибки — когда версия платформы <такая-то>, сервер СУБД <такой-то> и <вы нажимаете такие кнопки> то <получаете ошибку>

Ну и сделайте простые версии:

* перед выгрузкой в DT сделайте тестирование и исправление
* выгруженный и проверенный DT файл загрузите в новую MSSQL базу — пусть создастся база с нуля.
* снова выгрузите в DT файл
* загрузите на PostgreSQL

и обратите внимание — запускайте Конфигуратор как можно «ближе» по сети к серверу 1С, а то может у вас Конфигуратор запускается на Hetzner, а сервера в Красноярске.


P.S. Для тех кто не в курсе что такое сжатие базы данных скажу что база 0.3 террабайта в сжатие — это примерно 0,75 террабайта без сжатия
Планируется ли в будущем использование других IDE для разработки?
Например, JetBrains IDEA?
Only those users with full accounts are able to leave comments. Log in, please.
Information
Founded

January 1, 1991

Location

Россия

Website

www.1c.ru

Employees

1001–5000 человек

Registered

4 September 2015