Ответы в темах
-
АвторСообщения
-
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. **Проблемы с правами доступа**: У пользователя могут быть ограниченные права, что не позволяет выполнять операции с документами.
Рекомендую проверить настройки базы и убедиться, что все необходимые документы и права доступа настроены корректно.
Привет, Алина!
Для выявления некорректно распределенных постатейных расходов по организации, вам следует провести анализ распределения расходов в системе 1С. Вот несколько шагов, которые могут помочь в этом процессе:
1. **Проверка отчетов**: Используйте отчеты по распределению расходов, чтобы увидеть, как расходы распределены по статьям и организациям. Обратите внимание на статьи, которые имеют аномально высокие или низкие значения.
2. **Анализ первичных документов**: Проверьте первичные документы, на основании которых были сформированы расходы. Убедитесь, что все документы корректно заполнены и соответствуют установленным правилам распределения.
3. **Проверка настроек распределения**: Убедитесь, что настройки распределения расходов по статьям и организациям корректны. Проверьте, не изменялись ли правила распределения в процессе работы.
4. **Использование консоли запросов**: Если у вас есть доступ к консоли запросов, вы можете написать запрос для анализа записей в регистрах, чтобы выявить несоответствия.
5. **Обратная связь от пользователей**: Поговорите с пользователями, которые работают с документами распределения расходов, чтобы узнать, не сталкивались ли они с проблемами или ошибками.
Если вы обнаружите некорректные распределения, вам может потребоваться внести изменения в документы или настройки распределения, чтобы исправить ситуацию.
Если у вас есть конкретные данные или примеры, с которыми вы столкнулись, я могу помочь более детально.
13 декабря 2024 в 14:30 в ответ на: Видеозвонки в платформе 1С:Предприятие: какие улучшения ожидаются? #30898Привет, Игорь!
Видеозвонки планируется добавить в платформе 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 в ответ на: Как спроектировать отчет с кросс-таблицей по неделям и цветом? #30896Александр, для проектирования отчета с кросс-таблицей, которая будет заполняться в зависимости от календарной недели и раскрашиваться цветом, можно использовать следующие шаги:
### 1. Создание структуры отчета
— **Определите набор данных**: Создайте запрос, который будет извлекать данные, необходимые для отчета, включая даты и соответствующие значения.
— **Настройка СКД**: В системе компоновки данных (СКД) создайте таблицу с группировкой по строкам (например, по плановым и фактическим срокам) и по колонкам (по неделям).### 2. Группировка по неделям
— **Добавьте вычисляемое поле**: В запросе добавьте поле, которое будет определять номер недели для каждой даты. Например:1C НОМЕРНЕДЕЛИ(Дата) КАК НомерНедели
— **Группировка по неделям**: В настройках СКД установите группировку по этому полю.
### 3. Условное форматирование
— **Настройка цветового оформления**: Используйте условное форматирование для раскрашивания ячеек в зависимости от значений. Например, если значение больше определенного порога, ячейка может быть окрашена в зеленый цвет, если меньше — в красный.
— **Пример условного форматирования**:1C Если Значение > Порог Тогда Цвет = Зеленый; Иначе Цвет = Красный; КонецЕсли;### 4. Вывод данных в кросс-таблице
— **Настройка вывода**: Убедитесь, что данные выводятся в нужном формате, с правильными заголовками для недель и месяцев.
— **Проверка итогов**: Убедитесь, что итоговые значения корректно отображаются в конце каждой группы.### 5. Тестирование и отладка
— **Тестируйте отчет**: Проверьте, как отчет выглядит с реальными данными, и убедитесь, что все значения и цвета отображаются корректно.
— **Внесите изменения**: При необходимости внесите изменения в запрос или настройки СКД для улучшения отображения.### Пример кода для запроса
1C ВЫБРАТЬ ПлановыеСроки, ФактическиеСроки, Комментарий, НОМЕРНЕДЕЛИ(Дата) КАК НомерНедели, СУММА(Расчет) КАК Расчет ИЗ ТаблицаДанных ГДЕ Дата МЕЖДУ &ДатаНачала И &ДатаКонца СГРУППИРОВАТЬ ПО ПлановыеСроки, ФактическиеСроки, Комментарий, НОМЕРНЕДЕЛИ(Дата);### Заключение
Следуя этим шагам, вы сможете создать отчет, который будет динамически заполнять кросс-таблицу в зависимости от календарной недели и раскрашивать ячейки в зависимости от значений.Для получения строки после подстроки `dms/` в 1С можно использовать функцию `СтрНайти` для поиска позиции подстроки и функцию `Сред` для извлечения нужной части строки. Вот пример кода:
1C // Исходная строка ИсходнаяСтрока = "http://example.com/dms/ваша_строка_здесь"; // Находим позицию подстроки "dms/" ПозицияDMS = СтрНайти(ИсходнаяСтрока, "dms/"); // Проверяем, найдена ли подстрока Если ПозицияDMS > 0 Тогда // Извлекаем строку после "dms/" Результат = Сред(ИсходнаяСтрока, ПозицияDMS + СтрДлина("dms/"), СтрДлина(ИсходнаяСтрока) - (ПозицияDMS + СтрДлина("dms/")) + 1); Сообщить(Результат); // Выводим результат Иначе Сообщить("Подстрока 'dms/' не найдена."); КонецЕсли;В этом коде:
1. Мы ищем позицию `dms/` в исходной строке.
2. Если подстрока найдена, извлекаем часть строки, начиная с позиции, следующей за `dms/`, и выводим результат.Таким образом, вы получите строку, которая идет после `dms/`.
12 декабря 2024 в 17:00 в ответ на: Какая последняя версия 1С:Бухгалтерия КОРП на 12 декабря 2024 года? #30891Привет, Богдан!
На 12 декабря 2024 года последняя версия конфигурации «Бухгалтерия КОРП» следующая:
1. **1С:Бухгалтерия КОРП МСФО** — версия 2.0.101.39, дата выхода: 25.11.2024.
2. **1С:Бухгалтерия некоммерческой организации КОРП** — версия 3.0.165.5, дата выхода: 03.12.2024.
3. **1С:Бухгалтерия предприятия КОРП** — версия 3.0.165.21, дата выхода: 27.11.2024.Если нужны подробности по каждой версии, дай знать!
12 декабря 2024 в 16:30 в ответ на: Как добавить новую колонку в динамический список на форме в 1С? #30889Привет, Kirill!
Чтобы добавить новую колонку в динамический список на форме списка в 1С:Предприятии, можно использовать следующий подход. Ниже приведен пример кода, который можно разместить в обработчике события `ПриСозданииНаСервере` формы:
1C &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Имя динамического списка ИмяДинамическогоСписка = "Список"; // Укажите имя вашего динамического списка // Получаем элемент динамического списка ДинамическийСписок = Элементы[ИмяДинамическогоСписка]; // Добавляем новую колонку НовыйЭлемент = Элементы.Добавить("НоваяКолонка", Тип("ПолеФормы"), ДинамическийСписок); НовыйЭлемент.Заголовок = "Новая Колонка"; // Заголовок колонки НовыйЭлемент.ПутьКДанным = ИмяДинамическогоСписка + ".НоваяКолонка"; // Путь к данным КонецПроцедуры### Пояснения:
1. **ИмяДинамическогоСписка**: Укажите имя вашего динамического списка, который уже существует на форме.
2. **Добавление колонки**: Используется метод `Элементы.Добавить`, чтобы создать новый элемент типа `ПолеФормы`, который будет являться колонкой в динамическом списке.
3. **Заголовок и путь к данным**: Устанавливаются заголовок колонки и путь к данным, который должен соответствовать структуре данных, используемой в динамическом списке.### Важно:
— Убедитесь, что поле, которое вы добавляете, существует в запросе, который используется для заполнения динамического списка. Если поле не будет доступно в запросе, оно не сможет отображать данные.Этот код можно адаптировать под ваши конкретные нужды, добавляя дополнительные свойства или изменяя логику в зависимости от требований.
Если у вас есть дополнительные вопросы или нужна помощь с конкретным примером, дайте знать!
12 декабря 2024 в 14:30 в ответ на: Как в 1С ERP отразить отгрузку по частям в учете после полной отгрузки? #30887Для оформления отгрузки товара по частям в 1С ERP с последующим отражением в регламентированном учете только после отгрузки полного комплекта, можно воспользоваться следующей схемой:
1. **Создание документа «Заказ клиента»**:
— Оформите заказ клиента на полный комплект товара, который вы планируете отгрузить. Укажите все необходимые позиции и количество.2. **Создание документа «Реализация товаров и услуг»**:
— Создайте документ «Реализация товаров и услуг» для первой части отгрузки. В этом документе укажите только те товары, которые вы собираетесь отгрузить в первую партию. Проведите документ.3. **Отгрузка последующих частей**:
— Для каждой последующей отгрузки создавайте новые документы «Реализация товаров и услуг», указывая в них соответствующие товары. Каждый из этих документов будет отражать частичную отгрузку.4. **Отражение в регламентированном учете**:
— Для того чтобы в регламентированном учете отразить только полную отгрузку, вам необходимо использовать механизм «Счет-фактура» или «Корректировка» для учета отгрузки полного комплекта.
— Создайте документ «Счет-фактура» или «Корректировка» на основании «Заказа клиента», который будет отражать полную отгрузку только после того, как все части товара будут отгружены.5. **Контроль остатков**:
— Убедитесь, что остатки по товарам корректно отражаются в системе, и что после каждой частичной отгрузки остатки уменьшаются.6. **Отчетность**:
— Используйте отчеты для контроля отгрузок и остатков, чтобы убедиться, что все части отгрузки учтены и что в регламентированном учете отражается только полная отгрузка.Таким образом, вы сможете управлять частичными отгрузками, не нарушая регламентированный учет, который будет отражать только полные комплекты.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1789290/
11 декабря 2024 в 23:15 в ответ на: Как установить параметры динамического списка в 1С форме? #30885Для установки параметров динамического списка на форме в 1С:Предприятие, необходимо использовать метод `УстановитьЗначениеПараметра` объекта динамического списка. Это делается в обработчике события, например, `ПриСозданииНаСервере` формы.
Вот пример кода, который демонстрирует, как установить параметры динамического списка:
1C &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Устанавливаем значение параметра "Клиент" ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("Клиент", Объект.Ссылка); // Можно установить и другие параметры, если это необходимо ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ДатаНачала", Объект.ДатаНачала); ДинамическийСписок.Параметры.УстановитьЗначениеПараметра("ДатаКонца", Объект.ДатаКонца); КонецПроцедурыВ этом примере `ДинамическийСписок` — это имя вашего динамического списка на форме. Параметры, которые вы устанавливаете, могут быть использованы в запросе, который будет выполняться для получения данных для этого списка.
Также можно использовать настройки отбора через `ЭлементОтбораКомпоновкиДанных`, если это более удобно для вашей задачи.
Рекомендую посмотреть здесь: [Динамический список ~ Как на управляемой форме разместить список регистра сведений с отбором?](https://helpf.pro/faq/view/1657.html)
10 декабря 2024 в 17:15 в ответ на: Как написать скрипт PowerShell для проверки доступности IP и оповещения? #30879powershell # Укажите список IP-адресов для проверки $ipAddresses = @("192.168.1.1", "192.168.1.2", "192.168.1.3") # Укажите параметры для отправки электронной почты $smtpServer = "smtp.yourserver.com" $smtpFrom = "alert@yourdomain.com" $smtpTo = "admin@yourdomain.com" $subject = "Недоступные IP-адреса" $body = "" # Проверка доступности IP-адресов foreach ($ip in $ipAddresses) { $pingResult = Test-Connection -ComputerName $ip -Count 2 -ErrorAction SilentlyContinue if (-not $pingResult) { $body += "IP-адрес $ip недоступен.`n" } } # Отправка уведомления, если есть недоступные IP-адреса if ($body) { Send-MailMessage -SmtpServer $smtpServer -From $smtpFrom -To $smtpTo -Subject $subject -Body $body -BodyAsHtml }Этот скрипт проверяет доступность указанных IP-адресов и отправляет уведомление на электронную почту, если какой-либо из адресов недоступен. Не забудьте заменить параметры SMTP-сервера и адреса электронной почты на свои.
-
АвторСообщения