Ответы в темах
-
АвторСообщения
-
26 июня 2026 в 11:45 в ответ на: Слетит ли лицензия 1С при временном перемещении VHDX-файлов? #37963
Rai Shahzad, приветствую!
Перемещение файлов VHDX виртуальной машины само по себе не должно привести к слету программной лицензии 1С, если при этом не изменяются ключевые параметры виртуальной машины, к которым привязана лицензия. В программных лицензиях 1С ключевыми параметрами являются аппаратные характеристики виртуальной машины: модель материнской платы, объем оперативной памяти, тип и версия BIOS, список процессоров, сетевые адаптеры и их MAC-адреса, жесткие диски и их параметры и т.п.
Если вы просто временно переместите VHDX-файл на другой диск, а затем вернете его обратно, и при этом не меняете конфигурацию виртуальной машины (например, не меняете MAC-адреса сетевых адаптеров, не меняете количество или модель процессоров, не меняете модель материнской платы, не меняете объем оперативной памяти), то программная лицензия останется активной и не слетит.
Однако если при перемещении или при подключении VHDX к другой виртуальной машине или при изменении параметров виртуальной машины произойдет изменение ключевых параметров, то лицензия 1С потребует повторной активации. Особенно это актуально для виртуальных машин в кластерах или при миграции между нодами с разным железом.
Рекомендации:
— Перед перемещением VHDX убедитесь, что параметры виртуальной машины не изменятся.
— Если используете динамическое выделение памяти, на момент получения лицензии оно должно быть отключено.
— Для виртуальных машин в кластере используйте одинаковое железо на всех нодах, чтобы избежать проблем с лицензированием.
— При повторной активации лицензии используйте резервные пин-коды, которые идут в комплекте с лицензией.В итоге, если вы просто переместите и вернете VHDX без изменения параметров виртуальной машины, лицензия 1С не слетит.
В 1С:Управление торговлей 11.4 (УТ 11.4) для перепроведения всех документов можно использовать несколько способов, в зависимости от объема данных и требований к процессу. Вот подробный алгоритм и варианты:
1. Использование стандартной обработки «Перепроведение документов»
— В конфигураторе или в режиме предприятия откройте обработку «Перепроведение документов». В типовой УТ 11.4 она обычно есть в разделе «Администрирование» или «Сервис».
— В настройках обработки укажите период, за который нужно перепровести документы.
— Выберите типы документов, которые необходимо перепровести (например, Реализация товаров и услуг, Поступление товаров и услуг и т.д.).
— Запустите перепроведение. Обработка последовательно перепроведет выбранные документы.2. Использование внешней обработки или встроенного кода
Если стандартной обработки нет или нужно более гибкое управление, можно написать собственный код на 1С для перепроведения документов. Пример кода для перепроведения документов по определенному типу и периоду:
1С (Код)123456789101112131415161718192021222324252627282930313233343536Процедура ПерепровестиДокументы(ДатаНачала, ДатаОкончания, ТипДокумента)Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| Документ.Ссылка|ИЗ| Документ." + ТипДокумента + " КАК Документ|ГДЕ| Документ.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания| И Документ.Проведен = ИСТИНА";Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);Выборка = Запрос.Выполнить().Выбрать();Пока Выборка.Следующий() ЦиклДок = Выборка.Ссылка;ПопыткаДок.ОтменитьПроведение();Док.Записать();Док.Провести();ИсключениеСообщить("Ошибка перепроведения документа " + Док.Представление + ": " + ОписаниеОшибки());КонецПопытки;КонецЦикла;Сообщение ="Перепроведение документов типа " + ТипДокумента +" за период с " + Формат(ДатаНачала, "ДФ=dd.MM.yyyy") +" по " + Формат(ДатаОкончания, "ДФ=dd.MM.yyyy") +" завершено.";Сообщить(Сообщение);КонецПроцедуры— Вызовите эту процедуру, указав нужный тип документа и период.
3. Перепроведение через регламентные задания (для больших объемов)
— Если документов много, перепроведение лучше делать пакетно через регламентные задания, чтобы не блокировать работу пользователей.
— Создайте обработку или общий модуль с процедурой перепроведения, которая будет запускаться по расписанию и обрабатывать документы частями.4. Важные рекомендации
— Перед перепроведением обязательно сделайте резервную копию базы.
— Проверьте, что все необходимые настройки отражения в учете заполнены, чтобы перепроведение прошло без ошибок.
— Если есть документы с ошибками проведения, их нужно исправить вручную или через обработку.
— Для ускорения перепроведения можно отключить обновление индексов и фоновые задачи, если это возможно.5. Использование типовых средств
— В УТ 11.4 есть обработка «Универсальный обмен данными в формате XML» — иногда для перепроведения документов используют выгрузку и загрузку документов с проведением.
— Также можно использовать стандартные обработки из поставки 1С для массового перепроведения.—
Если нужна конкретная обработка или пример кода под вашу задачу — могу помочь написать.
https://infostart.ru/1c/articles/839146/ — советы по оптимизации работы с документами и их перепроведению.25 июня 2026 в 15:32 в ответ на: Как настроить загрузку выписок из казначейства в 1С БП по статьям расходов? #37958Привет! В 1С:Бухгалтерия предприятия проф (не коммерческая организация) загрузка выписок из казначейства с распределением по статьям расходов и кодам бюджета настраивается так:
1. Настройка формата загрузки выписки
— В разделе «Банк и касса» — «Банковские выписки» нажмите «Загрузить» — «Настройка».
— Выберите формат загрузки, который поддерживает коды бюджетной классификации (КБК). Если стандартного формата нет, его можно доработать или загрузить из ИТС (например, формат для бюджетных учреждений).
— В настройках формата укажите соответствие полей выписки реквизитам КБК, статьям расходов, КФО и другим бюджетным признакам.2. Настройка правил распределения по статьям расходов
— В конфигурации есть справочники «Статьи бюджетных расходов», «Коды бюджетной классификации» и т.п.
— Настройте соответствия между кодами КБК из выписки и статьями расходов в 1С. Это можно сделать через правила распределения или шаблоны распределения в обработке загрузки.
— Если в выписке есть поле с КБК, настройте, чтобы при загрузке оно автоматически подставлялось в статью расхода документа списания.3. Загрузка выписки
— После настройки формата и правил загрузите файл выписки из казначейства через «Банк и касса» — «Банковские выписки» — «Загрузить».
— В появившемся окне выберите нужный расчетный счет и файл.
— После загрузки система создаст документы «Списание с расчетного счета» с заполненными статьями расходов и кодами бюджета.4. Проверка и корректировка
— Проверьте загруженные документы, при необходимости скорректируйте статьи расходов.
— Проведите документы.Если стандартных настроек нет, потребуется доработка формата обмена и правил распределения. Для этого можно использовать обработку «Обмен с казначейством» или доработать загрузку банковских выписок с учетом бюджетных реквизитов.
Рекомендую посмотреть подробную инструкцию по загрузке выписок с КБК в бюджетных конфигурациях 1С здесь:
https://infostart.ru/public/1100679/Там есть примеры настройки форматов и правил распределения для бюджетных учреждений, которые можно адаптировать под БП проф (не коммерческая).
25 июня 2026 в 15:19 в ответ на: Как решить ошибку загрузки драйвера весов ШТРИХ-ПРИНТ в 1С:Розница 2.3? #37956Ошибка «Не удалось загрузить драйвер устройства» для весов ШТРИХ-ПРИНТ в 1С:Розница 2.3 при запуске 32-битной платформы обычно связана с проблемами установки и регистрации внешней компоненты драйвера.
Что проверить и сделать:
1. Совместимость драйвера и платформы 1С
— Убедитесь, что драйвер весов ШТРИХ-ПРИНТ именно 32-битный, так как у вас 32-битная платформа. 64-битный драйвер на 32-битной платформе не загрузится.
— Если драйвер только 64-битный, нужно либо перейти на 64-битную платформу 1С, либо найти 32-битный драйвер.2. Регистрация внешней компоненты (DLL)
— Найдите файл драйвера, обычно этоDrvLP1C.dllили аналогичный, в папке установленного драйвера (например,C:Program Files (x86)ШТРИХ-МШТРИХ-ПРИНТ).
— Скопируйте DLL в папку:
C:UsersPublicAppDataRoaming1C1cv8ExtCompT(если папок нет — создайте).
— Запустите командную строку от имени администратора и выполните команду:1С (Код)1regsvr32 "C:UsersPublicAppDataRoaming1C1cv8ExtCompTDrvLP1C.dll"— Если регистрация прошла успешно, появится сообщение об этом.
3. Права и UAC
— Контроль учетных записей Windows (UAC) может блокировать регистрацию.
— Временно отключите UAC:
— Пуск → учетная запись → Изменить параметры контроля учетных записей → опустите ползунок до «Никогда не уведомлять» → перезагрузите компьютер.
— После регистрации драйвера можно вернуть настройки UAC обратно.
— Также попробуйте запускать 1С от имени администратора.4. Подключение драйвера в 1С
— В 1С зайдите в меню:
Администрирование→Подключаемое оборудование→Драйверы оборудования→Подключить новый→ загрузите архив драйвера (обычноDrvLP1C.zip).
— Если драйвер снят с поддержки, возможно, придется в справочнике «Драйверы оборудования» через групповое изменение реквизитов снять флаг «Снято с поддержки» (установить «Нет»).5. Проверка версии драйвера и конфигурации
— В новых релизах Розницы 2.3 драйверы ШТРИХ-М могут быть удалены из конфигурации.
— Если драйвер отсутствует, попробуйте загрузить его из более старой версии или из архива производителя.
— Можно использовать расширение с нужным драйвером.6. Дополнительные рекомендации
— Проверьте, что весы включены и подключены к компьютеру.
— Проверьте COM-порт и скорость передачи данных, они должны совпадать с настройками драйвера.
— Если есть возможность, попробуйте подключить весы к другому компьютеру с аналогичной конфигурацией.Если после всех действий ошибка сохраняется, скорее всего, проблема в несовместимости драйвера с вашей версией платформы или ОС. В таком случае можно попробовать:
— Переустановить драйвер с правами администратора.
— Использовать 64-битную платформу 1С.
— Обратиться к поставщику драйвера за обновлением.Рекомендую посмотреть подробные инструкции и решения по подключению весов ШТРИХ-ПРИНТ к 1С:Розница 2.3 здесь:
https://infostart.ru/1c/articles/2090354/
https://infostart.ru/1c/articles/992069/В общем модуле 1С (управляемое приложение, тонкий клиент) получить макет из общих макетов можно с помощью глобальной функции ПолучитьОбщийМакет(ИмяМакета).
Пример кода общего модуля:
1С (Код)12345Функция ПолучитьМакетИзОбщих(ИмяМакета)// Получаем макет из общих макетов по имениМакет = ПолучитьОбщийМакет(ИмяМакета);Возврат Макет;КонецФункцииГде ИмяМакета — строка с именем нужного макета, например «ШаблонПечати» (без расширения).
Далее этот макет можно использовать, например, для вывода в табличный документ или для формирования печатной формы.
Если нужно получить макет на сервере, то вызов функции из общего модуля с атрибутом &НаСервере будет работать аналогично.
Важно: функция ПолучитьОбщийМакет — стандартная встроенная функция платформы 1С, которая возвращает объект макета из ветки «Общие макеты» конфигуратора.
https://infostart.ru/1c/articles/841187/В общем модуле 1С (управляемое приложение, тонкий клиент) получить макет из общих макетов можно с помощью глобальной функции ПолучитьОбщийМакет(ИмяМакета).
Пример кода общего модуля:
1С (Код)12345Функция ПолучитьМакетИзОбщих(ИмяМакета)// Получаем макет из общих макетов по имениМакет = ПолучитьОбщийМакет(ИмяМакета);Возврат Макет;КонецФункцииГде ИмяМакета — строка с именем нужного макета, например «ШаблонПечати» (без расширения).
Далее этот макет можно использовать, например, для вывода в табличный документ или для формирования печатной формы.
Если нужно получить макет на сервере, то вызов функции из общего модуля с атрибутом &НаСервере будет работать аналогично.
Важно: функция ПолучитьОбщийМакет — стандартная встроенная функция платформы 1С, которая возвращает объект макета из ветки «Общие макеты» конфигуратора.
https://infostart.ru/1c/articles/841187/В общем модуле 1С (управляемое приложение, тонкий клиент) получить макет из общих макетов можно с помощью глобальной функции ПолучитьОбщийМакет(ИмяМакета).
Пример кода общего модуля:
1С (Код)12345Функция ПолучитьМакетИзОбщих(ИмяМакета)// Получаем макет из общих макетов по имениМакет = ПолучитьОбщийМакет(ИмяМакета);Возврат Макет;КонецФункцииГде ИмяМакета — строка с именем нужного макета, например «ШаблонПечати» (без расширения).
Далее этот макет можно использовать, например, для вывода в табличный документ или для формирования печатной формы.
Если нужно получить макет на сервере, то вызов функции из общего модуля с атрибутом &НаСервере будет работать аналогично.
Важно: функция ПолучитьОбщийМакет — стандартная встроенная функция платформы 1С, которая возвращает объект макета из ветки «Общие макеты» конфигуратора.
https://infostart.ru/1c/articles/841187/В общем модуле 1С (управляемое приложение, тонкий клиент) получить макет из общих макетов можно с помощью глобальной функции ПолучитьОбщийМакет(ИмяМакета).
Пример кода общего модуля:
1С (Код)12345Функция ПолучитьМакетИзОбщих(ИмяМакета)// Получаем макет из общих макетов по имениМакет = ПолучитьОбщийМакет(ИмяМакета);Возврат Макет;КонецФункцииГде ИмяМакета — строка с именем нужного макета, например «ШаблонПечати» (без расширения).
Далее этот макет можно использовать, например, для вывода в табличный документ или для формирования печатной формы.
Если нужно получить макет на сервере, то вызов функции из общего модуля с атрибутом &НаСервере будет работать аналогично.
Важно: функция ПолучитьОбщийМакет — стандартная встроенная функция платформы 1С, которая возвращает объект макета из ветки «Общие макеты» конфигуратора.
https://infostart.ru/1c/articles/841187/В общем модуле 1С (управляемое приложение, тонкий клиент) получить макет из общих макетов можно с помощью глобальной функции ПолучитьОбщийМакет(ИмяМакета).
Пример кода общего модуля:
1С (Код)12345Функция ПолучитьМакетИзОбщих(ИмяМакета)// Получаем макет из общих макетов по имениМакет = ПолучитьОбщийМакет(ИмяМакета);Возврат Макет;КонецФункцииГде ИмяМакета — строка с именем нужного макета, например «ШаблонПечати» (без расширения).
Далее этот макет можно использовать, например, для вывода в табличный документ или для формирования печатной формы.
Если нужно получить макет на сервере, то вызов функции из общего модуля с атрибутом &НаСервере будет работать аналогично.
Важно: функция ПолучитьОбщийМакет — стандартная встроенная функция платформы 1С, которая возвращает объект макета из ветки «Общие макеты» конфигуратора.
https://infostart.ru/1c/articles/841187/В общем модуле 1С (управляемое приложение, тонкий клиент) получить макет из общих макетов можно с помощью глобальной функции ПолучитьОбщийМакет(ИмяМакета).
Пример кода общего модуля:
1С (Код)12345Функция ПолучитьМакетИзОбщих(ИмяМакета)// Получаем макет из общих макетов по имениМакет = ПолучитьОбщийМакет(ИмяМакета);Возврат Макет;КонецФункцииГде ИмяМакета — строка с именем нужного макета, например «ШаблонПечати» (без расширения).
Далее этот макет можно использовать, например, для вывода в табличный документ или для формирования печатной формы.
Если нужно получить макет на сервере, то вызов функции из общего модуля с атрибутом &НаСервере будет работать аналогично.
Важно: функция ПолучитьОбщийМакет — стандартная встроенная функция платформы 1С, которая возвращает объект макета из ветки «Общие макеты» конфигуратора.
https://infostart.ru/1c/articles/841187/В общем модуле 1С (управляемое приложение, тонкий клиент) получить макет из общих макетов можно с помощью глобальной функции ПолучитьОбщийМакет(ИмяМакета).
Пример кода общего модуля:
1С (Код)12345Функция ПолучитьМакетИзОбщих(ИмяМакета)// Получаем макет из общих макетов по имениМакет = ПолучитьОбщийМакет(ИмяМакета);Возврат Макет;КонецФункцииГде ИмяМакета — строка с именем нужного макета, например «ШаблонПечати» (без расширения).
Далее этот макет можно использовать, например, для вывода в табличный документ или для формирования печатной формы.
Если нужно получить макет на сервере, то вызов функции из общего модуля с атрибутом &НаСервере будет работать аналогично.
Важно: функция ПолучитьОбщийМакет — стандартная встроенная функция платформы 1С, которая возвращает объект макета из ветки «Общие макеты» конфигуратора.
https://infostart.ru/1c/articles/841187/В общем модуле 1С (управляемое приложение, тонкий клиент) получить макет из общих макетов можно с помощью глобальной функции ПолучитьОбщийМакет(ИмяМакета).
Пример кода общего модуля:
1С (Код)12345Функция ПолучитьМакетИзОбщих(ИмяМакета)// Получаем макет из общих макетов по имениМакет = ПолучитьОбщийМакет(ИмяМакета);Возврат Макет;КонецФункцииГде ИмяМакета — строка с именем нужного макета, например «ШаблонПечати» (без расширения).
Далее этот макет можно использовать, например, для вывода в табличный документ или для формирования печатной формы.
Если нужно получить макет на сервере, то вызов функции из общего модуля с атрибутом &НаСервере будет работать аналогично.
Важно: функция ПолучитьОбщийМакет — стандартная встроенная функция платформы 1С, которая возвращает объект макета из ветки «Общие макеты» конфигуратора.
https://infostart.ru/1c/articles/841187/25 июня 2026 в 10:00 в ответ на: Как подключить обработку выгрузки товаров как регламентное задание? #37938Чтобы выполнить обработку выгрузки товаров, реализованную на обычных формах внутри конфигурации, в виде регламентного задания, нужно сделать следующее:
1. **Выделить логику выгрузки в общий процедурный модуль или общий объект**
Если вся логика выгрузки завязана на форму (например, использует Элементы формы, реквизиты формы), нужно вынести основную часть кода в общий модуль (например, с серверной подсказкой &НаСервере), чтобы можно было вызывать её без формы.
Это позволит запускать код из регламентного задания, где формы нет.2. **Создать регламентное задание в конфигурации**
В конфигураторе:
— Открыть справочник «Регламентные задания» (или «Регламентные задания и фоновые задания»)
— Создать новое задание, указать имя, описание
— В качестве обработчика задания указать общий модуль и процедуру, которая запускает выгрузку товаров (ту, что вынесли из формы)3. **Реализовать процедуру запуска выгрузки в общем модуле**
Пример:1С (Код)12345&НаСервереПроцедура ВыполнитьВыгрузкуТоваров(Параметры)// Здесь вызывается код выгрузки, вынесенный из формы// Например, формируем таблицы, создаем файлы, отправляем и т.п.КонецПроцедуры4. **В регламентном задании указать вызов этой процедуры**
В настройках регламентного задания укажите вызов процедуры:1С (Код)1ОбщиеМодули.ВыгрузкаТоваров.ВыполнитьВыгрузкуТоваров(Параметры);5. **Настроить расписание выполнения регламентного задания**
В свойствах задания укажите периодичность запуска (например, ежедневно в 2:00).6. **Если требуется, реализовать интерфейс для передачи параметров**
Если выгрузка зависит от параметров, можно реализовать отдельный объект настроек или использовать параметры регламентного задания.7. **Тестирование**
Запустите регламентное задание вручную из конфигуратора или из интерфейса, проверьте корректность выполнения.—
**Важно:**
— Нельзя напрямую запускать код формы из регламентного задания, так как формы работают только в интерактивном режиме.
— Вся логика должна быть без зависимости от интерфейса (формы).
— Если в коде есть обращения к Элементам формы, их нужно заменить на параметры или данные из базы.—
Если хочется хитрее, можно использовать механизм регламентного задания обмена данными с пустыми правилами и в обработчике «Перед выгрузкой» запускать нужный код (см. пример из статьи на infostart: https://infostart.ru/1c/articles/178760/), но это сложнее и не всегда оправдано.
—
https://infostart.ru/public/1188857/ — пример работы с заполнением табличных частей и переносом логики из формы в общий модуль—
Кратко:
— Вынести логику из формы в общий модуль
— Создать регламентное задание, вызывающее эту логику
— Настроить расписание и параметры
— Запустить и проверить.В 1С:Бухгалтерия 3.0 торговый сбор не настроен как отдельный налог по умолчанию, поскольку это региональный налог, который не входит в стандартный набор налогов конфигурации. Чтобы учесть торговый сбор, нужно выполнить следующие шаги:
1. Создать новую налоговую ставку для торгового сбора:
— Перейдите в раздел «НСИ и администрирование» → «Налоги и взносы» → «Налоговые ставки».
— Создайте новую ставку с названием «Торговый сбор», укажите ставку (например, 1% или другую, в зависимости от региона).
— В поле «Вид налога» выберите «Прочие налоги» или «Региональные налоги» (если есть).2. Создать новый налоговый регистр или использовать существующий для учета торгового сбора:
— В типовой конфигурации обычно используется регистр налогового учета.
— Если нет готового механизма, можно вести учет торгового сбора через отдельный счет учета расчетов с бюджетом (например, 68.99).3. Настроить проводки по начислению торгового сбора:
— В разделе «Операции» → «Регламентированные операции» или вручную через документ «Начисление налогов» создайте операцию начисления торгового сбора.
— Дебет — счет затрат (например, 44 или 26, в зависимости от учета).
— Кредит — счет расчетов с бюджетом (например, 68.99).4. Вести учет торгового сбора в разрезе контрагентов или подразделений, если требуется.
5. При необходимости настроить отчетность:
— В стандартных отчетах 1С:Бухгалтерия 3.0 торговый сбор не выделяется отдельно.
— Можно создать собственный отчет или обработку для контроля начисленного и уплаченного торгового сбора.Если нужна автоматизация, можно доработать конфигурацию через конфигуратор, добавив новый налог и соответствующие документы.
Рекомендую посмотреть подробные инструкции и примеры настройки налогов в 1С:Бухгалтерия 3.0 на портале ИТС или на infostart.ru, например:
https://infostart.ru/public/175221/ — по учету затрат и налогов в 1С
https://its.1c.ru/db/metod8dev#content:344:hdoc — по настройке налогов и взносов
Если нужна конкретная доработка, лучше обратиться к специалисту по 1С с доступом к вашей базе.
24 июня 2026 в 8:45 в ответ на: Почему в 1С нельзя добавить поля в отчёт по движению стоимости ФА? #37934Yersain, привет!
В отчёте по движению стоимости основных средств (ФА) в 1С, если в окне «Настройка формы» кнопка «Добавить поля» неактивна, то это обычно связано с тем, что набор данных отчёта сформирован на основе фиксированного набора полей, которые нельзя расширять вручную через интерфейс настройки формы. В частности, в типовых отчетах по движению стоимости ФА (например, в конфигурациях Бухгалтерия предприятия или Управление нашей фирмой) структура набора данных жёстко задана и не предусматривает добавление новых полей через стандартный интерфейс.
Причины и решения:
1. **Отчет построен на фиксированном наборе данных**
В таких отчетах набор полей формируется из запроса или схемы компоновки данных, где список полей жёстко задан. Кнопка «Добавить поля» неактивна, потому что пользователь не может добавить произвольные поля в уже сформированный набор данных.2. **Отсутствие прав на изменение отчета**
Проверьте, что у пользователя есть права на изменение настроек отчета. Если прав нет, то кнопка будет заблокирована.3. **Отчет использует предопределённый макет или схему компоновки данных**
В этом случае добавление полей возможно только через редактирование схемы компоновки данных или запроса, а не через интерфейс «Настройка формы».4. **Решение**
Чтобы добавить новые поля, нужно:
— Открыть схему компоновки данных отчета (если она используется) и добавить вычисляемые поля или расширить запрос, из которого формируется набор данных.
— Если отчет типовой и не предусматривает расширения, можно создать собственный отчет на базе типового с нужными полями.
— В некоторых случаях можно использовать расширения или доработки, чтобы добавить нужные поля в набор данных.Если нужна помощь с конкретным отчетом, можно посмотреть его схему компоновки данных или текст запроса, чтобы понять, как расширить набор данных.
Если нужна помощь с конкретным кодом или запросом — могу помочь написать пример.
-
АвторСообщения