• Как взаимодействовать с 1с, если произошли изменения на сайте, например, сформировался заказ?

    ssrdop, например, GET https://backend.supershop.test/api/v1/orders/?status=1
    В ответе, json тело, с массивом заказов.

    в 1С что-нибудь такое
    Функция ПолучитьЗаказыССайта() Экспорт
    	ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено);
    	Соединение = Новый HTTPСоединение("backend.supershop.test",,,,,,ЗащищенноеСоединение);
    	Заголовки = Новый Соответствие;
    	Заголовки.Вставить("Authorization", "Basic skdjfh");
    	Заголовки.Вставить("Accept", "application/json");
    	Запрос = Новый HTTPЗапрос("api/v1/orders/?status=1", Заголовки);
    	
    	ОтветСервера = Соединение.Получить(Запрос);
    	Если ОтветСервера.КодСостояния <> 200 Тогда
    		Возврат Неопределено;
    	КонецЕсли; 
    	
    	Чт = Новый ЧтениеJSON;
    	Чт.УстановитьСтроку(ОтветСервера.ПолучитьТелоКакСтроку("utf-8"));
    	
    	Соотв = ПрочитатьJSON(Чт, Истина);
    	Возврат Соотв;
    КонецФункции


    Вообще, так не надо хардкодить... но направление - понятно, на выходе функции или тип Неопределено, или тип Соответствие (это типы 1С, в других языках тип Соответствие = Map), соответствие обходите удобным для вас способом и создаете документы заказ покупателя, например.

    После того, как заказ сохранили в 1С и поставили в резерв, делаете обращение к сайту и меняете статус этому заказу...

    Функция СменитьСтатусЗаказуНаСайте(Статус = 3) Экспорт
    	ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено);
    	Соединение = Новый HTTPСоединение("backend.supershop.test",,,,,,ЗащищенноеСоединение);
    	Заголовки = Новый Соответствие;
    	Заголовки.Вставить("Authorization", "Basic skdjfh");
    	Заголовки.Вставить("Accept", "application/json");
    	Запрос = Новый HTTPЗапрос("api/v1/orders/123/", Заголовки);
    	
    	Зап = Новый ЗаписьJSON;
    	Зап.УстановитьСтроку(Новый ПараметрыЗаписиJSON());
    	Зап.ЗаписатьНачалоОбъекта();
    	Зап.ЗаписатьИмяСвойства("status");
    	Зап.ЗаписатьЗначение(Статус);
    	Зап.ЗаписатьКонецОбъекта();
    	Запрос.УстановитьТелоИзСтроки(Зап.Закрыть(), "utf-8", ИспользованиеByteOrderMark.НеИспользовать);
    	
    	ОтветСервера = Соединение.Изменить(Запрос);
    	Если ОтветСервера.КодСостояния <> 200 Тогда
    		Возврат Неопределено;
    	КонецЕсли; 
    	
    	Чт = Новый ЧтениеJSON;
    	Чт.УстановитьСтроку(ОтветСервера.ПолучитьТелоКакСтроку("utf-8"));
    	
    	Соотв = ПрочитатьJSON(Чт, Истина);
    	Возврат Соотв;
    КонецФункции


    Код написан без проверки. И далеко не универсально. Возвращать обратно данные в соответствие не знаю нужно или нет. Если не нужно, то лучше в возвратах возвращать булево. Чтение JSON - убрать.
  • Как взаимодействовать с 1с, если произошли изменения на сайте, например, сформировался заказ?

    "Секурней" от англ. security. Опасно выводить любой интерфейс 1С во внешнюю сеть.

    Я не знаю, на чем у вас сайт написан. Ну и веб-девы должны лучше знать как писать REST API (https://ru.wikipedia.org/wiki/REST).

    А из 1С обращение к http сервису - синтаксис помощник в помощь - HTTPСоединение, HTTPЗапрос.
  • Стоит ли идти в 1С программисты?

    MacDag: по опыту - в комментарии выше. Работа только с SQL базами (файловых здесь не видел), но непосредственно их администрированием занимаются системные администраторы. Языки: да не знаю, если будет задача парсить html страницы, соответственно html хотя бы основы - нужны. JS - чтобы понимать написанное, для понимания что как внутри работает, что хочет на выходе функция, и что отдаст на выходе. Полезно, когда решаешь использовать какие-нибудь JS библиотеки, у яндекс-карт, например. В основном с сайтами (веб-сервисами), я как понял, в тренде работа через REST запросы. JSON понимать тоже нужно, как сформировать, как расшифровать в 1С (поддержка JSON в 1С появилась только с версии 8.3.6, у нас пока 8.3.5, миграция будет в августе). Пока использую разработки сторонних разработчиков (1С JSON в гугле даст очень много ссылок).
  • Стоит ли идти в 1С программисты?

    Medusa: Покидайте тестовых задач для кандидата на позицию 1с-разработчика? Вот это тестовое задание я сделал за день. Ну а так, плотно занимаюсь кодингом 1С около года (во франче на аутсорсе подрабатывал), до этого конфигуратор открывал раза два в месяц, поправить какой-нибудь отчет, не более того. Т.е. по сути, как я могу судить примерно между junior и mid. Как мне кажется, возможно, заблуждаюсь.
  • Стоит ли идти в 1С программисты?

    MacDag: Не знаю =) Устроился в мае (через 2 дня после переезда из моего родного города). Сразу сказали, чем я буду заниматься, запуск полноценного обмена в реальном времени торговой 1С с запускающимся розничным сайтом. до этого, если не считать обмен с битриксом, подобного опыта не была. У вебберов (веб-разработчики нашей компании) узнал, что за API они наворотили для обмена. Ну и начал шаг за шагом реализовывать обмен. Сейчас обмен осуществляется в 8 потоков. Придумал схему хэширования, чтобы выгружались только те позиции товаров и других справочников, которые поменяли какие-либо значения (название поменяли, цену, остаток сменился и т.д.). Параллельно, написал отчет для отдела экономической безопасности, который собирает и анализирует данные о контрагентов, выявляя аффилированных лиц. Т.е. грубо говоря ищет дубли у разных организаций фамилий, телефонов, электронных адресов, почтовых адресов и т.д., вытаскивая данные из порядка 15 основных баз данных компании (через COM соединения). Из отдела меня горячо благодарили, сказали что за месяц работы я сэкономил компании порядка 500 тысяч рублей. Обещали премию =) В итоге у них родилась идея создать АРМ для сотрудников их отдела, к их идее подключились и СБ, в итоге сейчас архитектор проектирует такую базу данных, я по-тихоньку реализую, когда есть паузы в основном направлении (запуск розничного сайта, точнее обмен с ним). Книги/видео... ну есть задача, к примеру, достать данные из Google Analytics. Читаешь документашку, пробуешь, еще пробуешь, реализуешь, тестируешь, деплоишь в рабочую базу... Специально не читал. Или нужно хитрый отчет разработать, к примеру, для какой-нибудь аналитики. Пробуешь, не понимаешь с какой стороны подойти, рисуешь майндмап, и шаг за шагом реализуешь, книга - разработка сложных отчетов Хрусталевой =) Т.е. ищу информацию под текущие нужды.
  • Стоит ли идти в 1С программисты?

    Medusa: Я живу в Екатеринбурге. Зарплаты в нашей компании у 1С разработчиков сильно разнятся. От 50 до 100 т.р. Все зависит от квалификации и времени переработок. Лично у меня ближе к нижней границы. Далеко не профи. Но обещают, после запуска в сентябре нового проекта, ее пересмотреть. Да, из технологий... 1С + понимание как организовать REST запросы, как обработать результат =) Тут ничего сложного нет. Помимо 1С, чуть-чуть JS и пришлось python скрипт один (!) написать. Из плюшек... хороший офис, удобное рабочее место с двумя мониторами, в холле развлекаловка, например, массажер-кресла, кофе-машины, комната отдыха с консолью.