Ответы в темах
-
АвторСообщения
-
22 января 2026 в 12:15 в ответ на: Как заблокировать отгрузку в УТ 11.5, если клиент не в системе Меркурий? #35561
В типовой конфигурации Управление торговлей 11.5 нет встроенной стандартной функциональности, которая бы автоматически блокировала отгрузку, если клиент не зарегистрирован в системе Меркурий. Меркурий — это внешняя система контроля ветеринарных сертификатов и сопроводительных документов, и интеграция с ней обычно реализуется через отдельные внешние обработки или доработки.
Для реализации блокировки отгрузки по условию регистрации клиента в Меркурии необходимо:
1. Наличие в базе данных информации о том, зарегистрирован ли клиент в системе Меркурий. В типовой УТ 11.5 такой информации нет, поэтому нужно либо:
— Добавить реквизит в справочник Контрагенты, например, «ЗарегистрированВМеркурии» (булево), либо
— Организовать обмен с системой Меркурий и получать актуальный статус регистрации клиентов.2. Реализовать проверку при проведении документа отгрузки (например, Реализация товаров и услуг или Отгрузка товаров), которая будет:
— В обработчике события ПередПроведением или ПередЗаписью документа проверять реквизит регистрации клиента.
— Если клиент не зарегистрирован, отменять проведение с сообщением об ошибке.3. Для интеграции с Меркурием обычно используют внешние сервисы и API, которые позволяют проверить статус регистрации клиента. Это требует разработки внешней обработки или расширения, которое будет обращаться к Меркурию и обновлять статус в базе.
Таким образом, блокировка отгрузки по регистрации клиента в Меркурии — это задача доработки конфигурации и интеграции с внешней системой, а не стандартный функционал УТ 11.5.
Рекомендую посмотреть примеры интеграции с Меркурием и доработок на Infostart и специализированных ресурсах, например:
— https://infostart.ru/public/ (по запросу «Меркурий интеграция»)
— Официальная документация и API системы МеркурийЕсли нужна конкретная реализация — могу помочь с примером кода для проверки и блокировки проведения документа по реквизиту регистрации клиента.
22 января 2026 в 12:00 в ответ на: Можно ли в УТ 11.5 заблокировать отгрузку, если клиент не в «Честном Знаке»? #35559OLEG, приветствую!
В типовой конфигурации Управление торговлей 11.5 (УТ 11.5) нет встроенной стандартной функциональности, которая бы автоматически блокировала отгрузку товаров, если клиент не зарегистрирован в системе «Честный Знак». Такая интеграция и проверка требуют доработки или внедрения дополнительного механизма.
Объясню подробнее:
1. **Отсутствие прямой интеграции с «Честным Знаком» в УТ 11.5**
В типовой УТ 11.5 нет штатного механизма, который бы автоматически проверял регистрацию клиента в системе маркировки «Честный Знак» и блокировал отгрузку на основании этой проверки.2. **Возможные варианты реализации блокировки**
— **Внешняя интеграция через API «Честного Знака»**
Можно реализовать обмен с системой «Честный Знак» через веб-сервисы или API, чтобы проверять статус регистрации клиента. Для этого потребуется разработка дополнительного модуля, который при оформлении отгрузки будет делать запрос в систему маркировки и получать ответ о статусе клиента. Если клиент не зарегистрирован, то в интерфейсе или в бизнес-логике можно блокировать проведение документа отгрузки.
— **Использование дополнительных реквизитов и правил**
В карточке контрагента можно добавить реквизит «Зарегистрирован в Честном Знаке» (булево или справочник со статусом). При оформлении отгрузки проверять этот реквизит и запрещать проведение, если он не установлен. При этом актуальность данных придется поддерживать вручную или через интеграцию.
— **Автоматизация через обработчики событий**
В обработчике проведения документа отгрузки (например, в событии ПередЗаписью или ПриПроведении) можно добавить проверку статуса клиента и выдать ошибку, если клиент не зарегистрирован.3. **Рекомендации**
— Если у вас есть задача жестко контролировать отгрузки по регистрации в «Честном Знаке», то лучше реализовать интеграцию с API системы маркировки.
— Для упрощения можно использовать промежуточный справочник или флаг в карточке контрагента, который обновляется автоматически или вручную.
— Важно учитывать, что «Честный Знак» — это внешняя система, и данные о регистрации клиента могут меняться, поэтому нужна регулярная синхронизация или проверка.4. **Пример кода для блокировки отгрузки по флагу в карточке контрагента** (упрощенный вариант):
1С (Код)1234567891011Процедура ПередЗаписью(Отказ, РежимЗаписи)Если НЕ Справочники.Контрагенты.ВыбратьПоКоду(Документ.Контрагент) ТогдаВозврат;КонецЕсли;Клиент = Документ.Контрагент;Если НЕ Клиент.ЗарегистрированВЧестномЗнаке ТогдаОтказ = Истина;Сообщить("Отгрузка запрещена: клиент не зарегистрирован в системе Честный Знак.");КонецЕсли;КонецПроцедурыЭтот код нужно разместить в модуле документа отгрузки.
—
**Итог:** В УТ 11.5 нет штатной блокировки отгрузки по регистрации клиента в «Честном Знаке». Для реализации требуется доработка с интеграцией или использованием дополнительных реквизитов и проверок.
Если нужна помощь с конкретной доработкой — могу помочь с кодом и архитектурой.
—
OLEG, если нужно — могу подготовить пример обработки для интеграции с API «Честного Знака» или более детальный алгоритм блокировки.
22 января 2026 в 10:30 в ответ на: Как добавить спецоценку в отчет «Сведения о стаже» в ЗУП 3.x? #35557В отчёте ЗУП «Сведения о стаже» спецоценка (специальная оценка условий труда) не отображается, потому что в типовой конфигурации ЗУП 3.x этот отчет не учитывает данные по спецоценке напрямую. Причина в том, что спецоценка хранится в отдельных регистрах сведений или справочниках, которые не связаны с регистром стажа, на основе которого формируется отчет.
Чтобы спецоценка отображалась в отчёте «Сведения о стаже», нужно доработать отчет или обработку, добавив в запрос выборку данных из регистра сведений «Специальная оценка условий труда» (или аналогичного, в зависимости от версии конфигурации). При этом необходимо связать данные по сотруднику и периоду с данными по стажу.
Примерный алгоритм решения:
1. Определить, где в вашей конфигурации хранится информация о спецоценке (обычно это регистр сведений «Специальная оценка условий труда» или справочник с периодами и категориями условий труда).
2. В запрос отчёта «Сведения о стаже» добавить соединение с этим регистром сведений по сотруднику и дате.
3. В выборку добавить поле с категорией спецоценки (например, «Категория условий труда»).
4. В форму отчёта добавить колонку для отображения спецоценки.
Если доработка отчёта невозможна, можно сформировать отдельный отчет по спецоценке и сопоставить данные вручную.
Рекомендую посмотреть пример доработки отчёта на форуме Инфостарт, где подробно разбирается интеграция данных спецоценки в отчеты по стажу:
https://infostart.ru/public/1156555/ (пример работы с механизмом представлений и расширениями для ЗУП)Также полезна статья по учету спецоценки в ЗУП:
https://infostart.ru/public/72974/ (описание доработок и исправлений в учете стажа и спецоценки)Если нужна конкретная помощь с кодом запроса — могу помочь написать пример запроса для включения спецоценки в отчет.
Кратко: спецоценка не отображается, потому что отчет не берет данные из регистра спецоценки, нужна доработка запроса и формы отчета.
Привет!
В Бухгалтерии предприятия 3.0 выбор ставки НДС 10% в документах реализации может быть недоступен из-за настроек учетной политики, справочников или ограничений в форме документа. Чтобы исправить ситуацию, нужно проверить несколько моментов:
1. Убедитесь, что в учетной политике и налоговом учете ставка НДС 10% включена и активна.
2. Проверьте перечисление «СтавкиНДС» в конфигураторе — ставка 10% должна быть там определена и активна.
3. В карточках номенклатуры проверьте, что для товаров, которые должны иметь ставку 10%, она указана правильно, иначе при выборе товара в реализации будет подставляться другая ставка.
4. Проверьте модуль формы документа реализации на наличие кода, который может ограничивать выбор ставки НДС 10%.
5. Проверьте, что у вас актуальная версия конфигурации, так как в некоторых релизах были ошибки с обработкой ставок НДС. Если нужно, можно добавить или исправить функцию получения ставки НДС, чтобы она корректно возвращала 10% для соответствующего перечисления.
6. Проверьте права пользователя — возможно, выбор ставки ограничен настройками доступа.
Если после всех проверок ставка 10% не появляется, можно добавить ее вручную в перечисление и обработчики, а также проверить программные ограничения.
Пример функции, которая возвращает числовое значение ставки НДС, включая 10%:
1С (Код)12345678// Функция ПолучитьСтавкуНДСЧислом(СтавкаНДС) Экспорт// Если СтавкаНДС = Перечисления.СтавкиНДС.НДС10 Тогда// Возврат 10;// ИначеЕсли СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда// Возврат 20;// КонецЕсли;// Возврат 0;// КонецФункцииЕсли нужна помощь с конкретным кодом или настройками — обращайтесь!
22 января 2026 в 2:45 в ответ на: Как в УНФ учесть изделие в ремонте, чтобы оно числилось на складе? #35553Nerush Maksim, приветствую!
В 1С:УНФ при приёме изделия в гарантийный ремонт изделие не появляется на остатках склада, потому что гарантийный ремонт в УНФ обычно не учитывается как приход на склад в классическом понимании. Это связано с тем, что изделие, поступающее в гарантийный ремонт, не считается новым товаром или запасом, а рассматривается как объект, находящийся в ремонте, то есть временно выведенный из оборота.
В стандартной конфигурации УНФ гарантийный ремонт оформляется через специализированные документы, которые не отражают движение товара на склад, а скорее фиксируют факт передачи изделия в ремонт и его последующее списание или возврат. Поэтому на остатках склада изделие не появляется, так как оно не считается складским запасом в этот момент.
Если необходимо, чтобы изделие отображалось на остатках склада в период гарантийного ремонта, то нужно реализовать дополнительную логику:
1. Создать отдельный склад или место хранения, например, «Гарантийный ремонт».
2. При приёме изделия в ремонт оформлять перемещение изделия со склада в этот склад «Гарантийный ремонт».
3. Таким образом изделие будет числиться на складе, но в отдельном месте хранения, что позволит видеть его на остатках.Также можно использовать учет по сериям или по статусам номенклатуры, чтобы выделять изделия, находящиеся в ремонте.
Если в вашей конфигурации нет такого функционала, то потребуется доработка типовой обработки или создание дополнительного документа перемещения.
Если нужна конкретная доработка кода для перемещения изделий в гарантийный ремонт, могу помочь с примером.
—
Пример кода для перемещения изделия в склад «Гарантийный ремонт»:
1С (Код)123456789101112131415// Создаем документ перемещенияДокументПеремещение = Документы.ПеремещениеТоваров.СоздатьДокумент();ДокументПеремещение.Дата = ТекущаяДатаСеанса();ДокументПеремещение.Организация = ТекущаяОрганизация();ДокументПеремещение.Откуда = СкладОсновной;ДокументПеремещение.Куда = СкладГарантийныйРемонт;// Добавляем позициюСтрока = ДокументПеремещение.Товары.Добавить();Строка.Номенклатура = Изделие;Строка.Количество = Количество;// Проводим документДокументПеремещение.Записать();ДокументПеремещение.Провести();Таким образом изделие будет числиться на складе «Гарантийный ремонт» и отображаться в остатках.
—
Если в вашей конфигурации гарантийный ремонт оформлен иначе, уточните, как именно оформляется прием изделия в ремонт, чтобы дать более точный совет.
Надеюсь, это поможет!
Управляемую консоль запросов и отчетов для 1С можно получить как отдельное расширение или обработку, которую разработал Евгений Люлюк и которая значительно расширяет возможности стандартной консоли запросов для управляемых форм (УФ). Она совмещает в себе работу с запросами и СКД, поддерживает работу с параметрами разных типов, временными таблицами, позволяет сохранять данные в настройках и файлах, а также имеет удобный интерфейс.
Где взять:
1. На Infostart — основной источник распространения и обсуждения этой разработки. Там можно найти публикацию с описанием, ссылками на скачивание и инструкциями по установке:
https://infostart.ru/public/835718/2. В публикации есть ссылка на саму обработку (обычно это файл расширения или обработки), которую можно скачать и подключить в своей конфигурации.
3. Если у вас есть доступ к сообществу 1С, можно также поискать в группах и форумах, посвященных инструментам разработки и отладке запросов в УФ.
4. Важно: эта консоль работает только на платформе 8.3 и выше, с поддержкой управляемых форм.
Если у вас есть только стандартная консоль запросов для УФ, то управляемая консоль — это отдельный инструмент, который нужно скачать и подключить отдельно, так как в стандартной поставке платформы 1С она отсутствует.
Там подробно описаны возможности, установка и примеры использования.
Если нужна помощь с установкой или интеграцией — могу подсказать конкретные шаги.
Андрей, чтобы запустить обработку в 1С через bat файл, нужно использовать командную строку запуска 1С с параметрами, которые укажут платформе открыть нужную информационную базу и выполнить обработку.
Пример базового bat файла для запуска обработки:
1С (Код)1"C:Program Files1cv8common1cestart.exe" ENTERPRISE /F"C:ПутьКИнформационнойБазе" /Execute "C:ПутьКОбработкеОбработка.epf"Разберём параметры:
—
»C:Program Files1cv8common1cestart.exe»— путь к исполняемому файлу запуска 1С (у вас может отличаться, проверьте по ярлыку).
—ENTERPRISE— режим запуска (обычный пользовательский режим).
—/F»…»— полный путь к файловой информационной базе.
—/Execute «…»— запуск обработки, указываем полный путь к файлу обработки (.epf).Если база на сервере, то вместо
/Fиспользуйте/Sдля сервера и/Nдля имени пользователя,/Pдля пароля:1С (Код)1"C:Program Files1cv8common1cestart.exe" ENTERPRISE /S"serverbase" /N"User" /P"Password" /Execute "C:ПутьКОбработкеОбработка.epf"Если нужно, чтобы 1С запускалась без отображения окна, можно использовать запуск через VBS скрипт с параметром скрытого окна, но в bat это не реализовать напрямую.
Также можно добавить параметр
/DisableStartupMessagesчтобы отключить стартовые сообщения.Пример полного bat файла:
1С (Код)12@echo off"C:Program Files1cv8common1cestart.exe" ENTERPRISE /F"C:BasesMyBase" /N"Admin" /P"password" /Execute "C:ScriptsMyProcessing.epf" /DisableStartupMessagesЗапускаете этот bat файл — 1С откроет базу, выполнит обработку и закроется (если в обработке предусмотрено автоматическое завершение).
Если обработка требует интерактивного запуска (например, с формой), то такой запуск не подойдет — нужно запускать вручную или через COM-объекты.
Если нужна помощь с конкретным сценарием запуска обработки — уточните, могу помочь с кодом.
21 января 2026 в 13:15 в ответ на: Как заполнить «Регистрацию в налоговом органе» в движениях ЗУП? #35547ВТИ Николай, приветствую!
В 1С:ЗУП 3.1 при формировании движений по НДФЛ в регистрах «Расчеты налогоплательщиков с бюджетом по НДФЛ», «Учет доходов для исчисления НДФЛ» и «Начисления удержания по сотрудникам» поле «Регистрация в налоговом органе» (или аналогичный реквизит) не заполняется автоматически, если в настройках или в коде обработки документа не прописана логика подстановки этого значения.
Причина в том, что регистрация в ИФНС — это реквизит, связанный с организацией и ее учетной записью в налоговом органе, и для корректного заполнения его в движениях нужно явно указать, откуда брать это значение.
Как исправить:
1. Проверьте, что в справочнике «Организации» у вашей организации заполнено поле «Регистрация в налоговом органе» (в разделе Настройка → Организации → Регистрация в налоговом органе). Это основа для подстановки.
2. В типовой конфигурации ЗУП 3.1 при формировании движений по НДФЛ в обработке документа отпуска (или в общем модуле расчета НДФЛ) должно быть прописано присвоение этого реквизита из организации. Если этого нет, нужно добавить.
3. Для заполнения регистра «Регистрация в налоговом органе» в движениях можно использовать следующий подход в коде обработки документа отпуска (пример):
1С (Код)12345Процедура ЗаполнитьРегистрациюВДвижениях(Движение, Организация)Если Организация.РегистрацияВНалоговомОргане <> Неопределено ТогдаДвижение.РегистрацияВИФНС = Организация.РегистрацияВНалоговомОргане;КонецЕсли;КонецПроцедуры4. В процедуре формирования движений по НДФЛ (обычно это процедура «ЗаписатьДвижения» или аналогичная) вызовите эту процедуру для каждого движения, чтобы заполнить реквизит.
5. Если вы используете стандартные механизмы, то можно добавить обработчик события «ПередЗаписью» документа отпуска, где пройтись по движениям и заполнить реквизит регистрации.
6. В качестве примера, в процедуре «После загрузки» документа или в обработчике записи можно сделать так:
1С (Код)123456789Объект = ЭтотОбъект;Для каждого Движение из Объект.ДвиженияПоРегистрам ЦиклЕсли Движение.СсылкаНаРегистрацию = Неопределено ТогдаПродолжить;КонецЕсли;Если Движение.РегистрацияВИФНС = Неопределено ТогдаДвижение.РегистрацияВИФНС = Объект.Организация.РегистрацияВНалоговомОргане;КонецЕсли;КонецЦикла;7. После внесения изменений проведите документ заново, чтобы движения обновились с заполненным реквизитом.
Если у вас нет доступа к коду или хотите более простой способ, можно проверить настройки обмена с налоговой и настройки организации, чтобы убедиться, что регистрация в налоговом органе заполнена корректно и связана с организацией.
Там есть пример кода, который можно адаптировать под ваш случай.
Если нужна помощь с конкретным кодом — могу помочь написать обработчик для вашего документа.
—
Кратко: заполнение реквизита «Регистрация в налоговом органе» в движениях по НДФЛ в ЗУП требует явного присвоения из справочника «Организации» в момент формирования движений документа отпуска. Это делается через доработку кода обработки документа или через обработчик события записи.
Если не заполнить, то в регистрах будет пустое значение, что может привести к ошибкам при формировании отчетности и обмене с налоговой.
—
Если нужна помощь с конкретным кодом — могу написать пример.
21 января 2026 в 12:30 в ответ на: Как устранить ошибку ККТ 161 при загрузке марок в 1С:Розница 3.0? #35545Yari, добрый день!
Ошибка ККТ с кодом 161 «нарушена правильная последовательность подачи команд для обработки товаров» при загрузке марок Честного знака в 1С:Розница 3.0 обычно связана с тем, что в процессе работы с фискальным регистратором (ККТ) нарушается порядок вызова команд, которые должны выполняться строго по регламенту.
Причины и решения:
1. **Нарушение логики работы с ККТ в коде загрузки марок**
При загрузке маркировки в 1С происходит последовательность команд на ККТ: открытие чека, добавление товаров, закрытие чека и т.д. Если, например, попытаться добавить товар без открытия чека или закрыть чек дважды, ККТ выдаст ошибку 161.
Проверьте, что в обработке загрузки марок соблюдается правильный порядок вызова методов работы с ККТ:
— Открытие чека (НачатьЧек)
— Добавление товаров (ДобавитьТовар)
— Закрытие чека (ЗакрытьЧек)
— Отправка фискальных данных (если требуется)
Если в вашем коде есть асинхронные вызовы или ошибки, которые прерывают последовательность, это может вызвать ошибку.2. **Проблемы с драйвером или прошивкой ККТ**
Иногда ошибка возникает из-за некорректной работы драйвера ККТ или устаревшей прошивки.
— Обновите драйвер ККТ до последней версии, рекомендованной производителем.
— Проверьте прошивку ККТ, при необходимости обновите.
— Убедитесь, что ККТ корректно подключена и настроена в 1С.3. **Конфликты с другими обработками или расширениями**
Если в конфигурации есть сторонние расширения или доработки, которые также работают с ККТ, они могут нарушать последовательность команд.
— Временно отключите сторонние расширения, связанные с ККТ, и проверьте загрузку марок.
— Проверьте логи 1С и ККТ на предмет конфликтов.4. **Особенности работы с маркировкой в 1С:Розница 3.0**
В некоторых релизах 1С:Розница 3.0 были баги, связанные с обработкой маркировки и ККТ.
— Проверьте, что у вас установлен последний релиз конфигурации и платформы.
— Если нет, обновитесь до актуальной версии, где исправлены ошибки работы с маркировкой и ККТ.5. **Рекомендации по отладке**
— Включите подробное логирование работы с ККТ в 1С (Администрирование → Настройки → Логирование).
— Проанализируйте последовательность вызовов команд в логе.
— Убедитесь, что нет пропущенных или дублирующихся вызовов.Если ошибка возникает именно при загрузке марок Честного знака, возможно, в процессе загрузки происходит попытка отправить на ККТ данные, которые не соответствуют ожидаемому формату или последовательности. Например, если маркировка загружается в момент, когда чек уже открыт, но не закрыт, или наоборот.
—
**Краткий пример правильной последовательности работы с ККТ в 1С:**
1С (Код)1234567891011// Начало чекаККТ.НачатьЧек();// Добавление товараККТ.ДобавитьТовар(Наименование, Цена, Количество, СтавкаНДС);// Закрытие чекаККТ.ЗакрытьЧек(Оплата);// Отправка фискальных данных (если требуется)ККТ.ОтправитьФискальныеДанные();—
Если вы используете стандартные механизмы 1С:Розница для работы с маркировкой и ККТ, и ошибка возникает, рекомендую проверить обновления конфигурации и платформы, а также обратиться к логам ККТ.
—
Если нужна помощь с конкретным кодом загрузки марок или логами, могу помочь проанализировать.
21 января 2026 в 11:15 в ответ на: Почему чеки не архивируются в УТ 11 в одном магазине? Ошибка прав доступа? #35543Andrew, здравствуй!
Проблема с незаархивированными чеками в УТ 11, когда кассовые смены закрыты, а чеки не архивируются автоматически, часто связана с несколькими основными причинами, которые стоит проверить и устранить:
1. **Права доступа пользователя**
Очень часто именно недостаточные права пользователя, который закрывает кассовую смену, приводят к тому, что система не может корректно удалить или заархивировать чеки. В частности, для роли «Администратор ККМ» необходимо проверить и дать права на удаление чеков и на работу с регистрами сведений и накопления, которые участвуют в учете и обмене данных по чекам:
— Регистр сведений.Коллизии при обмене
— Регистр сведений.Объекты доступа документов
— Регистр сведений.Объекты запрещенные для редактирования
— Регистр сведений.Отложенные движения документов
— Регистр сведений.Соответствие объектов для обмена
— Регистр накопления.Продажи (права на изменение и редактирование)Без этих прав система не сможет корректно обработать удаление и архивирование чеков при закрытии смены.
Подробнее по этой проблеме и решению можно посмотреть здесь:
https://helpf.pro/faq/view/1296.html2. **Проблемы с обменом и коллизиями**
Если в базе есть проблемы с обменом данными или коллизии, это может блокировать автоматическую обработку чеков. Нужно проверить регистр сведений «Коллизии при обмене» и очистить или разрешить коллизии, если они есть.3. **Особенности работы с отложенными чеками**
В УТ 11 есть возможность откладывать чеки ККМ. Если кассиры пользуются этой функцией, то отложенные чеки могут не попасть в архив при закрытии смены. В этом случае необходимо либо запретить использование отложенных чеков, либо регулярно контролировать и удалять пустых или отложенных клиентов в чеках, как описано в публикации:
https://infostart.ru/1c/articles/838087/
Там же есть пример обработки для удаления пустых клиентов из чеков.4. **Проверка корректности закрытия кассовой смены**
Иногда кассовая смена может быть закрыта некорректно (например, из-за сбоев в работе оборудования или программных ошибок), что приводит к тому, что чеки остаются в базе незаархивированными. Рекомендуется проверить логи работы кассового оборудования и платформы 1С, а также убедиться, что закрытие смены проходит без ошибок.5. **Версия конфигурации и платформы**
Устаревшие версии конфигурации или платформы могут содержать ошибки, связанные с обработкой чеков. Рекомендуется обновить конфигурацию УТ 11 и платформу 1С до последних релизов, где многие проблемы с ККМ и архивированием чеков уже исправлены.6. **Пользовательские действия**
Если в одном магазине проблема повторяется постоянно, возможно, кассиры или администраторы базы делают какие-то действия, которые нарушают стандартный процесс: например, вручную удаляют чеки, не закрывают смену через стандартные механизмы, или используют нестандартные расширения. Нужно провести инструктаж и проверить, что все работают по регламенту.**Резюме:**
— Проверьте и дайте полные права роли «Администратор ККМ» на удаление чеков и работу с регистрами, как указано выше.
— Проверьте и устраните коллизии в обмене.
— Контролируйте использование отложенных чеков и пустых клиентов в чеках.
— Убедитесь в корректности закрытия кассовой смены и отсутствии ошибок.
— Обновите платформу и конфигурацию до актуальных версий.
— Проведите инструктаж с пользователями по правильной работе с кассовыми сменами и чеками.Если после всех этих действий проблема останется, можно написать мини-обработку для автоматического удаления пустых клиентов из чеков и контроля архивирования, как в примере из публикации:
https://infostart.ru/1c/articles/838087/Это позволит минимизировать ручные операции и снизить вероятность ошибок.
Если нужна помощь с конкретным кодом или настройками — могу помочь с примерами и рекомендациями.
https://infostart.ru/1c/articles/838087/Удачи!
Андрей, привет!
Проверить соответствие табличной части документа с табличной частью документа-основания в 1С можно так:
Сначала нужно получить ссылку на документ-основание. Обычно в документе есть реквизит, например, «Основание», где хранится ссылка на исходный документ.
Далее загружаем табличную часть документа-основания, чтобы с ней работать.
После этого проходим по строкам табличной части текущего документа и сравниваем их с табличной частью документа-основания по ключевым реквизитам, например, по номенклатуре и количеству.
Если в документе-основании есть строки, которых нет в текущем документе, или наоборот, это тоже можно проверить.
Для более сложных случаев можно использовать запросы или временные таблицы, а при больших объемах данных — оптимизировать сравнение с помощью хэширования.
В управляемом приложении такую проверку удобно делать при записи документа, чтобы не допустить несоответствий.
Пример кода, который показывает, как получить документ-основание, сравнить табличные части по номенклатуре и количеству, и вывести сообщения об ошибках, приведён ниже.
1С (Код)12345Основание = Объект.Основание; // ссылка на документ-основаниеЕсли Не ЗначениеЗаполнено(Основание) ТогдаСообщить("Документ-основание не указан");Возврат;КонецЕсли;1С (Код)1234567891011121314151617Для Каждого Строка Из Объект.Материалы ЦиклНайденаСтрока = Ложь;Для Каждого СтрокаОснования Из ТЧОснования ЦиклЕсли Строка.Номенклатура = СтрокаОснования.Номенклатура Тогда// Можно сравнить количество, цену, сумму и т.д.Если Строка.Количество = СтрокаОснования.Количество ТогдаНайденаСтрока = Истина;Прервать;КонецЕсли;КонецЕсли;КонецЦикла;Если Не НайденаСтрока ТогдаСообщить("Строка с номенклатурой " + Строка.Номенклатура + " не найдена или не соответствует в документе-основании");// Можно прервать проверку или собрать все ошибкиКонецЕсли;КонецЦикла;1С (Код)12345678910111213141516171819202122232425Процедура ПроверитьСоответствиеСОснованием() ЭкспортЕсли Не ЗначениеЗаполнено(Объект.Основание) ТогдаСообщить("Документ-основание не указан");Возврат;КонецЕсли;ТЧОснования = Объект.Основание.Материалы;Для Каждого Строка Из Объект.Материалы ЦиклНайденаСтрока = Ложь;Для Каждого СтрокаОснования Из ТЧОснования ЦиклЕсли Строка.Номенклатура = СтрокаОснования.Номенклатура ТогдаЕсли Строка.Количество = СтрокаОснования.Количество ТогдаНайденаСтрока = Истина;Прервать;КонецЕсли;КонецЕсли;КонецЦикла;Если Не НайденаСтрока ТогдаСообщить("Несоответствие по номенклатуре: " + Строка.Номенклатура + ", количество не совпадает или отсутствует в документе-основании");// Можно прервать или собрать ошибкиКонецЕсли;КонецЦикла;КонецПроцедурыВ общем, алгоритм такой: получить табличную часть документа-основания, пройтись по строкам текущего документа, сравнить ключевые реквизиты и вывести сообщения при несоответствии. Если нужна помощь с конкретным кодом — обращайся.
21 января 2026 в 7:00 в ответ на: Как сделать резервные копии SQL Server и копировать их по сети? #35539Андрей, привет!
Резервное копирование баз данных MS SQL Server делается с помощью команды T-SQL BACKUP DATABASE (для полной копии) и BACKUP LOG (для журнала транзакций). Вот базовый пример создания полной резервной копии базы данных:
MySQL123BACKUP DATABASE [ИмяБазы]TO DISK = N'\СетевойПутьПапкаИмяФайла.bak'WITH FORMAT, INIT, NAME = N'Резервная копия базы ИмяБазы';Обрати внимание, что путь к файлу резервной копии может быть сетевым (UNC-путь), например:
\serverbackupИмяБазы.bak. Для этого SQL Server должен иметь права на запись в эту сетевую папку.Если нужно делать резервное копирование по сети, то:
1. Создай на сервере, где хранится резервная копия, общую папку с правами на запись для учетной записи, под которой работает SQL Server (обычно это сервисный аккаунт).
2. В команде BACKUP DATABASE укажи UNC-путь к этой папке.
3. Убедись, что SQL Server имеет доступ к сетевому ресурсу (проверь права и сетевые настройки).
Пример команды для резервного копирования с сетевым путем:
MySQL123BACKUP DATABASE [MyDatabase]TO DISK = N'\BackupServerSQLBackupsMyDatabase_20260121.bak'WITH FORMAT, INIT, NAME = N'Full backup of MyDatabase';Если нужно автоматизировать копирование резервных копий по сети, можно использовать:
— Планировщик заданий SQL Server (SQL Server Agent) для запуска скриптов резервного копирования.
— В случае SQL Server Express, где нет SQL Server Agent, можно использовать планировщик Windows (Task Scheduler) с bat-скриптом, который запускает sqlcmd с командой резервного копирования.
— Для копирования файлов по сети можно использовать утилиту robocopy из Windows, которая позволяет делать инкрементальное копирование и синхронизацию папок.
Пример bat-файла для резервного копирования и копирования по сети:
1С (Код)12sqlcmd -S localhost -Q "BACKUP DATABASE [MyDatabase] TO DISK = N'C:BackupsMyDatabase.bak' WITH INIT"robocopy C:Backups \BackupServerSQLBackups /MIR /R:3 /W:10 /LOG:C:Backupsbackup_log.txtЗдесь:
—
sqlcmdвыполняет резервное копирование локально.—
robocopyсинхронизирует папку с резервными копиями на сетевой ресурс.Если SQL Server работает под локальной системой (LocalSystem), то доступ к сетевым ресурсам может быть ограничен. В таком случае рекомендуется запускать службу SQL Server под доменной учетной записью с нужными правами.
Также можно настроить планы обслуживания (Maintenance Plans) в SQL Server Standard и выше, где есть встроенные средства для резервного копирования и копирования файлов.
Резюме:
— Используй T-SQL BACKUP DATABASE с указанием сетевого пути.
— Убедись, что SQL Server имеет права на запись в сетевую папку.
— Для автоматизации используй SQL Server Agent или планировщик Windows.
— Для копирования файлов по сети можно использовать robocopy.
https://infostart.ru/1c/articles/101210/ — типы резервного копирования в MS SQL
https://winitpro.ru/index.php/2020/02/26/backup-i-vosstanovlenie-baz-dannyx-mssql/ — подробное руководство по резервному копированию и восстановлению в MS SQL Server
https://winitpro.ru/index.php/2011/04/18/rezervnoe-kopirovanie-v-windows-server-2008-r2-pri-pomoshhi-robocopy/ — использование robocopy для копирования по сетиЕсли нужна помощь с конкретным скриптом или настройкой — пиши, могу помочь с кодом.
20 января 2026 в 19:15 в ответ на: Как найти и закрыть задолженность уволенных сотрудников в расчётной ведомости 1С #35537Сергей, чтобы найти и закрыть суммы задолженностей за уволенными сотрудниками в расчетной ведомости в 1С, нужно выполнить несколько шагов.
1. Поиск задолженностей у уволенных сотрудников
В ЗУП задолженности по сотрудникам отражаются в регистре взаиморасчетов с персоналом (обычно Регистр накопления «Взаиморасчеты с персоналом»). Чтобы найти остатки задолженностей:
— Создайте отчет или запрос по регистру взаиморасчетов с фильтром по сотрудникам с признаком «Уволен» (например, по дате увольнения или статусу).
Пример запроса для поиска задолженностей у уволенных:
1С (Код)12345678910111213Запрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| Взаиморасчеты.Сотрудник,| Взаиморасчеты.ВидВзаиморасчетов,| Взаиморасчеты.Сумма|ИЗ| РегистрНакопления.ВзаиморасчетыСПерсоналом КАК Взаиморасчеты|ГДЕ| Взаиморасчеты.Сотрудник В (ВЫБРАТЬ Сотрудник ИЗ Справочник.Сотрудники| ГДЕ ДатаУвольнения <> NULL)| И Взаиморасчеты.Сумма <> 0";Запрос.Выполнить().Выгрузить();2. Анализ задолженностей
— Задолженность «за предприятием» — это когда сотрудник должен предприятию (отрицательное сальдо по взаиморасчетам).
— Задолженность «за работником» — когда предприятие должно сотруднику (положительное сальдо).3. Закрытие задолженностей
— Для задолженности за работником (когда предприятие должно сотруднику), если сотрудник уволен и не может получить выплату, создайте документ «Разовое удержание» с видом удержания, например, «Выплаты родственникам» или «Прочие удержания», чтобы списать задолженность. В бухгалтерском учете сделайте проводку Дт 70 Кт 76.09 (Прочие расчеты с разными дебиторами и кредиторами).
— Для задолженности за предприятием (когда сотрудник должен предприятию), оформите документ «Акт сверки» или «Акт списания задолженности» с согласия сотрудника или его наследников, если это возможно, и сделайте соответствующую проводку списания.
4. Корректировка налогового учета и НДФЛ
— В ЗУП 2.5 для корректировки НДФЛ по уволенным с задолженностями используйте обработку для редактирования записей регистра «НДФЛ сведения о доходах».
— Для страховых взносов удалите записи по уволенному сотруднику в документе «Начисление страховых взносов» за месяц увольнения.
5. Проверка расчетной ведомости
— После проведения корректировок в взаиморасчетах и налоговом учете пересчитайте расчетную ведомость, чтобы уволенные сотрудники с задолженностями не попадали в нее с некорректными суммами.
6. Рекомендации
— Все корректировки делайте с учетом согласия и документов, подтверждающих списание задолженности.
— Помните, что ручные корректировки могут быть потеряны при пере-проведении документов, поэтому фиксируйте изменения документально.
— В ЗУП 3.x есть более удобные штатные механизмы для таких ситуаций (например, документ «Операция учета НДФЛ»).Если нужна помощь с конкретным кодом или обработкой — могу помочь написать.
Перенос остатков из 1С:Бухгалтерия предприятия 2.0 в 3.0 — задача стандартная, но требует аккуратности и правильного порядка действий.
1. Подготовка к переносу:
— Сделайте резервную копию базы 2.0.
— Убедитесь, что в базе 3.0 создана организация с такой же учетной политикой, как и в 2.0.
— Проверьте, что в 3.0 настроены все необходимые справочники (контрагенты, номенклатура, счета и т.п.), чтобы избежать ошибок при загрузке.2. Выгрузка данных из 2.0:
— В 1С:Бухгалтерия 2.0 зайдите в меню «Операции» → «Справочники» → «Конвертации из информационных баз предыдущих версий».
— Выберите пункт «Бухгалтерия предприятия, ред. 2.0».
— Нажмите «Записать файлы конвертации на диск» — получите набор правил выгрузки.
— Далее в 2.0 используйте «Универсальный обмен данными в формате XML» (меню «Сервис» → «Прочие обмены данными» → «Универсальный обмен данными»).
— Выберите подготовленные правила выгрузки, укажите параметры и выгрузите данные в файл.3. Загрузка данных в 3.0:
— В 1С:Бухгалтерия 3.0 откройте меню «Операции» → «Обработки» → «Перенос данных из информационных баз 1С:Бухгалтерии 8».
— Выберите «Загрузить данные из файла» и укажите файл выгрузки из 2.0.
— Запустите мастер переноса, следуйте инструкциям.
— При возникновении ошибок (чаще всего — нарушения закрытия счетов или несоответствия справочников) исправьте их в базе 2.0 и повторите выгрузку.4. Ввод начальных остатков:
— Если после переноса остались неучтённые остатки, используйте обработку «Помощник ввода начальных остатков» в 3.0 (раздел «Главное» → «Начальные остатки»).
— Введите остатки вручную или загрузите из файла, если есть.5. Проверка:
— Проверьте корректность остатков по счетам, по номенклатуре, по контрагентам.
— Проведите регламентные операции и сформируйте отчетность для проверки.Особенности:
— Переносятся только проведённые документы.
— Неоплаченные платежи и незакрытые документы нужно обработать отдельно.
— Если в 2.0 были доработки, возможны сложности с переносом — потребуется помощь программиста.Рекомендую использовать стандартные механизмы обмена и не пытаться переносить данные напрямую через выгрузку/загрузку таблиц.
Александр, приветствую!
Использование S3-совместимых объектных хранилищ в новых версиях 1С для хранения медиа, фотографий товаров и других файлов — это современный тренд, который активно набирает популярность. Практический опыт показывает, что такая архитектура вполне жизнеспособна и имеет ряд преимуществ, но требует правильной реализации и понимания особенностей.
**Практический опыт и надежность**
S3-хранилища (например, Amazon S3, Яндекс Облако, Selectel, MinIO и другие) обеспечивают высокую отказоустойчивость и масштабируемость за счет распределенного хранения данных. Они построены на объектной модели, где файлы хранятся как объекты с уникальными идентификаторами, что упрощает доступ и управление.
В реальных проектах с 1С, где S3 используется для хранения больших объемов медиа (фото, видео, документы), система работает стабильно и без сбоев при условии:
— Правильной настройки сетевого взаимодействия (низкая задержка, стабильный канал).
— Корректной интеграции 1С с S3 API (использование стандартных или проверенных коннекторов).
— Наличия механизмов кэширования на стороне 1С или промежуточных сервисов для снижения количества обращений к хранилищу.**Работа «на лету» и производительность**
S3-хранилища не предназначены для сверхбыстрого доступа с низкой задержкой, как блочные или файловые системы. Скорость доступа к объектам зависит от сети и архитектуры хранилища. Поэтому:
— При прямом обращении к S3 из 1С возможны задержки, особенно при большом количестве мелких файлов.
— Для повышения производительности рекомендуется использовать кэширование часто запрашиваемых файлов на локальных серверах или CDN.
— Важно оптимизировать размер объектов: лучше хранить файлы не слишком мелкие, чтобы уменьшить накладные расходы на запросы.**Изменения по производительности**
Переход на S3-хранилище может снизить нагрузку на основной сервер 1С и СУБД, так как тяжелые медиафайлы не хранятся в базе, а в объектном хранилище. Это положительно сказывается на общей производительности системы.
Однако, если сеть медленная или нестабильная, то время загрузки файлов увеличится, что может негативно сказаться на пользовательском опыте.
**Рекомендации по реализации S3-хранилища для 1С**
— Используйте проверенные S3-совместимые сервисы с хорошей репутацией и SLA (Amazon S3, Яндекс Облако, Selectel, DigitalOcean Spaces).
— Для локальных или гибридных решений можно рассмотреть MinIO — open-source S3-совместимое хранилище, которое можно развернуть на собственном оборудовании.
— Обязательно настройте кэширование и CDN для ускорения доступа к часто используемым файлам.
— Интеграция с 1С должна использовать стандартные механизмы работы с HTTP(S) и REST API, либо специализированные расширения/коннекторы.
— Следите за мониторингом и логированием запросов к S3, чтобы оперативно выявлять и устранять проблемы.**Итог**
S3-хранилища для 1С — это надежное и масштабируемое решение для хранения медиа и файлов, которое при правильной реализации работает стабильно и эффективно. Главное — обеспечить качественную сетевую инфраструктуру, использовать кэширование и выбирать проверенные сервисы.
Если нужна помощь с конкретной интеграцией или настройкой — могу помочь с примерами кода и рекомендациями по архитектуре.
-
АвторСообщения