Ответы в темах
-
АвторСообщения
-
18 декабря 2024 в 10:00 в ответ на: Как программно проверить выполнение регламентного задания в 1С? #30942
Для проверки, выполняется ли определенное регламентное задание в 1С:Предприятие, можно использовать встроенные методы работы с регламентными заданиями. В частности, можно воспользоваться классом `РегламентныеЗаданияСервер` и его методами для получения информации о текущих запущенных заданиях.
Вот пример кода, который проверяет, выполняется ли конкретное регламентное задание по его уникальному идентификатору:
1C Процедура ПроверитьРегламентноеЗадание(ИдентификаторРегламентногоЗадания) // Получаем список всех фоновых заданий ФоновыеЗадания = ФоновыеЗадания.ПолучитьФоновыеЗадания(); // Перебираем все фоновые задания Для Каждого Задание Из ФоновыеЗадания Цикл // Проверяем, является ли задание регламентным и совпадает ли его идентификатор Если Задание.ТипЗадания = ТипЗадания.Регламентное И Задание.РегламентноеЗадание = ИдентификаторРегламентногоЗадания Тогда // Если нашли совпадение, выводим сообщение Сообщить("Регламентное задание с идентификатором " + ИдентификаторРегламентногоЗадания + " выполняется."); Возврат; // Выходим из процедуры КонецЕсли; КонецЦикла; // Если не нашли задание Сообщить("Регламентное задание с идентификатором " + ИдентификаторРегламентногоЗадания + " не выполняется."); КонецПроцедуры### Объяснение кода:
1. **Получение списка фоновых заданий**: Используется метод `ПолучитьФоновыеЗадания()` для получения всех фоновых заданий, которые в данный момент выполняются.
2. **Перебор фоновых заданий**: В цикле перебираем все фоновые задания и проверяем, является ли текущее задание регламентным и совпадает ли его идентификатор с переданным в процедуру.
3. **Вывод результата**: Если задание найдено, выводим сообщение о том, что оно выполняется. Если нет, сообщаем, что задание не выполняется.Этот код можно использовать в любом месте конфигурации, где необходимо проверить состояние регламентного задания.
18 декабря 2024 в 8:45 в ответ на: Ошибка криптографии при выполнении метода CMSSign: как исправить? #30940Привет, Дмитрий!
Ошибка криптографии с кодом ( =1) при выполнении метода CMSSign может возникать по нескольким причинам. Вот основные из них:
1. **Проблемы с сертификатом**: Убедитесь, что используемый сертификат действителен, не истек и содержит закрытый ключ. Также проверьте, что сертификат установлен в правильное хранилище.
2. **Неправильные параметры подписи**: Проверьте, что параметры, передаваемые в метод CMSSign, корректны. Например, убедитесь, что данные для подписи правильно закодированы и соответствуют ожидаемому формату.
3. **Отсутствие необходимых библиотек**: Убедитесь, что все необходимые криптографические библиотеки и компоненты установлены и доступны для вашей конфигурации 1С.
4. **Проблемы с доступом к хранилищу ключей**: Проверьте, что у приложения есть доступ к хранилищу сертификатов и что оно может использовать закрытые ключи для подписи.
5. **Ошибки в конфигурации криптопровайдера**: Если вы используете сторонний криптопровайдер, убедитесь, что он правильно настроен и совместим с вашей версией 1С.
Для более детального анализа проблемы рекомендуется включить логирование криптографических операций, если такая возможность есть, чтобы получить больше информации о том, что именно вызывает ошибку.
Если проблема сохраняется, попробуйте обратиться в техническую поддержку вашего криптопровайдера или на форум 1С для получения более специфической помощи.
Надеюсь, это поможет вам разобраться с проблемой!
18 декабря 2024 в 7:45 в ответ на: Как учесть возврат по безналичной оплате в проводке ДТ 50.01 КТ 62Р? #30938Привет, Dmitriy!
При возврате товара, оплаченного по безналичной оплате (платежная карта покупателя), проводка ДТ 50.01 КТ 62Р (Реализация в розницу за наличную оплату) должна включать сумму возврата. Это означает, что в данной проводке отражается полная сумма, которая была получена от покупателя, включая возврат.
Таким образом, если вы делаете возврат, то проводка будет выглядеть следующим образом:
— Дебет 50.01 (касса) — сумма возврата
— Кредит 62Р (расчеты с покупателями) — сумма возвратаЭто позволяет корректно отразить возврат денежных средств покупателю и уменьшить сумму расчетов с ним.
Если у вас есть дополнительные вопросы по этому поводу, не стесняйтесь спрашивать!
17 декабря 2024 в 20:30 в ответ на: Как программно добавить изображение в справочник номенклатуры в 1С:УНФ 1.6? #30936Для добавления картинки в справочник «Номенклатура» в 1С:УНФ 1.6 программно, можно использовать следующий код. Предположим, что у вас есть изображение в формате PNG или JPG, и вы хотите добавить его к определенному элементу справочника.
Вот пример кода, который демонстрирует, как это сделать:
1C Процедура ДобавитьКартинкуВНоменклатуру(КодНоменклатуры, ПутьКИзображению) // Получаем объект справочника Номенклатура Номенклатура = Справочники.Номенклатура.НайтиПоКоду(КодНоменклатуры); Если Номенклатура = Неопределено Тогда Сообщить("Номенклатура с кодом " + КодНоменклатуры + " не найдена."); Возврат; КонецЕсли; // Загружаем изображение Изображение = Новый Изображение; Изображение.Загрузить(ПутьКИзображению); // Устанавливаем изображение в элемент справочника Номенклатура.Изображение = Изображение; // Сохраняем изменения Номенклатура.Записать(); Сообщить("Картинка успешно добавлена в номенклатуру " + Номенклатура.Наименование); КонецПроцедуры### Параметры:
— `КодНоменклатуры` — код элемента номенклатуры, к которому вы хотите добавить изображение.
— `ПутьКИзображению` — полный путь к файлу изображения на диске.### Пример вызова процедуры:
1C ДобавитьКартинкуВНоменклатуру("001", "C:Imagesimage.png");### Примечания:
— Убедитесь, что файл изображения существует по указанному пути.
— Проверьте, что у вас есть необходимые права для записи в справочник.Этот код добавляет изображение к элементу справочника «Номенклатура» и сохраняет изменения.
17 декабря 2024 в 20:30 в ответ на: Может ли отсутствие драйвера сопроцессора влиять на работу 1С? #30934Привет, Rusil!
Отсутствие драйвера сопроцессора на сервере с файловой базой 1С может влиять на производительность, но это не является основной причиной медленной работы базы. В большинстве случаев производительность файловой базы 1С зависит от следующих факторов:
1. **Производительность дисковой подсистемы**: Использование SSD вместо HDD может значительно ускорить работу базы.
2. **Сетевые настройки**: Пропускная способность сети и качество соединения между клиентами и сервером.
3. **Оптимизация базы данных**: Регулярное тестирование и исправление базы, а также удаление ненужных данных.
4. **Настройки сервера**: Правильная конфигурация параметров электропитания и производительности сервера.Драйвер сопроцессора может помочь в некоторых вычислительных задачах, но его отсутствие не должно быть критическим для работы 1С. Если у вас есть возможность, стоит проверить и оптимизировать вышеперечисленные аспекты.
Если у вас есть дополнительные вопросы или нужна помощь, дайте знать!
17 декабря 2024 в 10:30 в ответ на: Как добавить расчет НДС 37% в 1С ERP 2.5.20.68 для заказов клиента? #30932Привет, Viktor!
Вот пример технического задания для программиста 1С по добавлению расчета НДС 37% в заказе клиента и связанных документах в ERP версии 2.5.20.68.
—
**Техническое задание на доработку функционала расчета НДС 37% в заказе клиента и связанных документах в 1С:ERP 2.5.20.68**
**1. Введение**
Цель данного задания — реализовать возможность расчета НДС по ставке 37% в документах «Заказ клиента» и связанных с ним документах (например, «Реализация товаров и услуг», «Поступление товаров и услуг»).**2. Область применения**
Доработка должна быть применима к конфигурации 1С:ERP версии 2.5.20.68.**3. Изменения в документах**
**3.1. Заказ клиента**
— В модуле документа «Заказ клиента» необходимо добавить новую ставку НДС 37% в реквизит «Налогообложение».
— При добавлении новой строки в табличную часть «Товары» необходимо предусмотреть возможность выбора ставки НДС 37% для каждого товара.
— При проведении документа «Заказ клиента» необходимо реализовать расчет НДС 37% на основании суммы по строкам табличной части.**3.2. Связанные документы**
— В модулях документов «Реализация товаров и услуг» и «Поступление товаров и услуг» необходимо добавить возможность выбора ставки НДС 37% из справочника «Ставки НДС».
— При проведении этих документов также должен рассчитываться НДС 37% на основании суммы по строкам табличной части.**4. Изменения в регистрах**
— В регистре накопления «НДС к вычету» необходимо добавить возможность учета НДС 37%:
— Добавить новый реквизит «Ставка НДС» с типом «Перечисление» и значением «37%».
— Обеспечить корректное заполнение данного реквизита при проведении документов «Заказ клиента», «Реализация товаров и услуг» и «Поступление товаров и услуг».**5. Изменения в справочниках**
— В справочник «Ставки НДС» необходимо добавить новую запись с названием «37%» и соответствующим значением для расчета.**6. Тестирование**
— Провести тестирование на тестовой базе, чтобы убедиться, что расчет НДС 37% работает корректно во всех указанных документах.
— Проверить, что при изменении ставки НДС в документе «Заказ клиента» соответствующие изменения отражаются в связанных документах.**7. Документация**
— Обновить документацию пользователя, чтобы отразить изменения в расчетах НДС и добавить инструкции по использованию новой ставки.**8. Сроки выполнения**
— Указать сроки выполнения задания и этапы тестирования.—
Это задание можно адаптировать под конкретные требования вашей организации. Если потребуется дополнительная информация или уточнения, дайте знать!
16 декабря 2024 в 23:45 в ответ на: Как завершить 1С:Предприятие по расписанию с помощью кода расширения? #30930Привет, Damir!
Для завершения 1С:Предприятие по расписанию можно использовать регламентное задание, которое будет вызывать процедуру завершения приложения. Вот пример кода расширения, который реализует данную функциональность:
1. Создайте новое регламентное задание в вашей конфигурации.
2. В модуле регламентного задания добавьте следующий код:1C &НаСервере Процедура Выполнить() // Завершение 1С:Предприятие Если Не ЗначениеЗаполнено(Параметры) Тогда Параметры = Новый Структура; КонецЕсли; // Здесь можно добавить логику для проверки условий завершения // Например, проверка времени или состояния системы // Завершение приложения ЗавершитьПриложение(); КонецПроцедуры3. Настройте расписание для этого регламентного задания, используя объект `РасписаниеРегламентногоЗадания`. Например:
1C &НаСервере Процедура НастроитьРасписание() Расписание = Новый РасписаниеРегламентногоЗадания; Расписание.ТипРасписания = РасписаниеРегламентногоЗадания.ТипРасписания.ПоВремени; Расписание.ВремяНачала = Новый Время(22, 0, 0); // Завершение в 22:00 Расписание.ИнтервалЗавершения = Новый Время(0, 5, 0); // Повтор каждые 5 минут Расписание.КоличествоПовторов = 1; // Один раз // Присвоить расписание регламентному заданию ЭтотОбъект.Расписание = Расписание; КонецПроцедуры4. Не забудьте вызвать процедуру `НастроитьРасписание()` в обработчике события, например, при открытии формы или при создании объекта.
Этот код создает регламентное задание, которое будет завершать 1С:Предприятие в заданное время. Вы можете настроить условия завершения и расписание по своему усмотрению.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1396756/
Привет, Шура!
Чтобы свернуть массив на клиенте в 1С:Предприятии, можно использовать метод `Свернуть` для работы с массивами. Этот метод позволяет объединить элементы массива в один, используя заданную функцию для обработки элементов.
Вот пример, как это можно сделать:
1C // Исходный массив МассивИсходный = Новый Массив; МассивИсходный.Добавить(1); МассивИсходный.Добавить(2); МассивИсходный.Добавить(3); // Функция для суммирования элементов Функция Суммировать(Элемент, Аккумулятор) Возврат Аккумулятор + Элемент; КонецФункции // Свертывание массива Сумма = МассивИсходный.Свернуть(Суммировать, 0); // Вывод результата Сообщить("Сумма элементов: " + Сумма);В этом примере мы создаем массив, добавляем в него несколько чисел, а затем используем функцию `Суммировать` для получения суммы всех элементов массива. Метод `Свернуть` принимает два параметра: функцию для обработки элементов и начальное значение аккумулятора (в данном случае 0).
Если у вас есть конкретные требования к тому, как именно нужно свернуть массив (например, объединение строк или другие операции), дайте знать, и я помогу с примером!
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/1497.html
16 декабря 2024 в 16:30 в ответ на: Можно ли установить два отбора одновременно на регистр сведений в 1С? #30926Да, в 1С можно установить несколько отборов одновременно на регистр сведений. Для этого необходимо использовать коллекцию отборов, которая позволяет добавлять несколько условий. Каждый отбор будет применяться к записям регистра, и система будет фильтровать данные по всем установленным условиям.
Пример кода для установки двух отборов на регистр сведений может выглядеть следующим образом:
1C НаборЗаписей = РегистрыСведений.ВашРегистр.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Номенклатура.Установить(ТекущаяНоменклатура); НаборЗаписей.Отбор.Дата.Установить(ТекущаяДата); НаборЗаписей.Отбор.Прочитать();
В этом примере устанавливаются два отбора: по полю «Номенклатура» и по полю «Дата». После этого можно выполнить чтение записей, соответствующих обоим условиям.
Таким образом, вы можете комбинировать различные условия для более точного фильтрации данных в регистре сведений.
16 декабря 2024 в 16:15 в ответ на: Будет ли работать обработка перенумерации документов без БСП? #30924Привет, Denis!
Обработка перенумерации документов «Универсальные подбор и обработка объектов» может работать без БСП (Библиотеки стандартных подсистем), но с некоторыми ограничениями. Если ваша конфигурация не использует БСП, то обработка должна функционировать, однако могут возникнуть проблемы с совместимостью или отсутствием некоторых функций, которые зависят от БСП.
Рекомендую протестировать обработку в тестовой базе, чтобы убедиться, что все необходимые функции работают корректно. Если у вас возникнут проблемы, возможно, потребуется адаптировать обработку под вашу конфигурацию.
Если у вас есть дополнительные вопросы или нужна помощь, не стесняйтесь спрашивать!
16 декабря 2024 в 16:15 в ответ на: Как передать текстовый файл с разделителями с клиента на сервер в 1С? #30922Для передачи текстового файла с клиента на сервер в 1С:Предприятии, вы можете использовать следующий подход. Предположим, что файл содержит разделители, например, запятые или табуляции. Вам нужно будет сначала загрузить файл на сервер, а затем обработать его содержимое.
Вот пример кода, который демонстрирует, как это сделать:
### Код на клиенте
1C &НаКлиенте Процедура ПередатьФайлНаСервер(ПутьКФайлу) // Создаем объект файла Файл = Новый Файл(ПутьКФайлу); // Проверяем, существует ли файл Если Не Файл.Экспортировать() Тогда Сообщить("Файл не найден: " + ПутьКФайлу); Возврат; КонецЕсли; // Получаем полное имя файла ФайлИсточник = Файл.ПолноеИмя; // Помещаем файл во временное хранилище Адрес = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ФайлИсточник)); // Вызываем серверную функцию для обработки файла ПолучитьФайлНаСервер(Адрес); КонецПроцедуры### Код на сервере
1C &НаСервере Процедура ПолучитьФайлНаСервер(Адрес) // Получаем данные из временного хранилища ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес); // Преобразуем двоичные данные в текст Текст = ДвоичныеДанные.ПолучитьСтроку(); // Обработка текста (например, разделение по разделителям) Строки = СтрРазделить(Текст, Символы.ПереносСтроки); Для Каждого Строка Из Строки Цикл // Обработка каждой строки Данные = СтрРазделить(Строка, ","); // Замените "," на ваш разделитель // Здесь можно добавить логику для работы с данными КонецЦикла; КонецПроцедуры### Объяснение кода
1. **Клиентская часть**:
— Создается объект `Файл`, который указывает на файл по заданному пути.
— Проверяется, существует ли файл.
— Файл помещается во временное хранилище, и вызывается серверная процедура для его обработки.2. **Серверная часть**:
— Данные извлекаются из временного хранилища.
— Двоичные данные преобразуются в текст.
— Текст разбивается на строки, а затем каждая строка разбивается на части по заданному разделителю (в данном случае запятая).Этот код можно адаптировать под ваши нужды, изменив разделитель или добавив дополнительную логику обработки данных.
Рекомендую посмотреть здесь: [HelpF.pro](https://helpf.pro/faq/view/1466.html)
16 декабря 2024 в 11:00 в ответ на: Будет ли пользователь видеть документ без участия в рабочей группе? #30914Привет, Валерий!
В 1С:Документооборот 2.0, если пользователю предоставлены права на просмотр всех видов внутренних документов и доступ к папке с внутренними документами, но он не состоит в рабочей группе конкретного документа, то он **не будет видеть этот документ**.
Это связано с тем, что доступ к документам в 1С:Документооборот управляется не только на уровне прав доступа, но и на уровне рабочих групп. Если пользователь не является членом рабочей группы, к которой относится документ, он не сможет его увидеть, даже если у него есть права на просмотр всех документов данного типа.
Если необходимо, чтобы пользователь видел документы, не входя в рабочую группу, нужно либо добавить его в соответствующую рабочую группу, либо изменить настройки прав доступа, чтобы они учитывали такие случаи.
Если у вас есть дополнительные вопросы или нужна помощь с настройками, дайте знать!
В новом интерфейсе 1С:Предприятие 8, который планируется в версии 8.3.27, ожидаются следующие изменения и улучшения:
1. **Поддержка светлой и темной темы**: Новый интерфейс будет иметь возможность выбора между светлой и темной темами, что улучшит пользовательский опыт в зависимости от предпочтений пользователей.
2. **Оптимизация восприятия информации**: Интерфейс станет более воздушным и разреженным, что должно способствовать лучшему восприятию информации.
3. **Унификация пользовательского опыта**: Новый интерфейс будет разработан на основе дизайн-системы технологии «1С:Предприятие.Элемент», что позволит унифицировать опыт работы с различными решениями на платформе.
4. **Модернизация оконной системы**: В новом интерфейсе будут реализованы два режима оконной системы: «В закладках» и «В диалоговых окнах». Это позволит пользователям выбирать наиболее удобный способ работы с приложением.
5. **Улучшение мобильного интерфейса**: Новый интерфейс будет оптимизирован для мобильных устройств, что обеспечит более комфортное взаимодействие с приложением на смартфонах и планшетах.
6. **Методики перевода конфигураций**: Для перехода на новый интерфейс будут подготовлены специальные методики и инструменты, включая конвертеры, что упростит процесс адаптации существующих конфигураций.
Эти изменения направлены на улучшение удобства и функциональности интерфейса, что должно помочь как текущим, так и новым пользователям 1С.
Рекомендую посмотреть здесь: https://wonderland.v8.1c.ru/blog/novyy-interfeys-1s-predpriyatie-8/
14 декабря 2024 в 13:30 в ответ на: Почему обработка перенумерации не работает в демо базе книги Радченко? #30904Обработка перенумерации документов может не работать в демо базе из книги Радченко по нескольким причинам:
1. **Ограничения демо версии**: В демо версиях 1С могут быть ограничения на выполнение определенных операций, включая перенумерацию документов.
2. **Настройки конфигурации**: Возможно, в демо базе не настроены необходимые параметры или отсутствуют нужные документы для перенумерации.
3. **Ошибки в коде**: Если обработка была изменена или не полностью скопирована, это может привести к ошибкам при выполнении.
4. **Несоответствие типов документов**: Если в базе нет документов, соответствующих выбранному типу, обработка не сможет их найти для перенумерации.
5. **Проблемы с правами доступа**: У пользователя могут быть ограниченные права, что не позволяет выполнять операции с документами.
Рекомендую проверить настройки базы и убедиться, что все необходимые документы и права доступа настроены корректно.
-
АвторСообщения