• Программа 1с платная?

    @LollyFox
    Для самостоятельного изучения есть специальный учебный комплект "1С:Предприятие 8.3 Версия для обучения программированию", который вполне легально и совершенно бесплатно можно скачать на офсайте 1С. Но данный учебный комплект имеет ряд существенных ограничений, из-за которых реальный коммерческий продукт разработать не получиться, максимум студенческие поделки.
    Для реальной разработки нужна полноценная ПРОФ версия платформы 1С:Предприятие без функциональных ограничений, но бесплатных вариантов нет. Самый бюджетный вариант с ПРОФ платформой - это 1С:Предприятие 8. Комплект специалиста по разработ... за 4000 руб. В состав комплекта разработчика входит полноценный однопользовательский USB-ключ от платформы (точно такой же, как в других коммерческих продуктах 1С) + описание встроенного языка, руководство администратора и разработчика + другая документация по платформе. Технически данный комплект позволяет запускать и дорабатывать любую типовую конфигурацию 1С + отраслевые, которые не имеют отдельной системы защиты. Есть юридическое ограничение - ключ из данного комплекта должен использоваться только для разработки, настройки, отладки и администрирования, но не для работы в режиме пользователя (технически не контролируется).
    Для того, чтобы купить этот комплект разработчика не требуется быть сотрудником фирмы-франчайзи 1С или иметь сертификат 1С:Специалист/1С:Профессионал, достаточно прослушать хоть один официальный курс в одном из сертифицированных центров обучения.
    Ответ написан
    Комментировать
  • Программное решение для упорядочивания жизни?

    Robur
    @Robur
    Знаю больше чем это необходимо
    часть информации в итоге забывается

    Нужно забывать больше - все то о чем вы не можете сказать как именно и когда собираетесь это применить.

    а жизнь кажется хаотичной,

    Потому что у вас каша в голове из всей той ненужной информации которую вы туда пытаетесь запихнуть.

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

    Учитесь фильтровать по принципу "а как я собираюсь это применить?". не "вообще" а именно я, именно её и в какие конкретно даты?
    Останется только действительно нужное и вот это вы уже сможете упорядочить.
    Ответ написан
    6 комментариев
  • Почему не удаляются программно созданные элементы справочника?

    @Dementor
    программист, архитектор, аналитик
    Имеется некий код:
    Просто создание элементов справочника Номенклатуры - подробности не важны.

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

    система "не видит" их пометку на удаление при удалении помеченных
    Если их не видит стандартная процедура из меню "Операции"/"Все функции", значит пометки на самом деле не было. Если у вас есть отдельная обработка, то они не попали под какой-то фильтр - разбирайтесь.
    Ответ написан
    Комментировать
  • Рефлексия в 1С?

    @Dementor
    программист, архитектор, аналитик
    Здравствуйте. Да, рефлексия есть. Не согласен - информация есть.

    Вопрос скорее в том: что Вас конкретно интересует из набора инструментов рефлексивного программирования (метапрограммирования)?

    Как выше правильно сказал stratosmi - существует порождение по имени типа. Т.е. можно спокойно сделать обход типов всей метамодели, выбрать описания с нужными характеристиками и создать их экземпляры.

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

    В Python аргумент вида **argName позволяет вызывать функцию с неограниченным кол-вом аргументов, задавая им имена

    Это все что вас интересует? Синтаксис с двумя звездочками как бы намекает на ссылку на массив. То что далее в процессе вызова можно передавать любое количество аргументов, похоже на синтаксический сахар питона. В 1С подобное реализовано только в предопределенном конструкторе объекта Структура. Во всех пользовательских методах количество аргументов строго ограничено объявленными. При необходимости использования неизвестного заранее количества аргументов, требуется использовать в объявлении массив, структуру или соответствие.
    Ответ написан
    Комментировать
  • Что делать, если нет портфолио для резюме, но есть опыт?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Портфолио такая штука интересная... Вот я с WP работаю 10+ лет, опыта вагонище. А показать тоже осбо нечего. Либо старье, которое может быть вполне норм само по себе, но уровень то у меня уже совершенно другой, не репрезентативно. Все свежее, крупное и вкусное - под NDA. Опенсорса немного есть, есть контрибюшены в экосистеме WP, но этого вроде как мало. Что делать? Для себя я выбрал несколько проектов под NDA, поговорил с клиентами и получил добро показывать их непублично, оговаривая эту особенность с новыми клиентами при показе. Это дает плюсы – во-первых, если клиент решить связаться с владельцем такого сайта и спросить референс, я буду уверен что бывший клиент не сделает круглые глаза, а подтвердит мое участие в проекте и даст нормальную рекоммендацию. Во-вторых, новому клиенту такое уважение к NDA и клиентским данным однозначно придется по душе, они такое любят. Особенно крупные, у которых и деньги есть на разработчиков с рейтом выше среднего. При найме та же кухня.
    Ответ написан
    Комментировать
  • Как с помощью "Плана обмена" отправить данные по HTTP?

    @Dementor
    программист, архитектор, аналитик
    Если есть какие-то более правильные способы реализации подобного функционала, я их с удовольствием выслушаю.

    Сколько людей - столько и мнений.

    Поэтому у меня следующие вопросы:

    1) В вашем представлении о работе платформы есть неточности. Если на пальцах, то на самом деле все выглядит следующим образом. При авторегистрации или при регистрации программно согласно алгоритмов в таблице узла ничего не происходит. На самом деле происходит заполнение таблиц "Изменения", которые подчинены регистрируемым объектам. К этим таблицам можно даже обращаться запросами. Для примера у складов таблица для запроса будет иметь вид Справочник.Склады.Изменения. Эти таблицы состоят из трех колонок - ссылка на оригинальный регистрируемый объект, ссылка на узел куда регистрируем и номер пакета. Сразу после регистрации номер пакета не заполнен и заполняется конкретным номером только в момент формирования пакета данных на отправку. Детальнее про работу с планом вам все же придется почитать в документации.

    2) С помощью периодического вызова метода ПланыОбмена.ВыбратьИзменения(). Он возвращает выборку из уже зарегистрированных для отправки объектов. Детальнее в справке.

    3) Если вам нужно формировать XML-файл, к структуре которого есть строгие требования, которые желательно сразу проверить на соответствие схеме, то да. Если вам нужно просто создать XML-файл (а еще лучше JSON), то просто создайте в памяти из массивов, структур и соответствий требуемый вам объект и далее сериализируйте его в нужный вам формат с помощью функций ЗаписатьXML() или ЗаписатьJSON().
    Ответ написан
    7 комментариев
  • Как синхронизировать 1С: Предприятие с внешней системой?

    @Dementor
    программист, архитектор, аналитик
    1) Веб-сервисы, про которые вы упомянули предназначены для внешних потребителей. Если инициатором выступает 1С, то вам доступны практически все инструменты (кроме особо экзотических) - обмены через файловые шары, FTP, веб-службы, COM-подключения, прямые выгрузки в СУБД при наличии ODBC-драйверов и так далее.

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

    3) Совсем "вручную" не нужно. Вы можете сделать свою "каркасную" конфигурацию, которую через механизм "сравнения/объединения конфигураций" будете внедрять в пользовательскую, таким образом перенося в нее свои подписки на события и общие модули с их обработкой. Таким образом свои настройки интеграции распространяют такие компании как Битрикс, Агент-Плюс и пр. Для управляемых конфигураций (это самые последние разработки 1С - ERP, Бухгалтерия 3, Управление торговлей 11, Управление небольшой фирмой и так далее) совсем недавно появилась возможность создавать расширения. Обзорно можете почитать тут - https://habrahabr.ru/company/1c/blog/320018/
    Ответ написан
    6 комментариев
  • 1c 7.7 тормозит при работе одновременно 2 пользователей с разных пк .Чем и как бороться?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Классический случай. Решение - переход с файловой версии на SQL и/или использование терминального сервера, на котором будет работать база.
    Ответ написан
    Комментировать
  • Почему элемент цикла Для Каждого остается инициализированным после завершения цикла?

    @Dementor
    программист, архитектор, аналитик
    Все верно. Это правильное поведение еще со времен платформы 8.0

    Цикл находится внутри контекста процедуры/функции. В языке 1С в отличии от C++ нельзя просто взять и процедурными скобками объявить еще один изолированный контекст, переменные которого удалятся при выходе за его рамки. Все переменные, которые создаются в рамках условий и циклов продолжают существовать и хранить полученные значения до завершения всей текущей выполняемой процедуры. Если вам нужно беречь память, то после вашего цикла вам самим нужно позаботится об очистке содержимого уже ненужных служебных массивов и таблиц.
    Ответ написан
    Комментировать
  • Возможно ли реплицировать ФАЙЛОВУЮ базу 1С7.7?

    @benzol
    Репликация вполне реализуема средствами платформы 1С 7.7. Технология называет Управление распределёнными базами данных (УРБД) www.mista.ru/articles1c/urbd.htm Изменения объектов будут регистрироваться в каждой из баз и передаваться между базами. Работа одновременно на двух серверах вполне возможна с учётом понимания что данные реплицируются не мгновенно.
    Ответ написан
    Комментировать
  • Почему 1С при установленной галке Толстый клиент, подключается тонким?

    @Dementor
    программист, архитектор, аналитик
    В каталоге BIN платформы есть два исполняемых файла: 1cv8c.exe - тонкий клиент и 1cv8s.exe - толстый клиент. В зависимости от того, который из них вы запустите, тот режим и получите.

    Настройки в списке баз - предназначены для стартера (1cestart.exe из каталога COMMON), что бы он знал к какому из исполняемых файлов передавать управление. Но список баз для подключения так же доступен для показа и тонкому с толстым клиентам.

    Итого. Если у вас при настройке запуска толстым клиентом, запускается тонкий и, более того, в списке баз доступна только кнопка запуска в режиме предприятия (без конфигуратора) - значит вы явно запускаете исполняемый файл тонкого клиента. Так же еще есть вариант, что при установке платформы вы просто не поставили толстый клиент - тогда стартер будет запускать тонкий не зависимо от настройки.
    Ответ написан
    3 комментария
  • Как запустить базу на 1С?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    1) Устанавливаете платформу (можно взять последнюю 8.3.9)
    2) Решаете вопрос с лицензией (ключики, программные лицензии)
    3) Добавляете в список "существующую базу" указав папку где лежит файл 1CD
    4) Запускаете, и если конфигурация типовая смотрите наслаждаетесь
    4а) Если конфигурация нетиповая и требует дополнительные ключи защиты то повторяете п.2 уже непосредственно с этм продуктом
    Ответ написан
    6 комментариев
  • Разработка под 1С - какую архитектуру/технологию выбрать?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Обратите внимание на такую вещь, как расширения конфигурации. Они позволяют изменять функционал конфигурации без снятия ее с поддержки.
    Ответ написан
    5 комментариев
  • С чего начать изучение 1С?

    Вы будете смеяться, но на мой взгляд, нет ничего лучшего для старта в профессии, чем работа во франче.
    Попробую объяснить свою точку зрения.
    1. мир 1С насчитывает сотни различных конфигураций. Все их выучить нереально. Значит надо выбрать ту единственную в которой молодой человек станет специалистом. Ну а осмысленный выбор можно сделать только "поварившись" внутри.
    2. Кроме языка программирования надо знать предметную область, а это уже та сфера, которая может быть просто неинтересна программисту (иначе он сразу бы пошел учиться на бухгалтера :) ), знания по предметной области тоже лучше получать от разных бухгалтеров, общение с которыми опять же дает работа во франче.
    3. Работая одним одинэсником фикси, молодой человек впитывая опыт своих коллег быстро "бронзовеет", т.к. становится "самым умным" среди четырех 50 летних бухгалтеров и потихоньку теряет тот запал для изучения новых конфигураций и прочего с которым начинал работать. Во франче он постоянно самый молодой, потому как все развиваются семимильными шагами, и чтобы догнать тимлида надо много попотеть.
    Ну так далее.
    Поэтому молодые го во франчи...
    А там и литературу посоветуют по той конфе на которую к сертификации надо готовиться и советом помогут.
    Ответ написан
    Комментировать
  • Как убедить начальство отказаться от велосипедов?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Не волнуйтесь, вас уволят и правильно сделают. И вот почему.
    Начну со стороны хорошего бизнесмена:
    У него уже есть cms и crm, которую он пилил 5 лет, умеет продавать и знает. Да, так получилось, свой велосипед, ужасно написанный, но это его не волнует до тех пор, пока она кормит и его и всех его подопечных. Отказаться от неё означает не только огромные временные затраты на смену всего, начиная от обучения программистов как её пилить, заканчивая обучением всех, кто будет её касаться. Так же это означает поддержка уже двух систем, старых клиентов со старой и новых с новой. Но самое главное - это высокий риск того, что продавать её будет тяжелее.

    Со стороны хорошего разработчика:
    А хорошему разработчику вообще до фени, с чем ему работать. Спросите у опытных. Эмоционировать при виде говнокода и велосипедов - это максимализм юного программиста. Разработчики с опытом умеют погружаться в любой велосипед, в любой говнокод и работать с ним. А потому что они уже навидались и в своё время тоже кричали и пытались перевернуть мир, но, кому это надо? Вы - наёмный работник, вы не должны писать красивый код, вы должны решать бизнес задачи. Бывалые так и делают, просто иногда про себя вздыхая, т.к. чувство прекрасного всё же не убить :)
    Ответ написан
    18 комментариев
  • Что лучше 1С или C#(ASP.NET)?

    @Shalf
    Это вопрос из серии "что лучше, скальпель или ножницы? напильник или молоток?". Это лишь инструменты для достижения цели. Подходы к разработке одни и те же, гораздо важнее учить базовые принципы.

    А деньги, хорошие деньги, как правило, платят за знания какого-то прикладного продукта, за наработанный опыт в некоторой области.

    1С — это не зло, это неплохой фреймворк для автоматизации среднего бизнеса, и параллельно на нем разработано лучшее решение для ведения бухгалтерии, достойное решение для кадров, и вполне состоятельное для торговли и других областей. И платят за него неплохо, и работу найти легко. Но если вы рассматриваете вариант когда-нибудь "уехать", то лучше не рассматривать 1С.
    Ответ написан
    Комментировать
  • Стоит ли идти в 1С программисты?

    В 1С - это не только бухгалтерия. К примеру, лично я занимаюсь интеграцией 1С с веб-сервисами (Google, Yandex, vk.com), собственными интернет-магазинами компании, разработка узкоспециализированных конфигураций, под конкретные подразделения компании, к примеру, для службы безопасности, для службы экономической безопасности, для аналитического отдела компании, для продажников (этакая самописная CRM, с глубокой интеграцией с интернет-магазинами компании). Другие сотрудники, тоже занимаются интересными проектами. Автоматизация логистического центра, управление маршрутами фур, не говоря про банальности, как подключение контрольно-кассовой техники. Есть спецы занимающиеся оптимизацией всего говнокода, который был написан. Это, увы, необходимо, т.к. в центральной торговой базе одновременно работает до 900 человек. И только 1 человек из 16, поддерживает бухгалтерию. Причем руководством принято решение не менять ни строчки кода в типовой бухне, зуп.

    В общем, если двигаться в 1С, и не желать ковыряться в бухгалтерии, то нужно искать работу в крупных компаниях (в моем случае около 3500 человек).
    Ответ написан
    8 комментариев
  • Как оценить сложность отчета в 1С-Управление торговлей?

    Prilepsky
    @Prilepsky
    Программист 1C
    Отчет не очень сложный. Если есть желания, можно разобраться и реализовать самому.
    Задача для специалиста на 1 - 2 часа.
    Стоимость зависит от исполнителя.
    Я работаю по ставке 1000 \ час и оценил бы этот отчет в 1000 рублей.
    Ответ написан
    Комментировать
  • Почему система 1С такая популярная?

    Все же не стоит путать платформу, конкретные решения на ней созданные и бизнес-модель.

    Почему 1С - это такая популярная система?

    1. Большая партнерская сеть, которая имеет не 5-6%, а 50% с продаж и 100% с собственных услуг. Плюс очень дешевые методические материалы и курсы. Как следствие наличие специалистов в любой точке РФ и СНГ.
    2. Флагманский продукт 1С:Бухгалтерия (та самая, которая "Доступно и всерьез") - типовое решение для автоматизации бухгалтерского учета с постоянной поддержкой законодательства.
    3. Открытость продуктов (это про свободные аналоги) - все исходные коды и структура данных типовых конфигураций открыты. Более того можно создавать решения "с нуля", и свободно продавать их - вплоть до рекламы от самой фирмой 1С. Дополнительный финансовый плюс к №1.
    4. Общая дешевизна как самих конфигураций, так и услуг по разработке и поддержке. Не в десятки раз, конечно, но в 2-3 раза точно выгоднее внедрять 1С, чем любой другой продукт с аналогичным функционалом.

    разве не существует крутых систем автоматического создания интерфейсов на каком-нибудь удобном ЯП

    1С:Предприятие это фреймворк с собственным, заточенным под бизнес-задачи ЯП. Согласен, что взятый за основу бейсик морально устарел, но тот же SAP с явными артефактами еще DOS-разработки показывает, что моральное устаревание не является существенным препятствием.

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

    Если только из принципа. По умолчанию, весь код в конфигурациях и структура данных открыты. Недавно (года 2 назад) появилась возможность полностью выгружать и загружать конфигурацию в набор xml и txt данных. Готовится к выпуску через пару лет решение для разработки на Eclipse (альфа-версия уже выложена). Существуют внешние (не 1С-кие) компиляторы языка 1С. Структура данных самой БД тоже документирована и без особых проблем подкручивается при необходимости.

    для более широкого круга задач, чем бухгалтерия

    1С занимается и автоматизацией других частей бизнеса, взять для примера, тот же документооборот. Раньше это был отдельный продукт не снискавший особого распространения, а после перевода продукта на платформу 1С:Предприятие продажи резко пошли вверх, и понемногу начали теснить маститых грандов рынка.
    Ответ написан
    Комментировать
  • Почему система 1С такая популярная?

    Jump
    @Jump
    Системный администратор со стажем.
    Почему 1С - это такая популярная система?
    Да потому что они первыми захватили рынок.
    И у них работает нормальная поддержка продукта. И развита инфраструктура.

    Предпринимаются ли попытки заменить её на свободные аналоги, которые бы понимали формат 1С.
    1с хранит данные как в формате MSSQL так и в формате вполне свободного PostgreSQL. Так что изучайте SQL и вы поймете стандарт 1с.

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