Ответы пользователя по тегу
  • Синхронизация остатков товаров 1С — сайт (в обе стороны)?

    @thepry
    Ruby on rails, 1С разработчик
    Я так понимаю, что у 1С есть веб сервер, и я ему могу GET/POST запросы слать о покупках.


    1С может работать с apache и IIS, через свои веб-сервисы(SOAP), а, начиная с какой-то из версий 8.3, через http-сервисы(REST). Вот и вот.

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

    Есть готовые модули для обмена с сайтом - например обмен через XML в формате CommerceML по расписанию. Это то, что входит в 1С УТ11, позволяя ей обмениваться с Битриксом и другими магазинами. CommerceML довольно сложный и, если будешь писать свой обмен, то можно и не использовать его.
    Ответ написан
    Комментировать
  • Как настроить режим управляемого приложения в 1С 8.2?

    @thepry
    Ruby on rails, 1С разработчик
    Надо в конфигураторе посмотреть форму объекта у контрагентов. Если там, в управляемой форме, есть таблица с адресами, то, видимо, ее видимость настраивается какими-нибудь функциональными опциями.

    А еще возможно, что таблица недоступна пока контрагент создается.
    Ответ написан
    Комментировать
  • Как провести продажи без списания со склада в 1С: 8.2?

    @thepry
    Ruby on rails, 1С разработчик
    Пункт про контроль остатков должен быть либо в настройках склада, либо в настройках учета. Возможно, что вам придется указывать склад, просто наличие товара на нем не будет проверяться.
    Ответ написан
    Комментировать
  • Можно ли записать данные из сервера в базу данных 1С?

    @thepry
    Ruby on rails, 1С разработчик
    Возможно, лучше всего через http-сервисы, если платформа новая и веб-сервисы, если старая. Нужно будет поднять веб-сервер, который будет направлять запросы в 1С, а в самой 1С их уже обрабатывать.
    Ответ написан
    3 комментария
  • Ubunta 1404. Как запустить только 1С на удаленном рабочем столе?

    @thepry
    Ruby on rails, 1С разработчик
    Вот тут, похоже, ответ на ваш вопрос.
    Ответ написан
    Комментировать
  • С чего начать обучение 1С - курсы и путь развития?

    @thepry
    Ruby on rails, 1С разработчик
    Из книг стоит прочесть «Архитектура и работа с данными 1С».
    А в остальном, я так понял, вам нужно знать предментые области. Тут ничего посоветовать не могу.
    Ответ написан
  • Как решить задачу?

    @thepry
    Ruby on rails, 1С разработчик
    Делайте запрос к ТЧ
    ВЫБРАТЬ
    бла-бла-бла
    ИЗ
    Справочник.Номенклатура.Модификаторы

    А сама номенклатура будет доступна по полю «Ссылка».
    Ответ написан
    2 комментария
  • С чего начать изучать программирование для 1С?

    @thepry
    Ruby on rails, 1С разработчик
    Я вот тут расписал по шагам.
    Ответ написан
    Комментировать
  • Как получить доступ к обрабоке в 1С Предприятие 8.2 Альфа-Авто из PHP?

    @thepry
    Ruby on rails, 1С разработчик
    Смотри сторону веб-сервисов в 1С. SOAP, или, если платформа из последних, то REST.
    Это самый нормальный, удобный и легко расширяемый способ. Есть еще варианты использовать COM-соединение, или регулярный обмен данными между 1С и базой, с которой твой сайт работает. Можно и напрямую в базу 1С лезть за данными, но лучше не надо.

    В сети есть уроки по созданию веб-сервисов в 1С
    Ответ написан
    Комментировать
  • Как обратиться к табличной части обработки?

    @thepry
    Ruby on rails, 1С разработчик
    когда создаю запрос, который обращается к данным табличной части, он не может найти мою табличную часть то есть "не удалось найти таблицу и указывает на кусок кода с "ИЗ Обработка.Связь.Таблица". Как только путь к таблице не указывал уже.


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

    Собственно, что можно сделать: запросом получать данные из таблицы значений, которая передается параметром.
    Код будет вида
    Запрос.Текст = "Выбрать ...бла-бла-бла... Из &ТаблицаЗначений;"
    Запрос.УстановитьПараметр("ТаблицаЗначений", Объект.МояТабличнаяЧасть.Выгрузить());


    А вообще, если вам нужна только пара документов, то запрос не нужен - ссылки уже находятся в таблице и достаточно ее обойти в цикле.
    Ответ написан
    3 комментария
  • Как подключить несколько магизинов с 1с бухгалтерии на сайт?

    @thepry
    Ruby on rails, 1С разработчик
    1. Возможно
    2. Веб-сервисы 1С
    3. Средне.

    Нужно решить несколько вопросов:
    1. Сайт будет взаимодействовать с несколькими базами 1С, или с одной общей.
    2. Операции формируются на сайте, а потом загружаются в 1С, или в 1С и загружаются на сайт.
    3. Насколько критично получать остатки в реальном времени.

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

    @thepry
    Ruby on rails, 1С разработчик
    Если решите писать сами, в 1С то смотрите в сторону регламентных заданий, одно из которхы будет раз в N минут дергать процедуру. В этой процедуре 1С должна выгрузить прайс лист в файл и скопировать его на ftp.

    Будьте осторожны с кодировками в 1С. В UTF-8 она вставляет 3 байта BOM, из-за чего парсер может спотыкаться.
    Ответ написан
    Комментировать
  • Покидайте тестовых задач для кандидата на позицию 1с-разработчика?

    @thepry
    Ruby on rails, 1С разработчик
    Из моего опыта:
    Есть таблица из двух колонок: товар, цена. Нужно выбрать товары, у которых цена уникальна. Несколькими способами.

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

    @thepry
    Ruby on rails, 1С разработчик
    Откройте конфигуратор 1С, найдите глобальным поиском эти слова и там смотрите.

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

    @thepry
    Ruby on rails, 1С разработчик
    У вас тут пусто потому, что УТ 10 сделана под толстый клиент и интерфейса для тонкого у нее нет. Не уверен, что толстый клиент может работать через веб соединение, возможно понадобится ВПН для имитации локальной.
    Ответ написан
  • Какие вопросы задают на собеседовании в компании Первый Бит?

    @thepry
    Ruby on rails, 1С разработчик
    Не знаю как в Первом Бите и у стажеров, но у специалистов почти всегда спрашивают про запросы. Соединения, виртуальные таблицы, оптимизация. Соответственно, если вы будете это знать - вам в плюс.
    Ответ написан
    Комментировать
  • Как заполнить поле Внешней Обработки из Web-сервиса?

    @thepry
    Ruby on rails, 1С разработчик
    меню - Сервис - Внешние обработки и Отчёты,

    Вы не правильно поняли механизм. Внешние обработки - это справочник. Когда вы добавляете в него обработку, то появляется элемент справочника, у которого в поле записаны двоичные данные самого файла. Когда вы ее открываете, то из этих двоичных данных создается объект обработки и он открывается.

    Это такой общепринятый способ вставлять обработки без изменения конфигурации, поэтому они и не должны появляться в конфигураторе.

    Вам нужно либо в конфигураторе нажать правой кнопкой в обработки и выбрать «вставить внешнюю обработку...» и тогда она добавится в конфигурацию и будет доступна из модуля по коду «Обработки.НазваниеВашейОбработки».

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

    Либо использовать конструкцию ВнешниеОбработки.Создать(<ПолноеИмяФайла>, <БезопасныйРежим>), где в полное имя файла будет путем к файлу обработки. Но тогда у пользователя под которым работает сервер должен быть доступ к этому файлу.
    Ответ написан
  • Интеграция 1с и мобильного приложения?

    @thepry
    Ruby on rails, 1С разработчик
    Я не делал мобильные приложения, но насколько я знаю мобильное приложение - это отдельная конфигация с собственной базой и ограниченным функционалом. Соответственно для обмена доступны те же механизмы: веб-сервисы, xml файлы, http-сервисы(начиная с 8.3 версии платформы).
    Для обмена изменениями между одинаковыми справочниками/документами можно использовать планы обмена, насколько я знаю.

    Начиная с 8.3.6 обещают добавить поддержку сервисов push-уведомлений гугла и apple. Нативная поддержка JSON тоже начиная с 8.3.6 начнет добавляться.
    Ответ написан
  • Как пользоваться любым модулем 1c из конфигуратора через Web-сервис?

    @thepry
    Ruby on rails, 1С разработчик
    У функции после скобок с параметрами должно быть написанно «Экспорт» - это сделает ее доступной из внешних модулей. А дальше функция вызывается так:

    НазваниеМодуля.НазваниеФункции(Параметры)

    Есть нюансы: клиентский модуль можно вызвать с клиента, серверный - с сервера, модуль у которого стоит «вызов сервера» - с клиента и сервера.
    Ответ написан