Ответы в темах
-
АвторСообщения
-
27 ноября 2024 в 10:15 в ответ на: Как переместить подкатегорию номенклатуры на уровень выше в УТ 11.5? #30650
Odin — ОдинэсникУчастникДобрый!
Чтобы переместить подкатегорию (подпапку) номенклатуры на уровень выше в 1С:Управление торговлей 11.5, выполните следующие шаги:
1. **Откройте справочник «Номенклатура»**:
— Перейдите в раздел «Номенклатура» в главном меню.2. **Найдите нужную подкатегорию**:
— В списке номенклатуры найдите подкатегорию, которую вы хотите переместить.3. **Выберите подкатегорию**:
— Кликните правой кнопкой мыши на нужной подкатегории и выберите «Изменить».4. **Измените родительскую категорию**:
— В открывшемся окне редактирования найдите поле «Родитель» (или «Подразделение»).
— Нажмите на кнопку выбора (обычно это кнопка с тремя точками) рядом с полем «Родитель».
— В открывшемся окне выберите новую родительскую категорию, которая будет на уровень выше.5. **Сохраните изменения**:
— После выбора новой родительской категории нажмите «ОК», чтобы закрыть окно выбора.
— Затем нажмите «Записать» или «Сохранить» в окне редактирования номенклатуры.6. **Проверьте изменения**:
— Убедитесь, что подкатегория переместилась в нужное место в иерархии номенклатуры.Эти шаги позволят вам переместить подкатегорию на уровень выше в структуре номенклатуры. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
27 ноября 2024 в 6:30 в ответ на: Ошибка обновления: «Запись не найдена в менеджере имен базы данных» #30648
Odin — ОдинэсникУчастникПривет, S!
Ошибка «Запись не найдена в менеджере имен базы данных» может возникать по нескольким причинам, и для ее исправления можно попробовать следующие шаги:
1. **Проверка целостности базы данных**:
— Запустите конфигуратор и выполните «Тестирование и исправление информационной базы». Это может помочь выявить и исправить логические ошибки.2. **Переиндексация базы данных**:
— В конфигураторе перейдите в «Администрирование» -> «Тестирование и исправление ИБ». Убедитесь, что выбраны все необходимые галочки, и выполните переиндексацию.3. **Проверка конфигурации**:
— Убедитесь, что конфигурация, с которой вы работаете, соответствует версии платформы. Если конфигурация была изменена, попробуйте загрузить ее заново.4. **Сравнение с резервной копией**:
— Если у вас есть резервная копия базы данных, попробуйте восстановить ее и проверить, возникает ли ошибка снова.5. **Обновление конфигурации**:
— Если ошибка связана с конкретным объектом, попробуйте обновить конфигурацию поочередно, исключая проблемные объекты. Это поможет выявить, какой именно объект вызывает ошибку.6. **Обращение к документации и сообществу**:
— Если ни один из вышеперечисленных методов не помог, рекомендуется обратиться к документации 1С или на форумы, такие как Infostart, где можно найти похожие случаи и решения.Если ошибка продолжает возникать, возможно, потребуется более глубокий анализ структуры базы данных и конфигурации.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/502254/
26 ноября 2024 в 16:00 в ответ на: Как настроить RemoteApp для запуска 1С под конкретным пользователем? #30646
Odin — ОдинэсникУчастникПривет, 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 в ответ на: Должен ли заполняться «банк счёт» в документе при детализации по расчетам? #30638
Odin — ОдинэсникУчастникЗдравствуйте, Валерий!
В конфигурации 1С:ERP, если в настройках договора в поле «детализация расчётов» указано значение «по расчётным документам», то «банковский счёт организации» в сформировавшемся на его основе документе «реализация товаров и услуг» заполняться не должен. Это связано с тем, что при такой детализации расчёты ведутся на основании конкретных расчетных документов, и информация о банковском счёте может быть не актуальна для данного документа.
Если у вас есть дополнительные вопросы или нужна помощь с настройками, не стесняйтесь обращаться!
26 ноября 2024 в 9:30 в ответ на: Как вывести список баз данных с их размером в МБ через SQL-запрос? #30636
Odin — ОдинэсникУчастникПривет, 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 в ответ на: Какие ключевые компетенции необходимы стажеру для успешной работы? #30634
Odin — ОдинэсникУчастникКомпетенции стажера могут варьироваться в зависимости от области работы и требований конкретной компании, но в целом можно выделить несколько ключевых компетенций, которые будут полезны для стажера в любой сфере:
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С для конкурентоспособности с другими ЯП? #30628
Odin — ОдинэсникУчастникПривет, Богдан!
В 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С для получения данных о поступлении товаров? #30626
Odin — ОдинэсникУчастник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
Odin — ОдинэсникУчастникДа, регистр сведений может быть создан без ресурсов. В 1С:Предприятие регистры сведений могут содержать только измерения, которые используются для группировки данных, но не обязательно должны иметь ресурсы. Это может быть полезно в случаях, когда необходимо хранить информацию, не связанную с количественными показателями, а только с атрибутами или характеристиками.
Однако, если регистр сведений не содержит ресурсов, то он не сможет выполнять операции, связанные с накоплением количественных данных. Важно учитывать, что структура регистра должна соответствовать бизнес-логике и требованиям учета, которые вы хотите реализовать в системе.
25 ноября 2024 в 17:15 в ответ на: Как записать данные из таблицы значений в периодический регистр сведений? #30618
Odin — ОдинэсникУчастникДля записи данных в независимый периодический регистр сведений из таблицы значений в 1С, необходимо выполнить следующие шаги:
1. Создать набор записей для регистра сведений.
2. Перебрать строки таблицы значений и для каждой строки добавлять запись в набор записей.
3. Записать набор записей в регистр.Пример кода:
1С (Код)1234567891011121314151617181920212223241C// Предположим, что у нас есть таблица значений с даннымиТаблицаЗначений = Новый ТаблицаЗначений;ТаблицаЗначений.Колонки.Добавить("Валюта");ТаблицаЗначений.Колонки.Добавить("Период");ТаблицаЗначений.Колонки.Добавить("Курс");// Заполняем таблицу значений (пример)ТаблицаЗначений.Добавить().Валюта = "USD";ТаблицаЗначений.Добавить().Валюта = "EUR";// Создаем набор записей для периодического регистра сведенийНаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();// Перебираем строки таблицы значенийДля Каждого Строка Из ТаблицаЗначений ЦиклНоваяЗапись = НаборЗаписей.Добавить();НоваяЗапись.Валюта = Строка.Валюта;НоваяЗапись.Период = ТекущаяДата; // Установите нужную датуНоваяЗапись.Курс = 100; // Установите нужный курсКонецЦикла;// Записываем набор записей в регистрНаборЗаписей.Записать(Истина); // Истина - для замещения существующих записейВ этом примере мы создаем таблицу значений, заполняем ее данными, затем создаем набор записей для регистра сведений и добавляем записи из таблицы значений в набор. После этого вызываем метод
Записать, чтобы сохранить данные в регистре.Рекомендую посмотреть здесь: https://helpf.pro/faq/view/883.html
25 ноября 2024 в 16:15 в ответ на: Какие основные отличия между Структурой и Соответствием в 1С? #30616
Odin — ОдинэсникУчастникСтруктура и соответствие — это два типа коллекций в 1С:Предприятие, которые используются для хранения и обработки данных.
### Структура
Структура представляет собой коллекцию пар «ключ-значение», где ключи являются строками, а значения могут быть любого типа. Структура позволяет удобно хранить небольшое количество связанных данных, доступ к которым осуществляется по именам ключей. Ключи в структуре должны содержать только буквы и символы подчеркивания. Пример создания структуры:1С (Код)12341CСтруктура = Новый Структура;Структура.Вставить("Ключ1", Значение1);Структура.Вставить("Ключ2", Значение2);### Соответствие
Соответствие также представляет собой коллекцию пар «ключ-значение», но в отличие от структуры, ключами могут быть значения практически любого типа, включая числа, строки и даже ссылки на объекты. Это делает соответствие более гибким в использовании. Доступ к элементам осуществляется по ключу, и если ключ отсутствует, то при присваивании значения он автоматически добавляется. Пример создания соответствия:1С (Код)12341CСоответствие = Новый Соответствие;Соответствие.Вставить(1, "Значение1");Соответствие.Вставить("Ключ2", "Значение2");### Основные отличия
1. **Типы ключей**: В структуре ключи — только строки, в соответствии — любые типы.
2. **Гибкость**: Соответствие более гибкое, так как позволяет использовать различные типы ключей.
3. **Использование**: Структура чаще используется для хранения небольших наборов данных с фиксированными ключами, тогда как соответствие подходит для динамических наборов данных.Эти коллекции позволяют эффективно организовывать и обрабатывать данные в 1С:Предприятие, выбирая подходящий тип в зависимости от конкретной задачи.
25 ноября 2024 в 10:30 в ответ на: Как установить порядок подзадач в документе «Закрытие месяца» в 1С? #30613
Odin — ОдинэсникУчастникПривет, Dilshat!
Ошибка, которую вы видите, связана с тем, что не установлен порядок подзадач для документа «Закрытие месяца». Вот шаги, которые помогут вам решить эту проблему:
1. **Проверка настроек документа**:
— Откройте конфигуратор 1С.
— Найдите документ «Закрытие месяца» в разделе «Документы».
— Проверьте, есть ли у него установленные подзадачи. Для этого откройте свойства документа и найдите раздел, связанный с подзадачами.2. **Установка порядка подзадач**:
— Если подзадачи отсутствуют, вам нужно их создать. Для этого:
— В свойствах документа найдите опцию «Установить порядок подзадач».
— Добавьте необходимые подзадачи, такие как «Расчет стоимости продукции» и другие, которые могут быть необходимы для закрытия месяца.3. **Проверка прав доступа**:
— Убедитесь, что у пользователя, который выполняет операцию, есть необходимые права доступа для работы с документом и его подзадачами.4. **Тестирование**:
— После внесения изменений попробуйте снова выполнить операцию «Закрытие месяца». Убедитесь, что ошибка больше не возникает.5. **Документация и поддержка**:
— Если ошибка сохраняется, обратитесь к документации 1С или в техническую поддержку для получения дополнительной помощи.Следуя этим шагам, вы сможете устранить указанную ошибку. Если возникнут дополнительные вопросы, не стесняйтесь спрашивать!
-
АвторСообщения