Задать вопрос
  • Перенос базы данных 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ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
      // Вставить содержимое обработчика.
      Источник.Дата = ДатаР(Источник.Дата);
    КонецПроцедуры
  • Как развернуть веб-сервер + 1С?

    На сайте правильно написано: "Developer time is expensive". Если вам для демонстрации заказчику локалхостовских разработок нужно быстрое и краткосрочное решение, то 5$/месяц по их самому дешевому тарифу - это самое оно. Но на постоянку все же дешевле и надежнее поднимать собственную инфраструктуру, а не надеяться на сторонние стартапы.
  • Как развернуть веб-сервер + 1С?

    АртемЪ: "можно обойтись и динамическим." - можно, но для пользователя будет неудобно отслеживать изменение. Можно написать скрипт/батник для крона/шедулера, который будет отслеживать изменение входящего IP и выполнять обновление информации по домену; еще можно воспользоваться DynDNS - но как я понимаю уровень подготовки топикстартера: это слишком сложно. А статический IP можно даже без доменного имени вбить в браузеры и не парится.

    "можно обойтись правкой HOSTS" - можно, но смартфон для этого придется рутировать.
  • Как выгрузить базу из 1с в правильной кодировке?

    Максим Осадчий: давно на PHP не программировал, но если это ваш сайт и ваши скрипты загрузки, то PHP позволяет прочитать win-1251 и записывать в любой другой кодировке. Саму 7.7 лучше не трогать: обычно они из категории "работает - не трогай".
  • Можно ли написать своё веб-приложение в рамках веб-сервера 1С?

    proger_brut: поле HTML-документа, которое можно размещать на любой форме 1С - это по сути IFRAME, который может получать доступ к функционалу родительского окна, и контекст которого доступен из 1С. Внутри этого фрейма делайте все чего душа желает, а потом 1С может считать глобальные переменные вашей странички или дернуть вложенные функции и получить ответ. Или можно в рамках формы 1С объявить экспортную функцию и ее дергать из вашего фрейма. На инфостарте море примеров. Вот вам первый попавшийся из бесплатных - infostart.ru/public/164621
  • Можно ли написать своё веб-приложение в рамках веб-сервера 1С?

    proger_brut: т.е. хотите поднять отдельный сервер ASP.NET, его страничку показывать в 1С, ответы пользователя отправлять на сервер ASP.NET, а от туда через веб-сервисы назад в 1С? Можно, но звучит бредово :)