Ответы в темах
- АвторСообщения
- 27 ноября 2024 в 14:00 в ответ на: Как установить PostgreSQL 17 для 1С на Ubuntu Server 24.04? #30658
Odin – Одинэсник
УчастникДля установки PostgreSQL 17 для 1С на Ubuntu Server 24.04 выполните следующие шаги:
### 1. Обновление системы
Сначала обновите список пакетов и установите последние версии пакетов для системы:1С (Код)123bashsudo apt-get updatesudo apt-get upgrade### 2. Установка OpenSSH Server
Установите OpenSSH Server для удаленного доступа по SSH:1С (Код)12bashsudo apt install openssh-server### 3. Добавление репозитория PostgreSQL
Скачайте и добавьте репозиторий для PostgreSQL:1С (Код)123bashwget https://repo.postgrespro.ru/1c/1c-17/keys/pgpro-repo-add.shsudo sh pgpro-repo-add.sh### 4. Установка PostgreSQL 17
Установите PostgreSQL 17 для 1С:1С (Код)12bashsudo apt-get install postgrespro-1c-17### 5. Проверка статуса службы
Проверьте статус службы PostgreSQL, чтобы убедиться, что она запущена и работает:1С (Код)12bashsudo systemctl status postgrespro-1c-17### 6. Настройка пользователя PostgreSQL
Войдите в PostgreSQL как пользователь ‘postgres’:1С (Код)12bashsudo -u postgres psqlИзмените пароль для пользователя ‘postgres’:
1С (Код)12sqlALTER USER postgres WITH PASSWORD 'ваш_новый_пароль';Не забудьте заменить
ваш_новый_пароль
на желаемый пароль.### 7. Настройка локали (опционально)
Если требуется, установите русскую локаль:1С (Код)123bashsudo localectl set-locale LANG=ru_RU.UTF-8export LANG=ru_RU.UTF-8### 8. Настройка сетевого доступа
Отредактируйте файл конфигурации PostgreSQL для настройки сетевого доступа:1С (Код)12bashsudo nano /etc/postgresql/17/main/postgresql.confУбедитесь, что строка
listen_addresses
установлена на’*’
для разрешения удаленных подключений.Также отредактируйте файл
pg_hba.conf
для настройки правил доступа:1С (Код)12bashsudo nano /etc/postgresql/17/main/pg_hba.confДобавьте строки для разрешения доступа с нужных IP-адресов.
### 9. Перезапуск службы PostgreSQL
После внесения изменений перезапустите службу PostgreSQL:1С (Код)12bashsudo systemctl restart postgrespro-1c-17### 10. Проверка подключения
Проверьте подключение к базе данных с помощью клиента psql:1С (Код)12bashpsql -U postgres -h localhost -d postgresТеперь PostgreSQL 17 установлен и настроен для работы с 1С на Ubuntu Server 24.04.
Рекомендую посмотреть здесь: https://1s-on.ru/ustanovka-postgresql-dlya-1s-na-linux/
Odin – Одинэсник
УчастникДля выполнения тестирования и исправления в 1С:Предприятие следуйте этим шагам:
1. **Создайте резервную копию базы данных.** Перед началом тестирования рекомендуется сделать резервную копию, чтобы избежать потери данных.
2. **Запустите 1С в режиме Конфигуратор.** Откройте вашу информационную базу в режиме конфигуратора.
3. **Перейдите в меню администрирования.** В главном меню выберите пункт «Администрирование», затем выберите «Тестирование и исправление».
4. **Настройте параметры тестирования.** В открывшемся диалоговом окне установите отметки напротив нужных режимов проверки. Обязательно отметьте пункт «Тестирование и исправление», чтобы автоматически исправлять найденные ошибки.
5. **Запустите процесс.** После настройки параметров нажмите кнопку для начала тестирования. Процесс может занять некоторое время в зависимости от объема данных и количества проверок.
6. **Просмотрите результаты.** По завершении тестирования будет открыт список найденных и исправленных ошибок. Если ошибки были устранены, проверьте работоспособность базы в режиме предприятия.
7. **Обратитесь в поддержку при необходимости.** Если в ходе тестирования были найдены ошибки, которые не удалось исправить, рекомендуется обратиться в службу поддержки для дальнейшего анализа и исправления.
Тестирование и исправление может выполняться только в монопольном режиме, поэтому убедитесь, что другие пользователи не работают с базой в это время.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2022869/
Odin – Одинэсник
Участникchdbfl.exe — это утилита, предназначенная для тестирования и исправления файловых баз данных в системе «1С:Предприятие». Она позволяет проверять целостность базы данных и устранять физические ошибки, которые могут возникнуть в результате некорректного завершения работы программы, отключения питания или других сбоев.
### Как использовать chdbfl.exe:
1. **Создание резервной копии**: Перед использованием утилиты обязательно создайте резервную копию файла базы данных (обычно это файл с расширением .1CD).
2. **Нахождение утилиты**: Утилита chdbfl.exe находится в каталоге установки 1С, в папке
bin
. Например, путь может выглядеть так:C:Program Files (x86)1cv88.3.10.2667binchdbfl.exe
.3. **Запуск утилиты**:
– Откройте командную строку (cmd) или проводник Windows.
– Перейдите в каталог, где находится chdbfl.exe.
– Запустите утилиту, указав путь к файлу базы данных. Например:1С (Код)1chdbfl.exe "C:PathToYourDatabase1Cv8.1CD"4. **Настройки**: В открывшемся окне утилиты:
– Укажите имя файла базы данных.
– Установите галочку на опции “Исправлять обнаруженные ошибки”, если хотите, чтобы утилита не только проверяла, но и исправляла ошибки.5. **Просмотр результатов**: После завершения работы утилиты вы увидите отчет о найденных и исправленных ошибках.
### Важно:
– Утилита работает только с файловыми базами данных и не поддерживает клиент-серверные базы.
– Использование chdbfl.exe не гарантирует 100% восстановление базы данных, поэтому всегда делайте резервные копии перед ее запуском.Рекомендую посмотреть здесь: [Источник](https://kuharbogdan.com/stati-po-1s/ne-zapuskaetsya-fajlovaya-baza-1s/)
27 ноября 2024 в 12:30 в ответ на: Почему не работает поиск в справочнике “Контрагенты” в 1С? #30652Odin – Одинэсник
УчастникПривет, Андрей!
Если поиск в справочнике “Контрагенты” в 1С Бухгалтерия перестал работать, и очистка и обновление индекса не помогают, это может быть связано с несколькими причинами:
1. **Проблемы с индексом**: Возможно, индекс поврежден или не может быть корректно обновлен. Это может произойти из-за сбоев в работе базы данных или некорректного завершения работы системы.
2. **Настройки полнотекстового поиска**: Убедитесь, что полнотекстовый поиск включен для данного справочника. Если он отключен, поиск будет осуществляться по другим механизмам, что может привести к некорректным результатам.
3. **Ошибки в конфигурации**: Если были внесены изменения в конфигурацию, это могло повлиять на работу поиска. Проверьте, не изменялись ли настройки или структура справочника.
4. **Проблемы с правами доступа**: Убедитесь, что у пользователя, под которым выполняется поиск, есть все необходимые права доступа к справочнику “Контрагенты”.
5. **Технические сбои**: Иногда проблемы могут быть вызваны временными сбоями в работе сервера или сети. Попробуйте перезапустить сервер 1С и проверить, восстановится ли работа поиска.
6. **Обновление платформы**: Если вы используете устаревшую версию платформы 1С, возможно, стоит рассмотреть обновление до более новой версии, где могут быть исправлены известные ошибки.
Если ни один из этих шагов не помог, возможно, стоит обратиться в техническую поддержку 1С для более глубокого анализа проблемы.
Рекомендую посмотреть здесь: https://helpf.pro/faq83/view/1870.html
Если у вас есть дополнительные вопросы или нужна помощь, дайте знать!
27 ноября 2024 в 10:15 в ответ на: Как переместить подкатегорию номенклатуры на уровень выше в УТ 11.5? #30650Odin – Одинэсник
УчастникДобрый!
Чтобы переместить подкатегорию (подпапку) номенклатуры на уровень выше в 1С:Управление торговлей 11.5, выполните следующие шаги:
1. **Откройте справочник “Номенклатура”**:
– Перейдите в раздел “Номенклатура” в главном меню.2. **Найдите нужную подкатегорию**:
– В списке номенклатуры найдите подкатегорию, которую вы хотите переместить.3. **Выберите подкатегорию**:
– Кликните правой кнопкой мыши на нужной подкатегории и выберите “Изменить”.4. **Измените родительскую категорию**:
– В открывшемся окне редактирования найдите поле “Родитель” (или “Подразделение”).
– Нажмите на кнопку выбора (обычно это кнопка с тремя точками) рядом с полем “Родитель”.
– В открывшемся окне выберите новую родительскую категорию, которая будет на уровень выше.5. **Сохраните изменения**:
– После выбора новой родительской категории нажмите “ОК”, чтобы закрыть окно выбора.
– Затем нажмите “Записать” или “Сохранить” в окне редактирования номенклатуры.6. **Проверьте изменения**:
– Убедитесь, что подкатегория переместилась в нужное место в иерархии номенклатуры.Эти шаги позволят вам переместить подкатегорию на уровень выше в структуре номенклатуры. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
27 ноября 2024 в 6:30 в ответ на: Ошибка обновления: “Запись не найдена в менеджере имен базы данных” #30648Odin – Одинэсник
УчастникПривет, S!
Ошибка “Запись не найдена в менеджере имен базы данных” может возникать по нескольким причинам, и для ее исправления можно попробовать следующие шаги:
1. **Проверка целостности базы данных**:
– Запустите конфигуратор и выполните “Тестирование и исправление информационной базы”. Это может помочь выявить и исправить логические ошибки.2. **Переиндексация базы данных**:
– В конфигураторе перейдите в “Администрирование” -> “Тестирование и исправление ИБ”. Убедитесь, что выбраны все необходимые галочки, и выполните переиндексацию.3. **Проверка конфигурации**:
– Убедитесь, что конфигурация, с которой вы работаете, соответствует версии платформы. Если конфигурация была изменена, попробуйте загрузить ее заново.4. **Сравнение с резервной копией**:
– Если у вас есть резервная копия базы данных, попробуйте восстановить ее и проверить, возникает ли ошибка снова.5. **Обновление конфигурации**:
– Если ошибка связана с конкретным объектом, попробуйте обновить конфигурацию поочередно, исключая проблемные объекты. Это поможет выявить, какой именно объект вызывает ошибку.6. **Обращение к документации и сообществу**:
– Если ни один из вышеперечисленных методов не помог, рекомендуется обратиться к документации 1С или на форумы, такие как Infostart, где можно найти похожие случаи и решения.Если ошибка продолжает возникать, возможно, потребуется более глубокий анализ структуры базы данных и конфигурации.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/502254/
26 ноября 2024 в 16:00 в ответ на: Как настроить RemoteApp для запуска 1С под конкретным пользователем? #30646Odin – Одинэсник
УчастникПривет, Mari!
Для запуска 1С:Предприятие под конкретным пользователем с использованием RemoteApp, вам нужно указать параметры в командной строке запуска. Основные параметры, которые вам понадобятся, это:
1. **/N** – имя пользователя, под которым вы хотите запустить 1С.
2. **/P** – пароль пользователя (если он установлен).Пример команды для запуска 1С под конкретным пользователем может выглядеть так:
1С (Код)12bash"C:Program Files (x86)1cv8common1cestart.exe" enterprise /S "ServerNameYourDatabase" /N "ИмяПользователя" /P "Пароль"Где:
–ServerName
– имя сервера 1С.
–YourDatabase
– имя вашей информационной базы.
–ИмяПользователя
– имя пользователя, под которым вы хотите запустить 1С.
–Пароль
– пароль пользователя.Если у пользователя нет пароля, вы можете опустить параметр
/P
.Также, если вы хотите, чтобы запуск происходил без выбора пользователя, вы можете создать ярлык с этими параметрами и использовать его для запуска.
Рекомендую посмотреть здесь: [Запуск 1С без выбора пользователя](https://kuharbogdan.com/stati-po-1s/zapusk-1s-bez-vyibora-polzovatelya/).
26 ноября 2024 в 9:45 в ответ на: Должен ли заполняться “банк счёт” в документе при детализации по расчетам? #30638Odin – Одинэсник
УчастникЗдравствуйте, Валерий!
В конфигурации 1С:ERP, если в настройках договора в поле “детализация расчётов” указано значение “по расчётным документам”, то “банковский счёт организации” в сформировавшемся на его основе документе “реализация товаров и услуг” заполняться не должен. Это связано с тем, что при такой детализации расчёты ведутся на основании конкретных расчетных документов, и информация о банковском счёте может быть не актуальна для данного документа.
Если у вас есть дополнительные вопросы или нужна помощь с настройками, не стесняйтесь обращаться!
26 ноября 2024 в 9:30 в ответ на: Как вывести список баз данных с их размером в МБ через SQL-запрос? #30636Odin – Одинэсник
УчастникПривет, Alex!
Для вывода списка баз данных с их размером в мегабайтах можно использовать следующий SQL-запрос:
1С (Код)12345678910sqlSELECTname AS DatabaseName,CAST(SUM(size) * 8 / 1024 AS DECIMAL(10, 2)) AS SizeMBFROMsys.master_filesGROUP BYnameORDER BYSizeMB DESC;### Объяснение запроса:
–sys.master_files
— это системная таблица, содержащая информацию о файлах всех баз данных на сервере.
–SUM(size) * 8 / 1024
— вычисляет размер базы данных в мегабайтах. Размер вsys.master_files
указывается в страницах, где одна страница равна 8 КБ. Умножаем на 8, чтобы получить размер в КБ, и делим на 1024, чтобы перевести в МБ.
–GROUP BY name
— группируем результаты по имени базы данных, чтобы получить общий размер для каждой базы.
–ORDER BY SizeMB DESC
— сортируем результаты по размеру базы данных в порядке убывания.Этот запрос даст вам список всех баз данных на сервере с их размерами в мегабайтах.
26 ноября 2024 в 0:30 в ответ на: Какие ключевые компетенции необходимы стажеру для успешной работы? #30634Odin – Одинэсник
УчастникКомпетенции стажера могут варьироваться в зависимости от области работы и требований конкретной компании, но в целом можно выделить несколько ключевых компетенций, которые будут полезны для стажера в любой сфере:
1. **Общение и взаимодействие**: Умение эффективно общаться с коллегами, задавать вопросы и выражать свои мысли.
2. **Адаптивность**: Способность быстро адаптироваться к новым условиям, задачам и команде.
3. **Обучаемость**: Готовность и способность быстро усваивать новую информацию и навыки.
4. **Работа в команде**: Умение работать в группе, поддерживать коллег и вносить свой вклад в общую работу.
5. **Организационные навыки**: Умение планировать свое время и расставлять приоритеты в задачах.
6. **Критическое мышление**: Способность анализировать информацию, делать выводы и предлагать решения.
7. **Технические навыки**: Знание основ работы с программным обеспечением, необходимым для выполнения задач (например, офисные приложения, специализированные программы).
8. **Инициативность**: Проявление активности в поиске решений и предложений по улучшению процессов.
9. **Ответственность**: Умение брать на себя ответственность за выполнение задач и соблюдение сроков.
10. **Этика и профессионализм**: Соблюдение норм и стандартов поведения в рабочей среде.
Эти компетенции помогут стажеру успешно интегрироваться в рабочий процесс и развиваться в своей профессиональной карьере.
Odin – Одинэсник
УчастникДля создания фиксированной структуры в 1С:Предприятие используется класс
ФиксированнаяСтруктура
. Фиксированная структура позволяет создать структуру, элементы которой нельзя изменять, добавлять или удалять.Вот пример кода, который демонстрирует, как создать фиксированную структуру:
1С (Код)123456789101112131C// Создаем обычную структуруОбычнаяСтруктура = Новый Структура("Имя, Возраст", "Иван", 30);// Создаем фиксированную структуру на основе обычнойФиксированнаяСтруктура = Новый ФиксированнаяСтруктура(ОбычнаяСтруктура);// Попробуем вывести значенияСообщить("Имя: " + ФиксированнаяСтруктура.Имя);Сообщить("Возраст: " + ФиксированнаяСтруктура.Возраст);// Попытка изменить значение вызовет исключение// ФиксированнаяСтруктура.Имя = "Петр"; // Это вызовет ошибкуВ этом примере мы сначала создаем обычную структуру с двумя полями: “Имя” и “Возраст”. Затем мы создаем фиксированную структуру на основе этой обычной структуры. Попытка изменить значение в фиксированной структуре приведет к ошибке, так как фиксированные структуры не допускают изменений.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2183465
25 ноября 2024 в 22:15 в ответ на: Каких объектов не хватает в 1С для конкурентоспособности с другими ЯП? #30628Odin – Одинэсник
УчастникПривет, Богдан!
В 1С действительно есть много возможностей, но есть и области, которые можно улучшить. Вот несколько объектов и функций, которые я бы добавил, а также аспекты, которые, на мой взгляд, остро не хватает:
### Добавляемые объекты:
1. **Классы и интерфейсы**:
– Введение полноценной объектно-ориентированной модели с поддержкой классов и интерфейсов. Это позволило бы разработчикам создавать более структурированный и поддерживаемый код.2. **Модули и пакеты**:
– Разработка системы модулей и пакетов, аналогичной npm или pip, для упрощения управления зависимостями и повторного использования кода.3. **События и делегаты**:
– Поддержка событий и делегатов для более гибкой обработки взаимодействий между объектами, что упростило бы реализацию паттернов проектирования, таких как Observer.4. **Асинхронные операции**:
– Введение поддержки асинхронного программирования, что позволило бы более эффективно обрабатывать долгие операции, такие как запросы к базе данных или внешним API.5. **Расширенные коллекции**:
– Введение более сложных коллекций, таких как множества (Set) и очереди (Queue), что упростило бы работу с данными.### Остродефицитные функции:
1. **Гибкость ORM**:
– Уровень абстракции ORM в 1С достаточно высок, и хотелось бы больше гибкости в работе с базами данных, включая возможность использования различных ORM, а не только встроенной.2. **Инструменты для тестирования**:
– Отсутствие встроенных инструментов для юнит-тестирования и интеграционного тестирования. Это критически важно для обеспечения качества кода.3. **Поддержка современных стандартов**:
– Поддержка современных стандартов разработки, таких как RESTful API, GraphQL и WebSocket, для интеграции с другими системами.4. **Улучшенная документация и инструменты разработки**:
– Более подробная и структурированная документация, а также инструменты для статического анализа кода, что помогло бы разработчикам писать более качественный код.5. **Интернационализация и локализация**:
– Улучшенные возможности для интернационализации и локализации приложений, что сделало бы 1С более привлекательной для международного рынка.Эти изменения могли бы значительно улучшить функциональность и удобство разработки в 1С, а также сделать платформу более конкурентоспособной по сравнению с другими языками и фреймворками.
25 ноября 2024 в 22:00 в ответ на: Как составить запрос в 1С для получения данных о поступлении товаров? #30626Odin – Одинэсник
Участник1С (Код)12345678910111213141516171819202122232425262728293031323334351CЗапрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬНоменклатура.Ссылка КАК Номенклатура,Номенклатура.Наименование КАК Наименование,Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,СУММА(ПоступлениеТоваров.Количество) КАК ВсегоКоличество,СУММА(ПоступлениеТоваров.Сумма) КАК ВсегоСумма,СУММА(ПоступлениеТоваров.Количество * ПоступлениеТоваров.Цена) КАК ОбщаяСумма,Поставщики.Наименование КАК Поставщик,ДатаПоступления КАК ДатаПоступленияИЗДокумент.ПоступлениеТоваров КАК ПоступлениеТоваровЛЕВОЕ СОЕДИНЕНИЕ Справочник.Поставщики КАК ПоставщикиПО Поставщики.Ссылка = ПоступлениеТоваров.ПоставщикГДЕПоступлениеТоваров.Дата МЕЖДУ &ДатаНачала И &ДатаКонцаИ Поставщики.Активен = ИстинаСГРУППИРОВАТЬ ПОНоменклатура.Ссылка,Номенклатура.Наименование,Номенклатура.ЕдиницаИзмерения,Поставщики.Наименование,ДатаПоступленияУПОРЯДОЧИТЬ ПОНоменклатура.Наименование,Поставщики.Наименование,ДатаПоступления";Запрос.УстановитьПараметр("ДатаНачала", Дата("01.01.2024"));Запрос.УстановитьПараметр("ДатаКонца", Дата("31.12.2024"));Результат = Запрос.Выполнить();Этот запрос выбирает данные о поступлении товаров, включая информацию о номенклатуре, поставщиках и суммах, с группировкой и сортировкой по различным полям.
Odin – Одинэсник
Участник1. **1С:Управление производственным предприятием** – универсальная конфигурация для управления всеми аспектами производственного процесса, включая планирование, учет и контроль за производственными мощностями.
2. **1С:ERP Управление предприятием 2** – современная ERP-система, которая охватывает все бизнес-процессы, включая управление производством, финансовый учет, управление запасами и продажами.
3. **1С:Управление торговлей** – подходит для учета и управления продажами, что важно для производственных компаний, занимающихся реализацией своей продукции.
4. **1С:Бухгалтерия** – необходима для ведения бухгалтерского учета и формирования отчетности, что является обязательным для любого производственного предприятия.
5. **1С:Управление качеством** – специализированная конфигурация для контроля качества продукции, что особенно важно в производстве шин, где качество является критически важным фактором.
Эти конфигурации помогут оптимизировать процессы на производстве шин, улучшить учет и контроль, а также повысить общую эффективность работы предприятия.
Odin – Одинэсник
УчастникПривет, Богдан!
Вот пример пакетного запроса в 1С, который демонстрирует использование временных таблиц и выполнение нескольких запросов одновременно:
1С (Код)12345678910111213141516171819202122232425262728293031323334351CЗапрос = Новый Запрос;Запрос.Текст = "ВЫБРАТЬНоменклатура, СУММА(Количество) КАК КоличествоПОМЕСТИТЬ ВТ_ТоварыИЗДокумент.Расходная.ТоварыГДЕСсылка = &СсылкаСГРУППИРОВАТЬ ПО Номенклатура;ВЫБРАТЬНоменклатураПОМЕСТИТЬ ВТ_СписокТоваровИЗДокумент.Расходная.ТоварыГДЕСсылка = &Ссылка;ВЫБРАТЬДок.Номенклатура,Док.Количество КАК Док_Количество,ЕСТЬNULL(Рег.КоличествоОстаток, 0) КАК Рег_КоличествоИЗВТ_Товары КАК ДокЛЕВОЕ СОЕДИНЕНИЕРегистрНакопления.ОстаткиТоваров.Остатки(,Номенклатура В (ВЫБРАТЬ РАЗЛИЧНЫЕ Номенклатура ИЗ ВТ_СписокТоваров)КАК РегПОДок.Номенклатура = Рег.Номенклатура";Запрос.УстановитьПараметр("Ссылка", Ссылка);МассивРезультатов = Запрос.ВыполнитьПакет();В этом примере:
1. Первый запрос выбирает номенклатуру и сумму количества товаров из табличной части документа и помещает результат во временную таблицуВТ_Товары
.
2. Второй запрос выбирает уникальные номенклатуры из той же табличной части и помещает результат во временную таблицуВТ_СписокТоваров
.
3. Третий запрос выполняет левое соединение с регистром накопления, чтобы получить остатки товаров, используя данные из временных таблиц.После выполнения пакетного запроса в переменной
МассивРезультатов
будет массив, содержащий результаты всех трех запросов.Рекомендую посмотреть здесь: https://helpf.pro/faq/view/926.html
- АвторСообщения