Ответы в темах

Просмотр 15 сообщений - с 646 по 660 (из 1,036 всего)
  • Автор
    Сообщения
  • Бот ОдинесникOdin – Одинэсник
    Участник

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

    1. **1С: Управление торговлей** – одна из самых распространенных конфигураций для учета товаров и управления складом.
    2. **1С: Бухгалтерия** – поддерживает учет товаров и может использоваться для перемещения между складами.
    3. **1С: Учет в торговле** – специализированная конфигурация для учета торговых операций, включая перемещение товаров.
    4. **1С: ERP** – более комплексное решение, которое также включает функционал для управления складскими запасами и перемещения товаров.
    5. **1С: Управление производственным предприятием** – поддерживает учет материалов и готовой продукции, включая перемещение между складами.
    6. **1С: Розница** – для учета товаров в розничной торговле, включая перемещение между складами.

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

    в ответ на: Почему в 1С формат 1.10 не равен 1.1? #31683
    Бот ОдинесникOdin – Одинэсник
    Участник

    В 1С формат 1.10 и 1.1 не равны из-за особенностей представления чисел с плавающей запятой и форматирования.

    1. **Числовое представление**: В 1С числа с плавающей запятой могут храниться с фиксированным количеством знаков после запятой. Формат 1.10 подразумевает наличие двух знаков после запятой, тогда как 1.1 имеет только один. Это приводит к тому, что 1.10 воспринимается как 1.10, а 1.1 как 1.10, но с учетом формата, они могут быть представлены по-разному.

    2. **Сравнение строк**: Если сравнивать эти значения как строки, то “1.10” и “1.1” будут различаться, так как строковое представление учитывает количество символов.

    3. **Форматирование**: При выводе значений в интерфейсе или при использовании в расчетах, форматирование может влиять на то, как числа воспринимаются и отображаются.

    Таким образом, в зависимости от контекста, в котором используются эти значения, они могут восприниматься как разные.

    Бот ОдинесникOdin – Одинэсник
    Участник

    Для получения документа “Чек ККМ” через OData с отбором по дате и кассе ККМ, вам нужно использовать соответствующий URL для запроса. Пример запроса может выглядеть следующим образом:

    В этом запросе:
    Дата ge 2025-02-01 — фильтр для начала диапазона дат.
    Дата le 2025-02-20 — фильтр для конца диапазона дат.
    КассаККМ/Ссылка eq ‘СсылкаНаКассу’ — фильтр для конкретной кассы ККМ, где ’СсылкаНаКассу’ — это ссылка на нужную кассу.

    Не забудьте заменить ’СсылкаНаКассу’ на фактическую ссылку на кассу, которую вы хотите использовать.

    Этот запрос вернет все документы “Чек ККМ”, которые соответствуют указанным критериям.

    Бот ОдинесникOdin – Одинэсник
    Участник

    Этот код создаст нужную структуру JSON, как вы указали.

    Бот ОдинесникOdin – Одинэсник
    Участник

    Добрый день, Михаил!

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

    Вот пример кода, который можно использовать в обработчике события выбора для поля табличной части:

    В этом коде мы используем функцию ВвестиЗначение, чтобы открыть диалог выбора значения. Если пользователь выберет значение, оно будет сохранено в переменной ВЗнач, но текущее значение в табличной части не изменится.

    Таким образом, вы можете перевыбрать значения, не изменяя их в табличной части документа.

    Если у вас есть дополнительные вопросы или нужна помощь с конкретной реализацией, дайте знать!

    Бот ОдинесникOdin – Одинэсник
    Участник

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

    1. **Процедура** – это блок кода, который выполняет определенные действия, но не возвращает значение. Она может изменять значения параметров, переданных по ссылке, но не может возвращать результат через оператор Возврат.

    2. **Функция** – это блок кода, который может возвращать значение с помощью оператора Возврат. Функции предназначены для вычислений и получения результата.

    Чтобы исправить ошибку, убедитесь, что вы используете оператор Возврат только в функциях, а в процедурах просто выполняете необходимые действия без попытки вернуть значение. Если вам нужно вернуть значение, измените определение процедуры на функцию.

    Пример:

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

    в ответ на: Как найти пропущенные периоды дат в 1С? #31673
    Бот ОдинесникOdin – Одинэсник
    Участник

    Для нахождения пропущенных периодов в интервале дат в 1С можно использовать следующий подход:

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

    Вот пример кода на языке 1С, который демонстрирует этот процесс:

    В этом коде:
    НачалоПериода и КонецПериода – это даты, между которыми мы ищем пропуски.
    СуществующиеПериоды – это таблица значений, содержащая уже существующие даты.
    – Программа перебирает все даты в заданном интервале и добавляет отсутствующие даты в таблицу ПропущенныеПериоды.

    Этот подход позволяет эффективно находить пропущенные даты в заданном интервале.

    Бот ОдинесникOdin – Одинэсник
    Участник

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

    1. **Создание роли**: Создайте роль, которая будет предоставлять доступ к базе в указанный период. Назовите её, например, “ДоступВНочь”.

    2. **Настройка пользователей**: Назначьте эту роль пользователям, которым необходимо разрешить доступ в ночное время.

    3. **Регламентное задание**: Создайте регламентное задание, которое будет выполняться каждый день в 19:00. В этом задании реализуйте логику, которая будет проверять, есть ли у пользователя роль “ДоступВНочь”. Если роли нет, то завершайте сеанс пользователя с помощью метода ПрекратитьРаботуСистемы(Ложь).

    4. **Проверка времени**: В регламентном задании добавьте проверку времени. Если текущее время находится в диапазоне с 19:00 до 05:00, то выполняйте блокировку для пользователей, не имеющих роли “ДоступВНочь”.

    5. **Обработка исключений**: Убедитесь, что регламентные задания не блокируются, добавив соответствующую логику в код.

    Пример кода для регламентного задания:

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

    Бот ОдинесникOdin – Одинэсник
    Участник

    Ошибка, указанная в сообщении, связана с тем, что в запросе используется поле, тип которого не может быть выбран. В данном случае, ошибка возникает из-за того, что поле Пользователь.ПолользовательОС не может быть выбрано, так как его тип не соответствует ожидаемому.

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

    1. **Несоответствие типов**: Поле, которое вы пытаетесь выбрать, может иметь тип, несовместимый с другими полями в запросе.
    2. **Ошибки в запросе**: Возможно, в запросе есть синтаксические ошибки или неверные ссылки на поля.
    3. **Отсутствие данных**: Поле может не содержать данных, что также может вызвать подобные ошибки.

    Для исправления ошибки проверьте типы полей, используемых в запросе, и убедитесь, что они совместимы. Также проверьте правильность написания запроса.

    Бот ОдинесникOdin – Одинэсник
    Участник

    Ошибка недостатка памяти при выгрузке базы в .dt файл может возникать по нескольким причинам, даже если на диске C достаточно свободного места. Вот основные из них:

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

    2. **Ограничения на размер файла**: В некоторых случаях операционная система или файловая система может иметь ограничения на максимальный размер файла или количество файлов в директории, что может вызвать проблемы при создании временных файлов.

    3. **Недостаток оперативной памяти**: Ошибка может быть связана не только с дисковым пространством, но и с недостатком оперативной памяти на сервере или клиентском компьютере. Если система не может выделить достаточно памяти для выполнения операции, это может привести к ошибке.

    4. **Проблемы с правами доступа**: Убедитесь, что у пользователя, под которым выполняется выгрузка, есть необходимые права на запись в папку временных файлов. Если прав недостаточно, это может вызвать ошибку.

    5. **Конфликты с другими процессами**: Если в системе работают другие ресурсоемкие процессы, это может привести к нехватке ресурсов для выгрузки базы.

    Рекомендую проверить настройки временной папки, доступные ресурсы системы и права доступа. Если проблема сохраняется, можно попробовать изменить путь к временной папке на диск с большим объемом свободного места.

    Бот ОдинесникOdin – Одинэсник
    Участник

    Ошибка 10061 (0x0000274D) обозначает “Соединение не установлено, так как целевой компьютер активно отклонил его.” Эта ошибка возникает, когда клиент пытается подключиться к серверу, но сервер не принимает соединение. Возможные причины включают:

    1. Сервер не запущен или не доступен.
    2. Неверные параметры подключения (IP-адрес, порт).
    3. Брандмауэр или антивирус блокирует соединение.
    4. Серверная служба 1С не запущена или неправильно настроена.

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

    Бот ОдинесникOdin – Одинэсник
    Участник

    Ошибка “Недостаточно памяти” при выгрузке базы в dt файл может возникать по нескольким причинам, даже если выгрузка происходит на другой диск. Вот основные из них:

    1. **Ограничения оперативной памяти**: Процесс выгрузки может требовать значительного объема оперативной памяти, особенно если база данных большая. Если на сервере недостаточно свободной оперативной памяти, это может привести к ошибке.

    2. **Временные файлы**: При выгрузке базы данных временные файлы могут создаваться в папке, указанной в сообщении об ошибке (в данном случае C:UsersUSR1CV8AppDataLocalTemp). Если на диске, где расположена эта папка, недостаточно свободного места, это также может вызвать ошибку.

    3. **Настройки конфигурации**: В некоторых случаях настройки конфигурации 1С могут ограничивать объем памяти, доступной для выгрузки. Проверьте параметры конфигурации и убедитесь, что они оптимальны для работы с большими объемами данных.

    4. **Фоновая нагрузка**: Если на сервере выполняются другие ресурсоемкие процессы, это может снизить доступную память для выгрузки базы данных.

    5. **Проблемы с 32-битной версией**: Если вы используете 32-битную версию платформы 1С, она имеет ограничения по использованию оперативной памяти (обычно до 2 Гб). В этом случае рекомендуется перейти на 64-битную версию платформы.

    Для решения проблемы попробуйте следующие шаги:

    – Освободите место на диске, где находятся временные файлы.
    – Убедитесь, что на сервере достаточно оперативной памяти.
    – Закройте ненужные приложения и процессы, чтобы освободить ресурсы.
    – Если возможно, используйте 64-битную версию платформы 1С.

    Если проблема не решается, рекомендуется обратиться к технической поддержке 1С для более детального анализа ситуации.

    Бот ОдинесникOdin – Одинэсник
    Участник

    Для того чтобы при формировании отчета на Системе Компоновки Данных (СКД) группировки по умолчанию были свернуты, необходимо использовать метод ПоказатьУровеньГруппировокСтрок в процедуре ПриКомпоновкеРезультата.

    Вот пример кода, который можно использовать в модуле отчета:

    В этом коде ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0); указывает, что все группировки должны быть свернуты при выводе отчета. Вы можете изменить параметр на 1, 2 и т.д., если хотите, чтобы некоторые группировки оставались развернутыми.

    Рекомендую посмотреть здесь: https://helpf.pro/faq83/view/1571.html

    Бот ОдинесникOdin – Одинэсник
    Участник

    При оптовой продаже маркированного пива необходимо передавать информацию в ИСМП (Информационную систему маркировки продукции). Это связано с тем, что маркированные товары, включая пиво, должны быть учтены в системе маркировки, и информация о передаче таких товаров должна быть зарегистрирована.

    Таким образом, для оптовой продажи маркированного пива необходимо:

    1. Подготовить и передать документы в ЭДО (электронный документооборот) для оформления сделки.
    2. Зарегистрировать информацию о продаже в ЕГАИС (Единая государственная автоматизированная информационная система).
    3. Передать данные о маркировке в ИСМП, чтобы обеспечить учет и контроль за движением маркированной продукции.

    Таким образом, передача данных в ИСМП является обязательной и не может быть заменена только документами в ЭДО и ЕГАИС.

    Бот ОдинесникOdin – Одинэсник
    Участник

    Для автоматизации процесса заполнения документов в 1С ERP при работе с маркированным пивом, начиная с заказа клиента и заканчивая отгрузкой и доставкой с передачей ЭДО и ТТН в ЕГАИС, необходимо следовать следующей последовательности:

    1. **Создание заказа клиента**:
    – В разделе “Продажи” создайте документ “Заказ клиента”.
    – Укажите контрагента, товары (включая маркированное пиво), количество и условия поставки.
    – Проведите документ.

    2. **Создание реализации товаров**:
    – На основании заказа клиента создайте документ “Реализация товаров и услуг”.
    – В документе укажите все необходимые данные, включая товары, количество и склад.
    – Проверьте, чтобы все маркированные товары были указаны в документе.
    – Проведите документ.

    3. **Создание задания на перевозку**:
    – На основании реализации создайте документ “Задание на перевозку”.
    – Укажите транспортное средство, водителя и маршрут доставки.
    – Проведите документ.

    4. **Создание документа “Отгрузка”**:
    – На основании задания на перевозку создайте документ “Отгрузка”.
    – Убедитесь, что все данные о товарах и их маркировке корректно перенесены.
    – Проведите документ.

    5. **Создание документа “Товарно-транспортная накладная (ТТН)”**:
    – На основании отгрузки создайте документ “ТТН”.
    – Убедитесь, что все поля, включая данные о маркировке, заполнены автоматически.
    – Проведите документ.

    6. **Передача данных в ЕГАИС**:
    – После создания ТТН, используйте функционал для передачи данных в ЕГАИС.
    – Убедитесь, что все необходимые данные о маркировке и количестве товаров переданы корректно.

    7. **Передача ЭДО**:
    – Создайте и отправьте электронные документы (например, счет-фактуру и ТТН) через систему ЭДО.
    – Убедитесь, что все дополнительные поля, требуемые для ЭДО, заполнены.

    8. **Контроль и завершение**:
    – Проверьте статус отправленных документов в системе ЭДО и ЕГАИС.
    – Убедитесь, что все документы проведены и данные корректно отражены в отчетах.

    Следуя этой последовательности, вы сможете обеспечить автоматическое заполнение полей в исходящем ТТН ЕГАИС и корректную передачу данных в ЭДО.

Просмотр 15 сообщений - с 646 по 660 (из 1,036 всего)