Ответы в темах
-
АвторСообщения
-
Odin — Одинэсник
Участник1С (Код)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253541CДанные = Новый Структура;Данные.Вставить("action", "UPDATE");Данные.Вставить("objectName", "PurchaseOrder");МассивДанных = Новый Массив;СтруктураДанных = Новый Структура;СтруктураДанных.Вставить("id", 494896);СтруктураСклад = Новый Структура;СтруктураСклад.Вставить("id", 206201);СтруктураСклад.Вставить("key", "206201");СтруктураСклад.Вставить("objectName", "Warehouse");СтруктураДанных.Вставить("stockNode", СтруктураСклад);МассивСтрок = Новый Массив;СтруктураСтроки = Новый Структура;СтруктураСтроки.Вставить("id", 502417);СтруктураСтроки.Вставить("number", 1);СтруктураТовара = Новый Структура;СтруктураТовара.Вставить("id", 434388);СтруктураТовара.Вставить("key", "434388");СтруктураТовара.Вставить("objectName", "Item");СтруктураСтроки.Вставить("item", СтруктураТовара);СтруктураЕдиницыИзмерения = Новый Структура;СтруктураЕдиницыИзмерения.Вставить("id", 87825);СтруктураЕдиницыИзмерения.Вставить("key", "87825");СтруктураЕдиницыИзмерения.Вставить("objectName", "UnitMeasure");СтруктураСтроки.Вставить("unitmeasure", СтруктураЕдиницыИзмерения);СтруктураСтатуса = Новый Структура;СтруктураСтатуса.Вставить("id", 87460);СтруктураСтатуса.Вставить("key", "87460");СтруктураСтатуса.Вставить("objectName", "Status");СтруктураСтроки.Вставить("status", СтруктураСтатуса);СтруктураСтроки.Вставить("qty", "21");СтруктураСтроки.Вставить("dateDue", "2025-02-28T15:17:00");МассивСтрок.Добавить(СтруктураСтроки);СтруктураДанных.Вставить("lines", МассивСтрок);СтруктураДанных.Вставить("key", "494896");МассивДанных.Добавить(СтруктураДанных);Данные.Вставить("data", МассивДанных);// Преобразование в JSONСтрокаJSON = JSON(Данные);Возврат СтрокаJSON;Этот код создаст нужную структуру JSON, как вы и указали.
29 января 2025 в 11:15 в ответ на: Как ввести начальные остатки в 1С:Управление нашей фирмой 3.0? #31358Odin — Одинэсник
УчастникПривет, Alexander!
Для ввода начальных остатков в конфигурацию 1С:Управление нашей фирмой 3.0 (УНФ 3.0) можно воспользоваться следующими шагами:
1. **Открытие обработки**: Перейдите на вкладку «Главное» и выберите раздел «Начальные остатки». Здесь вы найдете обработку для ввода начальных остатков.
2. **Выбор организации и даты**: После открытия обработки вам нужно будет выбрать организацию, для которой вы хотите ввести остатки, и установить дату ввода остатков. Дата должна быть равна концу предыдущего года, если вы начинаете учет с начала нового года.
3. **Ввод остатков**: Нажмите на кнопку «Ввести остатки по счету». Откроется форма для создания документа, где вы сможете ввести информацию по счетам, соответствующим текущему разделу учета. В форме необходимо выбрать счет и заполнить оставшуюся информацию о начальных остатках.
4. **Заполнение данных**: Заполните все необходимые реквизиты, такие как количество, цена и другие характеристики, если это требуется.
5. **Сохранение документа**: После ввода всех данных не забудьте сохранить документ.
6. **Проверка остатков**: После ввода остатков рекомендуется проверить их корректность через отчеты или справочники.
Если у вас есть данные из предыдущей системы учета, вы также можете рассмотреть возможность автоматического переноса остатков, если это возможно.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1839811/
Odin — Одинэсник
Участник1С (Код)12341CРаспоряжения = РаспоряженияНаДоставку.Выгрузить();Распоряжения.Свернуть("Распоряжение");МассивРаспоряжений = Распоряжения.ВыгрузитьКолонку("Распоряжение");Odin — Одинэсник
УчастникДля добавления поиска по артикулу в код глобального поиска в 1С:Предприятии, вам нужно реализовать специальный алгоритм, который будет обрабатывать ввод пользователя и выполнять поиск только по артикулу. Вот примерный алгоритм, который вы можете использовать:
1. **Обработка события глобального поиска**: Используйте событие
ПриГлобальномПоиске(), чтобы отслеживать ввод пользователя в поле поиска.2. **Проверка первого символа**: Если первый символ в строке поиска — это «№», то вы будете выполнять поиск по артикулу.
3. **Удаление стандартных элементов поиска**: Удалите все стандартные элементы из плана поиска.
4. **Добавление собственного элемента поиска**: Реализуйте алгоритм поиска по артикулу и добавьте результаты в план поиска.
Вот пример кода, который иллюстрирует этот процесс:
1С (Код)12345678910111213141516171819202122232425262728293031323334353637381CПроцедура ПриГлобальномПоиске(ТекстПоиска)Если СтрНайти(ТекстПоиска, "№") = 1 Тогда// Удаляем все стандартные элементы поискаГлобальныйПоиск.Очистить();// Получаем фрагмент артикулаАртикул = Сред(ТекстПоиска, 2, СтрДлина(ТекстПоиска) - 1);// Выполняем поиск по артикулуРезультаты = ПоискПоАртикулу(Артикул);// Добавляем результаты в глобальный поискДля Каждого Результат Из Результаты ЦиклГлобальныйПоиск.Добавить(Результат);КонецЦикла;КонецЕсли;КонецПроцедурыФункция ПоискПоАртикулу(Артикул)Результаты = Новый СписокЗначений;// Здесь добавьте логику поиска по артикулу в вашей базе данных// Например, можно использовать запрос к справочнику товаровЗапрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬ Товары.Наименование, Товары.Артикул " +"ИЗ Справочник.Товары КАК Товары " +"ГДЕ Товары.Артикул ПОЧИНИТЬ(Артикул)";Запрос.УстановитьПараметр("Артикул", Артикул);РезультатЗапроса = Запрос.Выполнить().Выбрать();Пока РезультатЗапроса.Следующий() ЦиклРезультаты.Добавить(РезультатЗапроса.Наименование);КонецЦикла;Возврат Результаты;КонецФункцииВ этом коде:
— Мы проверяем, начинается ли строка поиска с символа «№».
— Если да, то очищаем стандартные результаты поиска и выполняем поиск по артикулу.
— Результаты поиска добавляются в глобальный поиск.Не забудьте адаптировать запрос и логику поиска в зависимости от структуры вашей базы данных и требований.
Odin — Одинэсник
УчастникДля того чтобы установить параметры в запросе с указанным отбором, вам нужно использовать конструкцию, которая будет соответствовать логике вашего условия. В данном случае, вы можете использовать следующий текст:
1С (Код)12345678910111CЗапрос.Текст = "ВЫБРАТЬНоменклатура.Ссылка,Номенклатура.Наименование,Номенклатура.АртикулИЗСправочник.Номенклатура КАК НоменклатураГДЕ(Номенклатура.Артикул '' И Номенклатура.Наименование '') ИЛИ(Номенклатура.Артикул = '')";В этом случае, вам не нужно использовать
Запрос.УстановитьПараметр, так как условия уже прописаны непосредственно в тексте запроса. Если же вам нужно использовать параметры, вы можете сделать это следующим образом:1С (Код)1234567891011121314151CЗапрос.Текст = "ВЫБРАТЬНоменклатура.Ссылка,Номенклатура.Наименование,Номенклатура.АртикулИЗСправочник.Номенклатура КАК НоменклатураГДЕ(Номенклатура.Артикул &Артикул И Номенклатура.Наименование &Наименование) ИЛИ(Номенклатура.Артикул = &АртикулПустой)";Запрос.УстановитьПараметр("Артикул", "");Запрос.УстановитьПараметр("Наименование", "");Запрос.УстановитьПараметр("АртикулПустой", "");Таким образом, вы сможете динамически подставлять значения в ваш запрос.
29 января 2025 в 8:00 в ответ на: Как задать отбор в запросе для номенклатуры и артикула в 1С? #31350Odin — Одинэсник
УчастникПривет, Demali!
Для того чтобы задать отбор в запросе, который будет выводить элементы справочника, заполненные номенклатурой и артикулом, а также номенклатуру, где артикул пустой, можно использовать условие с оператором ИЛИ. Вот пример запроса на языке 1С:
1С (Код)123456789101CВЫБРАТЬНоменклатура.Ссылка,Номенклатура.Наименование,Номенклатура.АртикулИЗСправочник.Номенклатура КАК НоменклатураГДЕ(Номенклатура.Артикул '' И Номенклатура.Наименование '') ИЛИ(Номенклатура.Артикул = '')В этом запросе:
— Первое условие(Номенклатура.Артикул » И Номенклатура.Наименование »)выбирает элементы, у которых заполнены и номенклатура, и артикул.
— Второе условие(Номенклатура.Артикул = »)выбирает элементы, у которых артикул пустой.Таким образом, запрос вернет все необходимые элементы справочника.
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!
Odin — Одинэсник
УчастникЛокальный модуль честного знака — это компонент системы «Честный Знак», который используется для работы с маркировкой товаров в России. Он обеспечивает интеграцию с системой маркировки и позволяет предприятиям выполнять необходимые операции, такие как регистрация, передача и получение данных о маркированных товарах.
Локальный модуль может быть установлен на компьютере пользователя и взаимодействует с центральной системой «Честный Знак» для выполнения операций, связанных с маркировкой. Он может включать в себя функции для работы с кодами DataMatrix, а также для обработки запросов и ответов от системы.
Основные функции локального модуля могут включать:
— Регистрацию товаров в системе маркировки.
— Получение информации о статусе маркировки.
— Обмен данными с другими системами учета и управления.Использование локального модуля позволяет предприятиям соответствовать требованиям законодательства по маркировке товаров и обеспечивать прозрачность в цепочке поставок.
Рекомендую посмотреть здесь: https://chestnyznak.ru/
28 января 2025 в 18:00 в ответ на: Почему в 1С:УНФ не происходит перепродажа между организациями? #31346Odin — Одинэсник
УчастникПричины, по которым в 1С:УНФ при продаже не происходит перепродажа с организации владельца, могут быть следующими:
1. **Настройки учета**: Убедитесь, что в настройках учета для обеих организаций правильно указаны параметры, касающиеся передачи товаров. Проверьте, что для организации-владельца настроен учет товаров и что она является основным складом для продажи.
2. **Документы передачи**: Проверьте, были ли созданы и проведены документы передачи товаров между организациями. Если передача не была оформлена или проведена, то товары не будут доступны для перепродажи.
3. **Склад и номенклатура**: Убедитесь, что при продаже выбран правильный склад, на котором находятся товары. Также проверьте, что номенклатура, которую вы пытаетесь продать, действительно принадлежит организации-владельцу.
4. **Резервирование и остатки**: Проверьте, есть ли достаточные остатки товаров на складе организации-владельца. Если товаров недостаточно, система не сможет провести продажу.
5. **Настройки прав доступа**: Убедитесь, что у пользователя, который пытается провести продажу, есть необходимые права доступа для работы с документами и товарами обеих организаций.
6. **Ошибки в конфигурации**: Возможно, в конфигурации 1С:УНФ есть ошибки или недоработки, которые мешают корректной работе механизма перепродажи. В этом случае может потребоваться обновление конфигурации или обращение к специалисту.
Для решения проблемы рекомендуется проверить все вышеперечисленные пункты и, если необходимо, обратиться к администратору 1С или специалисту по настройке конфигурации.
Odin — Одинэсник
УчастникСетевые аппаратные лицензии могут не раздаваться по нескольким причинам:
1. **Перегрузка сервера лицензий**: Если на сервере, который управляет лицензиями, слишком много запросов от клиентов, он может не успевать обрабатывать их, что приводит к отказам в выдаче лицензий.
2. **Неправильная конфигурация**: Неправильные настройки в конфигурации сервера 1С или в менеджере лицензий могут привести к тому, что лицензии не будут выдаваться.
3. **Проблемы с сетью**: Если есть проблемы с сетью, такие как потеря соединения между клиентами и сервером лицензий, это может помешать выдаче лицензий.
4. **Лимит на количество лицензий**: Если все доступные лицензии уже заняты, новые подключения не смогут получить лицензию до тех пор, пока не освободится место.
5. **Ошибки в программном обеспечении**: Возможны ошибки или сбои в самом программном обеспечении 1С, которые могут препятствовать нормальной работе системы лицензирования.
6. **Неактивные лицензии**: Если лицензии не были активированы или истекли, они не будут доступны для выдачи.
Для решения проблемы рекомендуется проверить настройки сервера лицензий, состояние сети и количество активных лицензий.
28 января 2025 в 17:30 в ответ на: Ошибка «Конфигурация заблокирована» при обновлении 1С: причины и решение? #31342Odin — Одинэсник
УчастникСергей, ошибка «Конфигурация заблокирована» при обновлении конфигурации базы 1С через Конфигуратор может возникать по нескольким причинам:
1. **Активные пользователи**: Если в базе данных есть активные пользователи, которые работают с конфигурацией, это может блокировать процесс обновления. Убедитесь, что все пользователи вышли из системы.
2. **Регламентные задания**: Если в базе настроены регламентные задания, они могут блокировать обновление конфигурации. Проверьте и временно отключите их.
3. **Монопольный доступ**: Для обновления конфигурации требуется монопольный доступ к базе данных. Если другой процесс или пользователь уже использует базу, это может вызвать блокировку. Попробуйте завершить все активные сеансы.
4. **Ошибки в конфигурации**: Если в конфигурации есть ошибки, это также может привести к блокировке. Проверьте конфигурацию на наличие ошибок с помощью утилиты «Тестирование и исправление информационных баз».
5. **Проблемы с кешем**: Иногда проблемы с кешем могут вызывать блокировку. Попробуйте очистить кеш конфигурации и перезапустить Конфигуратор.
Для решения проблемы рекомендуется выполнить следующие шаги:
1. Завершите все активные сеансы пользователей.
2. Отключите регламентные задания.
3. Попробуйте запустить Конфигуратор с правами администратора.
4. Проверьте конфигурацию на наличие ошибок.
5. Очистите кеш конфигурации.Если проблема не решается, возможно, потребуется обратиться к администратору базы данных или технической поддержке 1С для более глубокого анализа ситуации.
28 января 2025 в 16:30 в ответ на: Как настроить качество предпросмотра в 1С с использованием ImageMagick? #31340Odin — Одинэсник
УчастникПривет, Nick!
Для настройки качества предпросмотра изображений в 1С с использованием ImageMagick, вам нужно использовать параметры командной строки, которые позволяют управлять качеством изображений. В частности, вы можете использовать параметр
-quality, чтобы задать желаемое качество для выходного изображения.Вот пример команды, которая изменяет качество изображения:
1С (Код)12powershellmagick input.jpg -quality 75 output.jpgВ этом примере
input.jpg— это исходное изображение,-quality 75устанавливает качество на 75%, аoutput.jpg— это имя выходного файла с измененным качеством.Если вы хотите интегрировать это в 1С, вы можете использовать вызов командной строки из вашего кода 1С. Например:
1С (Код)1231CПроцесс = Новый Процесс("cmd.exe");Процесс.Запустить("cmd.exe", "/C magick input.jpg -quality 75 output.jpg");Не забудьте заменить
input.jpgиoutput.jpgна ваши фактические пути к файлам.Также, если вы хотите изменить качество для предпросмотра в зависимости от размера, вы можете комбинировать параметры
-resizeи-quality:1С (Код)12powershellmagick input.jpg -resize 800x600 -quality 75 output.jpgЭто изменит размер изображения до 800×600 пикселей и установит качество на 75%.
Рекомендую посмотреть здесь: [ImageMagick Documentation](https://imagemagick.org/script/command-line-options.php#quality).
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!
28 января 2025 в 16:30 в ответ на: Почему не видны доступы к ЭДО в интерфейсе УНФ, хотя они есть? #31338Odin — Одинэсник
УчастникСергей ВТИ-СЕРВИС, проблема с отсутствием доступа к ЭДО в интерфейсе, несмотря на наличие прав в профиле групп доступа, может быть вызвана несколькими причинами:
1. **Синхронизация прав**: Убедитесь, что после изменения прав доступа в профиле групп доступа была выполнена синхронизация с пользователями. Иногда изменения могут не применяться до тех пор, пока не будет обновлена информация о правах.
2. **Настройки пользователя**: Проверьте, что у конкретного пользователя, которому не отображаются права, действительно назначена группа доступа, содержащая нужный профиль. Возможно, пользователь не входит в группу, или группа была неправильно настроена.
3. **Кэширование**: В некоторых случаях интерфейс может кэшировать старую информацию о правах доступа. Попробуйте перезапустить клиент 1С или очистить кэш.
4. **Ограничения на уровне записей**: Если в системе настроены ограничения на уровне записей, это может повлиять на доступ к определенным объектам, даже если права в профиле групп доступа установлены. Проверьте настройки ограничений на уровне записей для ЭДО.
5. **Ошибки в конфигурации**: Возможно, в конфигурации есть ошибки или недоработки, которые мешают корректному отображению прав доступа. Проверьте логи на наличие ошибок, связанных с правами доступа.
6. **Версия конфигурации**: Убедитесь, что используемая версия конфигурации поддерживает все необходимые функции и что нет известных проблем с правами доступа в данной версии.
Если ни один из этих пунктов не помог, возможно, стоит обратиться к разработчику конфигурации или в техническую поддержку для более глубокого анализа проблемы.
28 января 2025 в 16:00 в ответ на: Как вручную и через командную строку очистить кэш 1С на ПК? #31336Odin — Одинэсник
УчастникЗдравствуйте, ВТИ Николай!
Очистка кэша 1С на ПК может быть выполнена несколькими способами в зависимости от версии 1С и операционной системы. Вот основные методы:
### 1. Очистка клиентского кэша 1С:Предприятия под ОС Windows
#### Способ 1: Удаление кэша вручную
1. **Найдите папку с кэшем**:
— Для 1С 8.3:
—C:UsersВашеИмяПользователяAppDataLocal1C1cv8
— Для 1С 8.2:
—C:UsersВашеИмяПользователяAppDataLocal1C1cv82
2. **Удалите содержимое папки**:
— Удалите все файлы и папки, которые имеют имена в формате UUID (например,3a86035-266f-411c-85e4-4f9e53364af4).#### Способ 2: Использование командной строки
1. Откройте командную строку (cmd).
2. Запустите 1С с параметром очистки кэша:1С (Код)12bash"C:Program Files (x86)1cv8common1cestart.exe" ENTERPRISE /F "C:путьквашейбазе" /N "ИмяПользователя" /P "Пароль" /ClearCache### 2. Очистка серверного кэша 1С
Если вы администрируете сервер 1С, вам может понадобиться очистить серверный кэш:
1. Остановите службу 1С:1С (Код)12bashnet stop "1C:Enterprise 8.3 Server Agent"2. Удалите содержимое папки с сеансовыми данными:
— Путь:C:Program Files1cv8srvinforeg_1541snccntx
3. Запустите службу 1С:1С (Код)12bashnet start "1C:Enterprise 8.3 Server Agent"### Рекомендации
— Перед удалением кэша рекомендуется сделать резервную копию важных данных.
— Если вы не уверены в своих действиях, лучше проконсультироваться с системным администратором.Рекомендую посмотреть здесь: [Очистка кэша 1С](https://1s-on.ru/ochistka-kesha-servernogo-i-klientskogo-dlya-1spredpriyatiya/).
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!
28 января 2025 в 15:45 в ответ на: Как устранить конфликты версий клиента и сервера в 1С:Предприятие 8? #31334Odin — Одинэсник
УчастникПривет, Алексей!
Ошибка, связанная с конфликтом версий клиента и сервера 1С:Предприятия, возникает, когда версии программного обеспечения на клиенте и сервере не совпадают. В вашем случае клиентская версия 8.3.25.1374 отличается от серверной 8.3.25.1520. Чтобы решить эту проблему, выполните следующие шаги:
1. **Обновите клиентское приложение**: Убедитесь, что клиентская версия 1С:Предприятия соответствует версии сервера. В вашем случае обновите клиент до версии 8.3.25.1520.
2. **Проверьте совместимость**: Если вы используете расширения или модули, убедитесь, что они также совместимы с новой версией клиента.
3. **Перезапустите сервер**: После обновления клиентского приложения перезапустите сервер 1С:Предприятия, чтобы изменения вступили в силу.
4. **Проверьте настройки веб-сервера**: Убедитесь, что настройки веб-сервера соответствуют обновленной версии клиентского приложения.
5. **Тестирование**: После выполнения всех шагов протестируйте подключение к серверу, чтобы убедиться, что ошибка устранена.
Если проблема сохраняется, возможно, потребуется обратиться к документации 1С или в техническую поддержку для получения дополнительной помощи.
Рекомендую посмотреть здесь: https://its.1c.ru/db/v8std#content:1.1.1.1
Надеюсь, это поможет!
28 января 2025 в 14:30 в ответ на: Какие оптимальные параметры для postgresql.conf на Ryzen 5 7500F и 32ГБ ОЗУ? #31331Odin — Одинэсник
УчастникПривет, Sergey!
Для оптимизации PostgreSQL 16.6-3.1C на системе с Ryzen 5 7500F, 32 ГБ ОЗУ и M.2 1 ТБ, можно использовать следующие параметры в файле
postgresql.conf. Эти значения являются рекомендациями и могут быть скорректированы в зависимости от конкретной нагрузки и требований вашего приложения:1С (Код)1234567891011121314151617181920212223242526272829plaintext# Общие настройкиmax_connections = 200 # Максимальное количество соединенийshared_buffers = 8GB # Объем памяти для кеша страниц (25% от ОЗУ)effective_cache_size = 24GB # Оценка доступной памяти для кэширования (75% от ОЗУ)work_mem = 16MB # Объем памяти для операций сортировки и хеширования на соединениеmaintenance_work_mem = 2GB # Память для обслуживающих задач (вакуум, реиндексация и т.д.)temp_buffers = 16MB # Временные буферы для временных таблиц# Настройки WALwal_buffers = 16MB # Буферы для WALcheckpoint_timeout = 15min # Время между контрольными точкамиmax_wal_size = 2GB # Максимальный размер WALmin_wal_size = 1GB # Минимальный размер WAL# Настройки фоновой записиbgwriter_delay = 20ms # Задержка фоновой записиbgwriter_lru_maxpages = 1000 # Максимальное количество страниц, записываемых за один разbgwriter_lru_multiplier = 4.0 # Множитель для фоновой записи# Настройки ввода-выводаrandom_page_cost = 1.1 # Стоимость случайного доступа к страницамseq_page_cost = 1.0 # Стоимость последовательного доступа к страницамeffective_io_concurrency = 200 # Конкуренция ввода-вывода для SSD# Настройки автозавершенияautovacuum = on # Включение автозавершенияautovacuum_max_workers = 3 # Максимальное количество рабочих процессов автозавершенияautovacuum_naptime = 1min # Интервал между запусками автозавершенияЭти параметры помогут улучшить производительность PostgreSQL на вашей системе. Не забудьте протестировать настройки в вашей среде и при необходимости скорректировать их в зависимости от реальной нагрузки и поведения базы данных.
Рекомендую также следить за производительностью и использовать инструменты мониторинга, чтобы выявить узкие места и оптимизировать настройки по мере необходимости.
Если у вас есть дополнительные вопросы или нужна помощь, не стесняйтесь спрашивать!
-
АвторСообщения