• Как из 1C сделать POST запрос к скрипту на сайте с передачей JSON данных?

    Vladimir Abiduev, вы тут вдруг о чем? Кроме mimetype "application/json" (разновидность text-plain) еще есть mimetype "application/x-www-form-urlencoded" для работы именно с POST-параметрами. На этом стандарты заканчиваются и начинается свобода воли веб-программиста.

    И не все то порно, где движняк ;-) На практике может быть необходимость за раз синхронно (!) перекинуть несколько документов, а два (или больше) вызова сервера - это все таки два вызова сервера с потерей времени на установку соединения, а с другой стороны нет гарантии очередности приема информации и вообще первый может напороться на неотвечающий сервер и пройдет только второй...
  • Пригодится ли мне опыт 1С-программиста в работе (не 1С)-программистом?

    dableproger, если смотреть с этой точки зрения смотреть, то питонисты - это циркачи, которые работают со змеями. Точно, циркачи из летающего цирка Монти Пайтона - инфа из Википедии. Верняк!

    То о чем вы говорите - это 1С Бухгалтерия 6 из 90-х!!! И тогда "программистами 1С" действительно были продвинутые бухгалтера, которые умели писать макросы. Но уже в 90-х появились более полноценные 7.5/7.7, а в нулевых началась линейка платформы 8.х

    Если не хотите смешить людей, то пора попрощаться с ракушкой и выйти в реальный мир. Не знаю, посмотрите что ли ролики на Ютубе как там в мире 1С сейчас все устроено...

    0a8d88dc95b542e20a03d40a4cad060e.jpg
  • Почему долго грузится и подтормаживает 1С?

    Со всем согласен кроме выражения "файл логов удалять". В моей практике я удалял файл логов только в период перехода с файлового хранения на использование sqlite, когда чего-то там нахимичили и в одной из версий из-за логов начинали падать процессы rphost.

    Если информация в журнале не важна, то нужно просто отключить в настройках логирование каждого чиха. Как альтернативу удалению можно использовать штатную очистку, но только если нет проблем с местом на диске (файл логов останется предыдущего размера).
  • Перенос базы данных 1C 7.7 в 8.3, как сделать?

    Максим Кравченко, с помощью стандартной обработки RefPrint выгрузить эти справочники в Excel, а от туда загрузить в восьмерку с помощью стандартной обработки "Загрузка из табличного документа". Обе обработки есть на сайте ИТС и на дисках ИТС за любой месяц любого года (не говоря про бесчисленные файлохранилища в интернете).
  • Перенос базы данных 1C 7.7 в 8.3, как сделать?

    Максим Кравченко, FAQ невозможен так как чистая 7.7 не существует в природе. Есть целая палитра типовых/отраслевых решений, есть разные версии одной и той же конкретной конфигурации, но ни одно из этого множества не покрывает "из коробки" потребности компаний и все проданные 7.7 после установки годами допиливались. С учетом того, что массово продавать 7.7 перестали еще более десяти лет назад, в конкретно вашей базе от типового функционала могло ничего не остаться.

    Одно дело, если вы берете стандартные механизмы переноса, про которые я написал в своем ответе, и переносите понимая, что ответственность за косяки на вас и все нестыковки вы посадите исправлять "девочек". А совсем другое привлекать за деньги специалиста на работу. Вам нужно описать все справочники для переноса, объем информации для переноса (артикулы, штрихкоды, ИНН и пр.), от куда брать недостающую информацию и так далее. Я сейчас не готов браться за ваш проект. Предлагаю зарегистрировать эту задачу на сайтах фрилансеров и провести между ними тендер.
  • Перенос базы данных 1C 7.7 в 8.3, как сделать?

    Максим Кравченко, а почему не через IRC или чаты на народовских "чертовых куличках"? :)
    Нет, я уже повторно на одни и те же грабли наступать не буду. Уже одному неблагодарному дал свой скайп и тот на шею сел...

    Если у вас есть общие вопросы, ответы на которые могут помочь остальным - задавайте. Вместе сделаем доброе дело. Никаких тайных переговоров.

    P.S. Что бы у людей не пропадало желание давать ответы на этом ресурсе, было бы неплохо отмечать решения или нажимать кнопку "нравится" на наиболее адекватных ответах, даже если они прямо и не помогли.
  • Перенос базы данных 1C 7.7 в 8.3, как сделать?

    Максим Кравченко, ну так ведь все написано русским языком :)

    По моему опыту самыми распространенными причинами могут быть следующие:

    1) Указан неправильный путь в настройках обмена с 7.7 Тут или просто опечатки или указан путь не к тому каталогу. Либо указан локальный путь на вашем компе, а обмен происходит на стороне сервера 1С предприятия и этот сервер по вашему пути естественно ничего не видит (распространенная проблема).
    2) На стороне компьютера, который пытается обменяться с 7.7 (локальный или сервер) нет полноценно установленной платформы 7.7. Т.е. отсутствует зарегистрированный COM-объект, а к базе 7.7 традиционно подключались с помощью каталога со взломанной платформой, которой не нужны ни ключ, ни какие-либо данные системы.
    3) Отсутствуют права доступа к каталогу с базой 7.7 (особенно актуально при работе на сервере, где рабочий процесс rphost работает под служебным пользователем, а каталог базы 7.7 открыт для конкретных людей).
  • Как в 1С найти пользователя (компьютер) зашедшего в конфигуратор?

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

    Поскольку у вас терминал, то вы так же можете посмотреть запущенные на сервере процессы. Отсортируйте по названию и просмотрите свойства процессов 1cv7s.exe. Я только что поэкспериментировал со своим ТиСом и у процесса семерки в свойстве процесса есть: "Окно: Конфигуратор - Управление торговлей".
  • Какое ПО использовать для учета малой механизации (перфораторы, насосы, сварка и т.д.)?

    NNS, если у вас есть серии товаров в рамках одного SKU (отличаются скажем сертификатом качества), то для их учета используется стандартная функциональность серийных номеров (включается в настройках учета).

    Если вам нужны инвентарные номера... Вы уверены, что вы сейчас говорите про товарную номенклатуру, которую массово закупают/продают? Инвентарные номера обычно присваивают основным средствам или малоценке (как в случае вашего перформатора). Так и оформляйте свои перфораторы как МБП с указанием инвентарных номеров.
  • Как исправить "Код справочника стал неуникальным"?

    configboy: хз, что там у вас в казашской бухгалтерии за процессы происходят, но похоже на то, что был уменьшен размер поля кода. В результате, как пример, все ваши коды счетов АБ0000000010, АБ0000000011, АБ0000000012..., АБ0000000019 превратились в АБ000000001. В обработке "универсальный подбор и обработка объектов" с диска/сайта ИТС есть функция перенумерации справочников как раз для таких случаев.
  • Как отловить POST на стороне 1с в веб сервисах?

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

    Пусть ваш 1Сник не печалится - с JSON делать заказы намного легче, чем подтягивать их с каких-то noname EDI с не всегда понятной логикой формирования. Пусть скопипастит из модуля документа заказа из процедуры ОбработкаЗаполнения() код для ввода на основании документа СчетНаОплату или из модуля обмена с сайтом (в смысле с Bitrix) загрузку заказа из XML и просто заменить объект заполнения на десериализированный из JSON объект.
  • Как изменить вид товара без последствий?

    Cucumbere: нет. Доп.сведенья на бизнес-логику никак не влияют - это больше справочная информация для 1С и в вашем случае будет на что-то влиять только в Битриксе.
  • Как изменить вид товара без последствий?

    Cucumbere: ясно, с этого и нужно было начинать в вопросе, а то вам люди боялись отвечать - мало ли вдруг вообще какая-то из 7.7 :)

    Смотрите в УТ11 в виде номенклатуры в отличии от УТ10 перенесли много бизнес-логики - характеристики, серии, свойства, правила проверок заполнения и формирования названия, использование упаковок и так далее. Если вы делаете новый вид товара, который идентичен старому, то боятся не вижу причин - смена вида в товаре должна пройти легко. Но, если вы меняете что-то серьезное (единицы измерения, характеристики и пр.), то обычным изменением в элементах справочника Номенклатура уже не обойтись - вам нужно писать обработку, которая будет при необходимости еще просматривать документы, делать в них замены и перепроводить (а еще лучше точечно изменять движения этих документов)
  • Как изменить вид товара без последствий?

    Зависит от того в каких товара, "что", "на что", но самое главное - от того, в какой из сотен конфигураций 1С вы делаете такой фокус.
  • Как сменить время в реализации товаров и услуг?

    ademar26: тоже вариант. У метода Записать() параметр по-умолчанию - это неопреративная запись. С учетом вашей подписки ПередЗаписью установка тут даты уже избыточна. Рекомендую вашу вставку сделать в начале модуля проведения и после метода Записать() сделать Возврат - что бы не тратить время на проведение, которое через мгновение будет перепроведено.

    Да и вообще если вы уже меняете модуль документа и нужно делать дополнение процедуры ПередЗаписью только у одного объекта, то проще не делать подписку, а сразу править модуль этого документа.

    Кстати, не пробовал, но согласно документации в процедуре ПередЗаписью документа можно сменить вид проведения. Тогда вы избежите двойной записи документа! У вас будет что-то типа такого:

    Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
            Дата = КонецДня(Дата);
            Если РежимПроведения=РежимПроведенияДокумента.Оперативный Тогда
                     РежимПроведения=РежимПроведенияДокумента.Неоперативный;
            КонецЕсли;   
    КонецПроцедуры
  • Как сменить время в реализации товаров и услуг?

    где
    Ссылка.Пустая() - признак того, что это форма нового документа, а не открытие старого
    Дата - это реквизит документа, с которым сейчас работаем
    ТекущаяДата() - функция получения текущей даты с точностью до секунды.
  • Как сменить время в реализации товаров и услуг?

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

    Но вообще трудно что-то советовать не понимая что вы делаете. Конец дня от текущего дня - это будущий период. Оперативно проводимые документы не могут быть проведены будущим периодом. Возможно вам просто нужно было на форме (если все документы вносятся операторами, а не попадают из каких-то обменов с внешними системами) вынести в событие формы ПриОткрытии код типа такого:
    Если Ссылка.Пустая() Тогда
       Дата = НачалоДня(ТекущаяДата());  // КонецДня(ТекущаяДата())
    КонецЕсли;
  • Как сменить время в реализации товаров и услуг?

    ademar26: а теперь перечитайте что я написал в своем ответе:
    В модуле объекта документ...

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

    Процедура ПодпискаНаСобытие1ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
      // Вставить содержимое обработчика.
      Источник.Дата = ДатаР(Источник.Дата);
    КонецПроцедуры