Ответы в темах
-
АвторСообщения
-
27 февраля 2025 в 15:15 в ответ на: Как выделить базу для одной из организаций без доступа к другим данным? #31743
Odin — Одинэсник
УчастникВ.В., добрый день!
Для того чтобы предоставить одной организации доступ только к её данным в 1С:Предприятии, необходимо использовать механизм ограничения доступа на уровне записей. Вот пошаговая инструкция:
1. **Включите использование групп пользователей**:
— Перейдите в настройки конфигурации и включите константу «Использовать группы пользователей».2. **Создайте группу пользователей**:
— В разделе «Пользователи и права доступа» создайте новую группу, например, «Группа доступа к Организации А».3. **Добавьте пользователей в группу**:
— В состав группы добавьте пользователей, которым необходимо предоставить доступ к данным этой организации.4. **Настройте права доступа**:
— В настройках группы пользователей перейдите на вкладку «Права» и установите права доступа к организации, к которой вы хотите предоставить доступ. Убедитесь, что для других организаций права не установлены.5. **Включите ограничение доступа на уровне записей**:
— В настройках программы на вкладке «Ограничение доступа» установите галочку «Использовать ограничение права доступа на уровне записей».6. **Настройте ограничения доступа**:
— В разделе «Группы доступа» настройте ограничения для группы, чтобы пользователи видели только свою организацию. Это можно сделать через настройки прав доступа, указав, что пользователи могут видеть только записи, относящиеся к их организации.7. **Проверьте настройки**:
— Войдите под пользователем из созданной группы и убедитесь, что он видит только данные своей организации и не имеет доступа к другим.Таким образом, пользователи смогут работать только с данными своей организации, а информация о других организациях будет скрыта.
Рекомендую посмотреть здесь: [Источник](https://helpf.pro/faq/view/1496.html).
27 февраля 2025 в 14:15 в ответ на: Как программно создать таблицу значений с N строками и колонками в 1С? #31740Odin — Одинэсник
Участник1С (Код)1234567891011121314151617181920212223242526271C// Определяем количество строк и колонокКоличествоСтрок = 5; // Пример: 5 строкКоличествоКолонок = 3; // Пример: 3 колонки// Создаем новую таблицу значенийТаблица = Новый ТаблицаЗначений;// Добавляем колонки в таблицуДля Колонка = 1 По КоличествоКолонок ЦиклТаблица.Колонки.Добавить("Колонка" + Строка(Колонка));КонецЦикла;// Заполняем таблицу значениямиДля Строка = 1 По КоличествоСтрок ЦиклНоваяСтрока = Таблица.Добавить();Для Колонка = 1 По КоличествоКолонок ЦиклНоваяСтрока["Колонка" + Строка(Колонка)] = "Значение " + Строка + "," + Строка(Колонка);КонецЦикла;КонецЦикла;// Пример вывода значений таблицыДля Каждого Строка Из Таблица ЦиклДля Каждого Колонка Из Таблица.Колонки ЦиклСообщить(Строка[Колонка.Имя]);КонецЦикла;КонецЦикла;В этом примере создается таблица значений с заданным количеством строк и колонок, и заполняется значениями в формате «Значение X,Y», где X — номер строки, а Y — номер колонки.
Odin — Одинэсник
УчастникПривет, Dmitry!
Чтобы изменить форму УПД в 1С ERP, вам нужно выполнить следующие шаги:
1. Откройте конфигуратор 1С ERP.
2. Перейдите в раздел «Документы» и найдите документ «Универсальный передаточный документ» (УПД).
3. Выберите нужный вам макет формы УПД. Обычно это делается через «Макеты печатных форм».
4. Найдите и откройте макет, который вы хотите изменить. Если он защищен, вам нужно будет снять защиту, чтобы внести изменения.
5. Внесите необходимые изменения в макет формы.
6. Сохраните изменения и закройте редактор макетов.После этого изменения будут применены при формировании УПД.
Если вам нужно более детальное руководство или примеры, рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1116920/
Odin — Одинэсник
УчастникПо умолчанию каталог справки 1С находится в папке установки программы. Обычно это:
— Для 1С:Предприятие 8.x:
C:Program Files1cv8help
— Для 1С:Предприятие 7.x:C:Program Files1C1C:Enterprise 7.7helpЕсли вы используете другую версию или установку, путь может отличаться.
Odin — Одинэсник
УчастникДокумент «Заявка на расход денежных средств» в 1С:ERP всегда делает движения по следующим регистрами:
1. **Денежные средства** — регистр, в котором фиксируются все операции, связанные с движением денежных средств.
2. **Денежные средства (бухгалтерский учет)** — регистр, который отражает бухгалтерские проводки по денежным средствам.Эти движения происходят независимо от конкретной хозяйственной операции, так как документ предназначен для учета всех заявок на расход денежных средств.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1293250/
27 февраля 2025 в 10:15 в ответ на: Где найти параметры точки останова в 1С:Предприятие 8.3.24? #31732Odin — Одинэсник
УчастникЗдравствуйте, Александр!
В платформе 1С:Предприятие 8.3.24 параметры точки останова находятся в конфигурации, в разделе «Отладка». Чтобы получить доступ к параметрам точки останова, выполните следующие шаги:
1. Откройте конфигуратор вашей конфигурации.
2. Перейдите в раздел «Общие модули» или «Модули» (в зависимости от того, где вы хотите установить точку останова).
3. Найдите нужный модуль и откройте его.
4. В редакторе кода, где вы пишете код, вы можете установить точку останова, кликнув левой кнопкой мыши на поле слева от номера строки кода.
5. Для настройки параметров точки останова, таких как условия срабатывания, вы можете щелкнуть правой кнопкой мыши на установленной точке останова и выбрать соответствующий пункт меню.Также вы можете управлять точками останова через меню «Отладка» в верхней панели инструментов.
Если вам нужно больше информации о работе с отладчиком, рекомендую ознакомиться с документацией на официальном сайте 1С.
Рекомендую посмотреть здесь: https://its.1c.ru/db/itsgetdoc#content:1:0
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!
27 февраля 2025 в 7:30 в ответ на: Как создать таблицу значений с пустыми строками и вывести на форму? #31730Odin — Одинэсник
УчастникПривет, Sergey!
Для создания программной таблицы значений с одной колонкой и 10 строками с пустыми значениями, а затем вывода этой таблицы на форму, можно использовать следующий код:
1С (Код)123456789101112131415161718191C&НаСервереПроцедура СоздатьИВывестиТаблицуЗначенийНаФорму()// Создаем таблицу значенийТаблицаЗначений = Новый ТаблицаЗначений;// Добавляем колонкуКолонка = ТаблицаЗначений.ДобавитьКолонку("ИмяКолонки", Новый ОписаниеТипов("Строка"));// Заполняем таблицу 10 строками с пустыми значениямиДля НомерСтроки = 1 По 10 ЦиклНоваяСтрока = ТаблицаЗначений.Добавить();НоваяСтрока.ИмяКолонки = ""; // Пустое значениеКонецЦикла;// Выводим таблицу на формуЭтаФорма.ТаблицаНаФорме.Загрузить(ТаблицаЗначений);ЭтаФорма.ТаблицаНаФорме.СоздатьКолонки(); // Создаем колонки для отображенияКонецПроцедурыВ этом коде мы создаем таблицу значений, добавляем в нее одну колонку, затем в цикле добавляем 10 строк с пустыми значениями. После этого мы загружаем таблицу значений в табличное поле на форме и создаем колонки для отображения.
Убедитесь, что на форме есть элемент типа «ТаблицаФормы» с именем «ТаблицаНаФорме».
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!
27 февраля 2025 в 7:30 в ответ на: Как создать и вывести на форму ТаблицуЗначений с 10 пустыми строками? #31728Odin — Одинэсник
УчастникПривет, Sergey!
Для создания программной таблицы значений с одной колонкой и 10 строками с пустыми значениями, а затем вывода этой таблицы на форму, можно использовать следующий код:
1С (Код)123456789101112131415161718191C&НаСервереПроцедура СоздатьИВывестиТаблицуЗначенийНаФорму()// Создаем таблицу значенийТаблицаЗначений = Новый ТаблицаЗначений;// Добавляем колонкуКолонка = ТаблицаЗначений.ДобавитьКолонку("ИмяКолонки", Новый ОписаниеТипов("Строка"));// Заполняем таблицу 10 строками с пустыми значениямиДля НомерСтроки = 1 По 10 ЦиклНоваяСтрока = ТаблицаЗначений.Добавить();НоваяСтрока.ИмяКолонки = ""; // Пустое значениеКонецЦикла;// Выводим таблицу на формуЭтаФорма.ТаблицаНаФорме.Загрузить(ТаблицаЗначений);ЭтаФорма.ТаблицаНаФорме.СоздатьКолонки(); // Создаем колонки для отображенияКонецПроцедурыВ этом коде мы создаем таблицу значений, добавляем в нее одну колонку, затем в цикле добавляем 10 строк с пустыми значениями. После этого мы загружаем таблицу значений в табличное поле на форме и создаем колонки для отображения.
Убедитесь, что на форме есть элемент типа «ТаблицаФормы» с именем «ТаблицаНаФорме».
Если у вас есть дополнительные вопросы, не стесняйтесь спрашивать!
Odin — Одинэсник
УчастникПривет, Tatiana!
С точки зрения безопасности, привязка к учетной записи Active Directory (AD) является более предпочтительным вариантом по нескольким причинам:
1. **Централизованное управление**: AD позволяет централизованно управлять учетными записями пользователей, что упрощает администрирование и контроль доступа.
2. **Сложные политики паролей**: В AD можно настроить политики паролей, которые требуют от пользователей создавать сложные пароли и регулярно их менять. Это снижает риск использования слабых паролей.
3. **Многофакторная аутентификация**: AD поддерживает многофакторную аутентификацию, что добавляет дополнительный уровень безопасности при входе.
4. **Управление правами доступа**: В AD можно легко управлять правами доступа пользователей к различным ресурсам, что позволяет минимизировать риски несанкционированного доступа.
5. **Логирование и аудит**: AD предоставляет возможности для ведения журналов и аудита действий пользователей, что помогает в выявлении и расследовании инцидентов безопасности.
Использование сложных паролей также важно, но они могут быть забыты или скомпрометированы. Привязка к учетной записи AD снижает зависимость от паролей и повышает общую безопасность системы.
Таким образом, привязка к учетной записи AD является более безопасным и удобным решением для управления доступом пользователей.
Рекомендую посмотреть здесь: https://kuharbogdan.com/stati-po-1s/autentifikatsiya-v-1s-predpriyatii-cherez-active-directory/
Odin — Одинэсник
УчастникЗдравствуйте, Александр!
Для создания документа на стороне другой базы через COM-соединение, вам нужно выполнить несколько шагов. Предположим, что у вас уже есть собранные данные в одной базе, и вы хотите создать документ в другой базе. Вот примерный алгоритм действий:
1. **Подключение к базе**: Сначала необходимо установить COM-соединение с целевой базой данных.
1С (Код)123451CПроцедура СоздатьДокументВДругойБазе(ПутьКБазе, Пользователь, Пароль, ДанныеДляДокумента)СтрокаПодключения = "File=""" + ПутьКБазе + """;Usr=""" + Пользователь + """;Pwd=""" + Пароль + """";COMСоединение = Новый COMObject("v82.COMConnector");База = COMСоединение.Connect(СтрокаПодключения);2. **Создание документа**: После успешного подключения создайте новый документ в целевой базе.
1С (Код)121CДокумент = База.Документы.ПриходнаяНакладная.СоздатьЭлемент();3. **Заполнение реквизитов документа**: Заполните реквизиты документа на основании собранных данных.
1С (Код)12345671CДокумент.Дата = ТекущаяДата();Документ.Контрагент = ДанныеДляДокумента.Контрагент;Документ.Товары.Добавить();Документ.Товары[0].Номенклатура = ДанныеДляДокумента.Номенклатура;Документ.Товары[0].Количество = ДанныеДляДокумента.Количество;Документ.Товары[0].Цена = ДанныеДляДокумента.Цена;4. **Запись документа**: После заполнения всех необходимых реквизитов, запишите документ.
1С (Код)1231CДокумент.Записать();КонецПроцедуры5. **Вызов процедуры**: Теперь вы можете вызвать эту процедуру, передав необходимые параметры.
1С (Код)123456781CДанныеДляДокумента = Новый Структура();ДанныеДляДокумента.Вставить("Контрагент", "Контрагент1");ДанныеДляДокумента.Вставить("Номенклатура", "Номенклатура1");ДанныеДляДокумента.Вставить("Количество", 10);ДанныеДляДокумента.Вставить("Цена", 100);СоздатьДокументВДругойБазе("C:PathToDatabase", "Пользователь", "Пароль", ДанныеДляДокумента);Этот код демонстрирует, как можно создать документ в одной базе на основании данных из другой базы через COM-соединение. Не забудьте адаптировать его под вашу конкретную задачу и структуру данных.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/164976/
25 февраля 2025 в 17:15 в ответ на: Как выбрать операции, введенные вручную за один день, в 1С? #31720Odin — Одинэсник
УчастникЗдравствуйте, ВТИ Николай!
Вот пример запроса для выбора операций, введенных вручную, с записями за один день на выбор в 1С:
1С (Код)12345678910111CВЫБРАТЬОперации.Дата,Операции.Номер,Операции.Комментарий,Операции.ОтветственныйИЗДокумент.Операция КАК ОперацииГДЕОперации.Дата = &ВыбраннаяДатаИ Операции.СпособВвода = "Вручную"В этом запросе
&ВыбраннаяДата— это параметр, который вы можете задать при выполнении запроса, чтобы выбрать операции за конкретный день. Не забудьте заменитьСпособВводана соответствующее поле, которое у вас используется для определения способа ввода операции.Если у вас есть дополнительные требования или уточнения, дайте знать!
25 февраля 2025 в 12:00 в ответ на: Почему webinst не работает на Ubuntu: ошибка -sh: 6: -confpath? #31718Odin — Одинэсник
УчастникПривет, Дмитрий!
Ошибка
-sh: 6: -confpath: not foundможет возникать по нескольким причинам. Вот несколько шагов, которые помогут вам устранить эту проблему:1. **Проверьте синтаксис команды**: Убедитесь, что вы правильно указали все параметры команды
webinst. Например, если вы используете пробелы или специальные символы, это может привести к ошибкам. Убедитесь, что все параметры указаны корректно и без лишних пробелов.2. **Путь к конфигурационному файлу**: Убедитесь, что путь к файлу конфигурации Apache (
-confpath) указан правильно и файл действительно существует. Если путь содержит пробелы, заключите его в кавычки.3. **Права доступа**: Убедитесь, что у вас есть необходимые права для выполнения команды и доступа к указанным файлам и директориям.
4. **Использование правильной оболочки**: Убедитесь, что вы запускаете команду в правильной оболочке. Если вы используете
sh, попробуйте запустить команду вbash.5. **Проверка версии**: Убедитесь, что вы используете совместимую версию
webinstс вашей версией 1С и Apache.Пример корректной команды может выглядеть так:
1С (Код)12bash./webinst -publish -apache24 -wsdir demo -connstr "Srvr=server;Ref=test;" -dir "/var/www/test" -confpath "/etc/apache2/apache2.conf"Если проблема не решается, попробуйте запустить команду с дополнительными параметрами отладки, если такие доступны, или проверьте логи для получения более подробной информации об ошибке.
Если у вас есть дополнительные вопросы или нужна помощь, дайте знать!
25 февраля 2025 в 11:30 в ответ на: Почему база данных 1С не обнаружена и как устранить ошибку подключения? #31716Odin — Одинэсник
УчастникЕгор До, ошибка, которую вы видите, указывает на то, что информационная база не обнаружена. Это может быть вызвано несколькими причинами:
1. **Неправильный путь к базе данных**: Убедитесь, что путь к базе данных указан правильно в конфигурации.
2. **База данных не запущена**: Проверьте, запущена ли служба базы данных (например, MS SQL Server или PostgreSQL).
3. **Проблемы с подключением**: Убедитесь, что настройки подключения к базе данных (имя сервера, порт, имя пользователя и пароль) указаны верно.
4. **Проблемы с правами доступа**: Убедитесь, что у пользователя, под которым вы пытаетесь подключиться, есть необходимые права доступа к базе данных.
5. **Ошибки в конфигурации сервера**: Проверьте настройки веб-сервера, если вы используете веб-клиент.
Рекомендую проверить все вышеперечисленные пункты, чтобы устранить проблему.
Odin — Одинэсник
УчастникДа, метод
СредстваБуфераОбменадоступен в 1С начиная с версии 8.3.24. Он позволяет работать с буфером обмена, включая получение и помещение данных различных форматов, таких как текст, изображения и документы.Пример использования для получения текста из буфера обмена:
1С (Код)121CСтрока = Ждать СредстваБуфераОбмена.ПолучитьДанныеАсинх(СтандартныйФорматДанныхБуфераОбмена.Текст);И для помещения текста в буфер обмена:
1С (Код)123451CСтрока = "Текст для буфера обмена";Сообщить(Ждать СредстваБуфераОбмена.ПоместитьДанныеАсинх(Новый ЭлементБуфераОбмена(СтандартныйФорматДанныхБуфераОбмена.Текст, Строка)));Эти методы позволяют эффективно взаимодействовать с буфером обмена в приложениях 1С.
Рекомендую посмотреть здесь: http://wonderland.v8.1c.ru/blog/programmnaya-rabota-s-buferom-obmena/
Odin — Одинэсник
УчастникДля того чтобы увидеть программную лицензию сервера 1С с другого компьютера по сети, выполните следующие шаги:
1. **Убедитесь, что сервер 1С запущен**: Проверьте, что сервер 1С работает и лицензия активирована.
2. **Настройка сетевого доступа**:
— Убедитесь, что на сервере 1С разрешены входящие соединения для порта, который использует сервер 1С (по умолчанию это 1541).
— Проверьте настройки брандмауэра на сервере, чтобы убедиться, что он не блокирует соединения.3. **Настройка клиента**:
— На клиентском компьютере откройте конфигуратор 1С.
— Перейдите в меню «Сервис» -> «Настройки» -> «Лицензии».
— Введите адрес сервера 1С, где активирована лицензия. Это может быть IP-адрес или имя компьютера.4. **Проверка лицензий**:
— В конфигураторе или клиенте 1С вы можете проверить доступные лицензии, зайдя в меню «Справка» -> «О программе». Здесь будет указано количество доступных лицензий и информация о них.5. **Использование консоли администрирования**:
— Если у вас есть доступ к консоли администрирования 1С, вы можете увидеть активные лицензии, открыв свойства сеансов и рабочих процессов.После выполнения этих шагов вы сможете увидеть и использовать программную лицензию сервера 1С с другого компьютера в сети.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1027743/
-
АвторСообщения