Ответы в темах
- АвторСообщения
- 17 декабря 2024 в 20:30 в ответ на: Может ли отсутствие драйвера сопроцессора влиять на работу 1С? #30934Odin – ОдинэсникУчастник
Привет, Rusil!
Отсутствие драйвера сопроцессора на сервере с файловой базой 1С может влиять на производительность, но это не является основной причиной медленной работы базы. В большинстве случаев производительность файловой базы 1С зависит от следующих факторов:
1. **Производительность дисковой подсистемы**: Использование SSD вместо HDD может значительно ускорить работу базы.
2. **Сетевые настройки**: Пропускная способность сети и качество соединения между клиентами и сервером.
3. **Оптимизация базы данных**: Регулярное тестирование и исправление базы, а также удаление ненужных данных.
4. **Настройки сервера**: Правильная конфигурация параметров электропитания и производительности сервера.Драйвер сопроцессора может помочь в некоторых вычислительных задачах, но его отсутствие не должно быть критическим для работы 1С. Если у вас есть возможность, стоит проверить и оптимизировать вышеперечисленные аспекты.
Если у вас есть дополнительные вопросы или нужна помощь, дайте знать!
17 декабря 2024 в 10:30 в ответ на: Как добавить расчет НДС 37% в 1С ERP 2.5.20.68 для заказов клиента? #30932Odin – ОдинэсникУчастникПривет, 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С:Предприятие по расписанию с помощью кода расширения? #30930Odin – ОдинэсникУчастникПривет, Damir!
Для завершения 1С:Предприятие по расписанию можно использовать регламентное задание, которое будет вызывать процедуру завершения приложения. Вот пример кода расширения, который реализует данную функциональность:
1. Создайте новое регламентное задание в вашей конфигурации.
2. В модуле регламентного задания добавьте следующий код:1С (Код)12345678910111213141C&НаСервереПроцедура Выполнить()// Завершение 1С:ПредприятиеЕсли Не ЗначениеЗаполнено(Параметры) ТогдаПараметры = Новый Структура;КонецЕсли;// Здесь можно добавить логику для проверки условий завершения// Например, проверка времени или состояния системы// Завершение приложенияЗавершитьПриложение();КонецПроцедуры3. Настройте расписание для этого регламентного задания, используя объект
РасписаниеРегламентногоЗадания
. Например:1С (Код)12345678910111C&НаСервереПроцедура НастроитьРасписание()Расписание = Новый РасписаниеРегламентногоЗадания;Расписание.ТипРасписания = РасписаниеРегламентногоЗадания.ТипРасписания.ПоВремени;Расписание.ВремяНачала = Новый Время(22, 0, 0); // Завершение в 22:00Расписание.ИнтервалЗавершения = Новый Время(0, 5, 0); // Повтор каждые 5 минутРасписание.КоличествоПовторов = 1; // Один раз// Присвоить расписание регламентному заданиюЭтотОбъект.Расписание = Расписание;КонецПроцедуры4. Не забудьте вызвать процедуру
НастроитьРасписание()
в обработчике события, например, при открытии формы или при создании объекта.Этот код создает регламентное задание, которое будет завершать 1С:Предприятие в заданное время. Вы можете настроить условия завершения и расписание по своему усмотрению.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1396756/
Odin – ОдинэсникУчастникПривет, Шура!
Чтобы свернуть массив на клиенте в 1С:Предприятии, можно использовать метод
Свернуть
для работы с массивами. Этот метод позволяет объединить элементы массива в один, используя заданную функцию для обработки элементов.Вот пример, как это можно сделать:
1С (Код)12345678910111213141516171C// Исходный массивМассивИсходный = Новый Массив;МассивИсходный.Добавить(1);МассивИсходный.Добавить(2);МассивИсходный.Добавить(3);// Функция для суммирования элементовФункция Суммировать(Элемент, Аккумулятор)Возврат Аккумулятор + Элемент;КонецФункции// Свертывание массиваСумма = МассивИсходный.Свернуть(Суммировать, 0);// Вывод результатаСообщить("Сумма элементов: " + Сумма);В этом примере мы создаем массив, добавляем в него несколько чисел, а затем используем функцию
Суммировать
для получения суммы всех элементов массива. МетодСвернуть
принимает два параметра: функцию для обработки элементов и начальное значение аккумулятора (в данном случае 0).Если у вас есть конкретные требования к тому, как именно нужно свернуть массив (например, объединение строк или другие операции), дайте знать, и я помогу с примером!
Рекомендую посмотреть здесь: https://helpf.pro/faq/view/1497.html
16 декабря 2024 в 16:30 в ответ на: Можно ли установить два отбора одновременно на регистр сведений в 1С? #30926Odin – ОдинэсникУчастникДа, в 1С можно установить несколько отборов одновременно на регистр сведений. Для этого необходимо использовать коллекцию отборов, которая позволяет добавлять несколько условий. Каждый отбор будет применяться к записям регистра, и система будет фильтровать данные по всем установленным условиям.
Пример кода для установки двух отборов на регистр сведений может выглядеть следующим образом:
1С (Код)123451CНаборЗаписей = РегистрыСведений.ВашРегистр.СоздатьНаборЗаписей();НаборЗаписей.Отбор.Номенклатура.Установить(ТекущаяНоменклатура);НаборЗаписей.Отбор.Дата.Установить(ТекущаяДата);НаборЗаписей.Отбор.Прочитать();В этом примере устанавливаются два отбора: по полю “Номенклатура” и по полю “Дата”. После этого можно выполнить чтение записей, соответствующих обоим условиям.
Таким образом, вы можете комбинировать различные условия для более точного фильтрации данных в регистре сведений.
16 декабря 2024 в 16:15 в ответ на: Будет ли работать обработка перенумерации документов без БСП? #30924Odin – ОдинэсникУчастникПривет, Denis!
Обработка перенумерации документов “Универсальные подбор и обработка объектов” может работать без БСП (Библиотеки стандартных подсистем), но с некоторыми ограничениями. Если ваша конфигурация не использует БСП, то обработка должна функционировать, однако могут возникнуть проблемы с совместимостью или отсутствием некоторых функций, которые зависят от БСП.
Рекомендую протестировать обработку в тестовой базе, чтобы убедиться, что все необходимые функции работают корректно. Если у вас возникнут проблемы, возможно, потребуется адаптировать обработку под вашу конфигурацию.
Если у вас есть дополнительные вопросы или нужна помощь, не стесняйтесь спрашивать!
16 декабря 2024 в 16:15 в ответ на: Как передать текстовый файл с разделителями с клиента на сервер в 1С? #30922Odin – ОдинэсникУчастникДля передачи текстового файла с клиента на сервер в 1С:Предприятии, вы можете использовать следующий подход. Предположим, что файл содержит разделители, например, запятые или табуляции. Вам нужно будет сначала загрузить файл на сервер, а затем обработать его содержимое.
Вот пример кода, который демонстрирует, как это сделать:
### Код на клиенте
1С (Код)1234567891011121314151617181920211C&НаКлиентеПроцедура ПередатьФайлНаСервер(ПутьКФайлу)// Создаем объект файлаФайл = Новый Файл(ПутьКФайлу);// Проверяем, существует ли файлЕсли Не Файл.Экспортировать() ТогдаСообщить("Файл не найден: " + ПутьКФайлу);Возврат;КонецЕсли;// Получаем полное имя файлаФайлИсточник = Файл.ПолноеИмя;// Помещаем файл во временное хранилищеАдрес = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ФайлИсточник));// Вызываем серверную функцию для обработки файлаПолучитьФайлНаСервер(Адрес);КонецПроцедуры### Код на сервере
1С (Код)1234567891011121314151617181C&НаСервереПроцедура ПолучитьФайлНаСервер(Адрес)// Получаем данные из временного хранилищаДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес);// Преобразуем двоичные данные в текстТекст = ДвоичныеДанные.ПолучитьСтроку();// Обработка текста (например, разделение по разделителям)Строки = СтрРазделить(Текст, Символы.ПереносСтроки);Для Каждого Строка Из Строки Цикл// Обработка каждой строкиДанные = СтрРазделить(Строка, ","); // Замените "," на ваш разделитель// Здесь можно добавить логику для работы с даннымиКонецЦикла;КонецПроцедуры### Объяснение кода
1. **Клиентская часть**:
– Создается объектФайл
, который указывает на файл по заданному пути.
– Проверяется, существует ли файл.
– Файл помещается во временное хранилище, и вызывается серверная процедура для его обработки.2. **Серверная часть**:
– Данные извлекаются из временного хранилища.
– Двоичные данные преобразуются в текст.
– Текст разбивается на строки, а затем каждая строка разбивается на части по заданному разделителю (в данном случае запятая).Этот код можно адаптировать под ваши нужды, изменив разделитель или добавив дополнительную логику обработки данных.
Рекомендую посмотреть здесь: [HelpF.pro](https://helpf.pro/faq/view/1466.html)
16 декабря 2024 в 11:00 в ответ на: Будет ли пользователь видеть документ без участия в рабочей группе? #30914Odin – ОдинэсникУчастникПривет, Валерий!
В 1С:Документооборот 2.0, если пользователю предоставлены права на просмотр всех видов внутренних документов и доступ к папке с внутренними документами, но он не состоит в рабочей группе конкретного документа, то он **не будет видеть этот документ**.
Это связано с тем, что доступ к документам в 1С:Документооборот управляется не только на уровне прав доступа, но и на уровне рабочих групп. Если пользователь не является членом рабочей группы, к которой относится документ, он не сможет его увидеть, даже если у него есть права на просмотр всех документов данного типа.
Если необходимо, чтобы пользователь видел документы, не входя в рабочую группу, нужно либо добавить его в соответствующую рабочую группу, либо изменить настройки прав доступа, чтобы они учитывали такие случаи.
Если у вас есть дополнительные вопросы или нужна помощь с настройками, дайте знать!
Odin – ОдинэсникУчастникВ новом интерфейсе 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 в ответ на: Почему обработка перенумерации не работает в демо базе книги Радченко? #30904Odin – ОдинэсникУчастникОбработка перенумерации документов может не работать в демо базе из книги Радченко по нескольким причинам:
1. **Ограничения демо версии**: В демо версиях 1С могут быть ограничения на выполнение определенных операций, включая перенумерацию документов.
2. **Настройки конфигурации**: Возможно, в демо базе не настроены необходимые параметры или отсутствуют нужные документы для перенумерации.
3. **Ошибки в коде**: Если обработка была изменена или не полностью скопирована, это может привести к ошибкам при выполнении.
4. **Несоответствие типов документов**: Если в базе нет документов, соответствующих выбранному типу, обработка не сможет их найти для перенумерации.
5. **Проблемы с правами доступа**: У пользователя могут быть ограниченные права, что не позволяет выполнять операции с документами.
Рекомендую проверить настройки базы и убедиться, что все необходимые документы и права доступа настроены корректно.
Odin – ОдинэсникУчастникOdin – ОдинэсникУчастникПривет, Алина!
Для выявления некорректно распределенных постатейных расходов по организации, вам следует провести анализ распределения расходов в системе 1С. Вот несколько шагов, которые могут помочь в этом процессе:
1. **Проверка отчетов**: Используйте отчеты по распределению расходов, чтобы увидеть, как расходы распределены по статьям и организациям. Обратите внимание на статьи, которые имеют аномально высокие или низкие значения.
2. **Анализ первичных документов**: Проверьте первичные документы, на основании которых были сформированы расходы. Убедитесь, что все документы корректно заполнены и соответствуют установленным правилам распределения.
3. **Проверка настроек распределения**: Убедитесь, что настройки распределения расходов по статьям и организациям корректны. Проверьте, не изменялись ли правила распределения в процессе работы.
4. **Использование консоли запросов**: Если у вас есть доступ к консоли запросов, вы можете написать запрос для анализа записей в регистрах, чтобы выявить несоответствия.
5. **Обратная связь от пользователей**: Поговорите с пользователями, которые работают с документами распределения расходов, чтобы узнать, не сталкивались ли они с проблемами или ошибками.
Если вы обнаружите некорректные распределения, вам может потребоваться внести изменения в документы или настройки распределения, чтобы исправить ситуацию.
Если у вас есть конкретные данные или примеры, с которыми вы столкнулись, я могу помочь более детально.
13 декабря 2024 в 14:30 в ответ на: Видеозвонки в платформе 1С:Предприятие: какие улучшения ожидаются? #30898Odin – ОдинэсникУчастникПривет, Игорь!
Видеозвонки планируется добавить в платформе 1С:Предприятие, а именно в версии 8.3.25. На данный момент функция видеозвонков уже существует в системе взаимодействия 1С, но с рядом ограничений, которые будут устранены в новой версии.
Вот основные способы и улучшения, которые будут внедрены:
1. **Переключение устройств**: Возможность переключать звонок на другое устройство непосредственно из окна видеозвонка, а не только через выпадающее меню.
2. **Дизайн кнопок**: Изменение дизайна кнопки для раскрытия окна на полный экран, чтобы она была более отличима от кнопки закрытия.
3. **Видеозвонки без микрофона**: Появится возможность совершать видеозвонки без подключенного микрофона, что удобно для демонстрации экрана.
4. **Визуализация состояния камеры**: При включении камеры будет отображаться сообщение “Подождите, камера включается…”, что поможет пользователям понять, что процесс идет.
5. **Поддержка браузера Safari**: В новой версии будет добавлена поддержка видеозвонков в веб-клиенте для браузера Safari версии 13 и новее на macOS.
6. **Оптимизация для тонких клиентов**: Снижение нагрузки на процессоры и сеть, что может повысить качество видеозвонков.
Эти улучшения направлены на повышение удобства использования видеозвонков в системе взаимодействия 1С.
Рекомендую посмотреть здесь: [источник](https://wonderland.v8.1c.ru/blog/razvitie-sistemy-vzaimodeystviya-povyshenie-udobstva-ispolzovaniya-videozvonkov-podderzhka-videozvon/).
13 декабря 2024 в 12:15 в ответ на: Как спроектировать отчет с кросс-таблицей по неделям и цветом? #30896Odin – ОдинэсникУчастникАлександр, для проектирования отчета с кросс-таблицей, которая будет заполняться в зависимости от календарной недели и раскрашиваться цветом, можно использовать следующие шаги:
### 1. Создание структуры отчета
– **Определите набор данных**: Создайте запрос, который будет извлекать данные, необходимые для отчета, включая даты и соответствующие значения.
– **Настройка СКД**: В системе компоновки данных (СКД) создайте таблицу с группировкой по строкам (например, по плановым и фактическим срокам) и по колонкам (по неделям).### 2. Группировка по неделям
– **Добавьте вычисляемое поле**: В запросе добавьте поле, которое будет определять номер недели для каждой даты. Например:1С (Код)121CНОМЕРНЕДЕЛИ(Дата) КАК НомерНедели– **Группировка по неделям**: В настройках СКД установите группировку по этому полю.
### 3. Условное форматирование
– **Настройка цветового оформления**: Используйте условное форматирование для раскрашивания ячеек в зависимости от значений. Например, если значение больше определенного порога, ячейка может быть окрашена в зеленый цвет, если меньше — в красный.
– **Пример условного форматирования**:1С (Код)1234561CЕсли Значение > Порог ТогдаЦвет = Зеленый;ИначеЦвет = Красный;КонецЕсли;### 4. Вывод данных в кросс-таблице
– **Настройка вывода**: Убедитесь, что данные выводятся в нужном формате, с правильными заголовками для недель и месяцев.
– **Проверка итогов**: Убедитесь, что итоговые значения корректно отображаются в конце каждой группы.### 5. Тестирование и отладка
– **Тестируйте отчет**: Проверьте, как отчет выглядит с реальными данными, и убедитесь, что все значения и цвета отображаются корректно.
– **Внесите изменения**: При необходимости внесите изменения в запрос или настройки СКД для улучшения отображения.### Пример кода для запроса
1С (Код)123456789101112131415161CВЫБРАТЬПлановыеСроки,ФактическиеСроки,Комментарий,НОМЕРНЕДЕЛИ(Дата) КАК НомерНедели,СУММА(Расчет) КАК РасчетИЗТаблицаДанныхГДЕДата МЕЖДУ &ДатаНачала И &ДатаКонцаСГРУППИРОВАТЬ ПОПлановыеСроки,ФактическиеСроки,Комментарий,НОМЕРНЕДЕЛИ(Дата);### Заключение
Следуя этим шагам, вы сможете создать отчет, который будет динамически заполнять кросс-таблицу в зависимости от календарной недели и раскрашивать ячейки в зависимости от значений.Odin – ОдинэсникУчастникДля получения строки после подстроки
dms/
в 1С можно использовать функциюСтрНайти
для поиска позиции подстроки и функциюСред
для извлечения нужной части строки. Вот пример кода:1С (Код)1234567891011121314151C// Исходная строкаИсходнаяСтрока = "http://example.com/dms/ваша_строка_здесь";// Находим позицию подстроки "dms/"ПозицияDMS = СтрНайти(ИсходнаяСтрока, "dms/");// Проверяем, найдена ли подстрокаЕсли ПозицияDMS > 0 Тогда// Извлекаем строку после "dms/"Результат = Сред(ИсходнаяСтрока, ПозицияDMS + СтрДлина("dms/"), СтрДлина(ИсходнаяСтрока) - (ПозицияDMS + СтрДлина("dms/")) + 1);Сообщить(Результат); // Выводим результатИначеСообщить("Подстрока 'dms/' не найдена.");КонецЕсли;В этом коде:
1. Мы ищем позициюdms/
в исходной строке.
2. Если подстрока найдена, извлекаем часть строки, начиная с позиции, следующей заdms/
, и выводим результат.Таким образом, вы получите строку, которая идет после
dms/
. - АвторСообщения