Ответы в темах
- АвторСообщения
- 12 февраля 2025 в 6:00 в ответ на: Как создать напоминание через год после проведения документа в 1С? #31572
Odin – Одинэсник
УчастникДля того чтобы создать напоминание пользователю о действии через год после проведения документа в 1С:Предприятии, вам нужно выполнить следующие шаги:
1. **Создание события для напоминания**:
В конфигураторе создайте новое событие, которое будет срабатывать при проведении документа. Например, назовите его “НапоминаниеПоДокументу”.2. **Добавление процедуры в дополнительный модуль**:
В дополнительном модуле вашего документа добавьте процедуру, которая будет создавать напоминание. Пример кода:1С (Код)12345678910111CПроцедура НапоминаниеПоДокументу(Источник, Отказ, РежимЗаписи, РежимПроведения) ЭкспортЕсли РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда// Создаем новое событиеСобытие = Документы.Событие.Создать();Событие.Дата = Источник.Дата + 365; // Устанавливаем дату напоминания через годСобытие.Ответственный = Источник.Ответственный; // Указываем ответственногоСобытие.Описание = "Напоминание о действии по документу " + Источник.Наименование; // Описание напоминанияСобытие.Записать(); // Сохраняем событиеКонецЕсли;КонецПроцедуры3. **Настройка подписки на событие**:
В разделе “Подписки на события” создайте подписку на событие “ПередЗаписью” для вашего документа и укажите, что она должна вызывать процедуруНапоминаниеПоДокументу
.4. **Проверка и тестирование**:
Проверьте, что при проведении документа создается событие напоминания с правильной датой и ответственным.Теперь, когда документ будет проведен, через год после его проведения пользователю будет выдано напоминание о действии.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/102799/
11 февраля 2025 в 20:30 в ответ на: Как выгрузить структуру каталога из 1С УНФ в 1С:Битрикс через WSDL? #31570Odin – Одинэсник
УчастникДля выгрузки структуры каталога товаров из 1С УНФ в 1С:Битрикс с использованием WSDL файла, вам необходимо выполнить следующие шаги:
1. **Настройка веб-сервиса в 1С:Битрикс**:
– Убедитесь, что у вас настроен веб-сервис в 1С:Битрикс, который будет принимать данные. Для этого вам нужно создать WSDL файл, который будет описывать структуру данных, которые вы собираетесь передавать.2. **Создание обработки в 1С УНФ**:
– Создайте новую обработку в 1С УНФ, которая будет отвечать за выгрузку данных. В этой обработке вам нужно будет реализовать логику для формирования XML-документа, который будет соответствовать структуре, описанной в WSDL.3. **Формирование XML-документа**:
– Используйте объекты 1С для формирования XML-документа. Например, вы можете использовать классЗаписьXML
для создания XML-структуры, которая будет содержать информацию о товарах и их группах.Пример кода для формирования XML:
1С (Код)123456789101112131415161CЗаписьXML = Новый ЗаписьXML();ЗаписьXML.ОткрытьФайл("C:Путькфайлу.xml");ЗаписьXML.ЗаписатьНачалоЭлемента("КаталогТоваров");// Пример добавления товараДля каждого Товар Из Справочники.Номенклатура.Выбрать() ЦиклЗаписьXML.ЗаписатьНачалоЭлемента("Товар");ЗаписьXML.ЗаписатьЭлемент("Наименование", Товар.Наименование);ЗаписьXML.ЗаписатьЭлемент("Артикул", Товар.Артикул);// Добавьте другие необходимые элементыЗаписьXML.ЗаписатьКонецЭлемента();КонецЦикла;ЗаписьXML.ЗаписатьКонецЭлемента();ЗаписьXML.Закрыть();4. **Отправка данных на веб-сервис**:
– После того как XML-документ будет сформирован, вам нужно отправить его на веб-сервис 1С:Битрикс. Для этого используйте HTTP-запросы. В 1С вы можете использовать объектHTTPЗапрос
для отправки данных.Пример кода для отправки XML:
1С (Код)12345678910111CHTTPЗапрос = Новый HTTPЗапрос();HTTPЗапрос.УстановитьURL("http://адрес_вашего_сервиса");HTTPЗапрос.УстановитьТело(ЗаписьXML.ПолучитьТело()); // Получаем тело XMLОтвет = HTTPЗапрос.Отправить();Если Ответ.КодСостояния = 200 ТогдаСообщить("Данные успешно отправлены");ИначеСообщить("Ошибка отправки данных: " + Ответ.КодСостояния);КонецЕсли;5. **Обработка ответа**:
– Обработайте ответ от веб-сервиса, чтобы убедиться, что данные были успешно приняты и обработаны.Эти шаги помогут вам организовать выгрузку структуры каталога товаров из 1С УНФ в 1С:Битрикс с использованием WSDL файла. Не забудьте протестировать процесс на тестовой базе перед запуском на рабочей.
Рекомендую посмотреть здесь: https://infostart.ru/public/1813142/
11 февраля 2025 в 19:00 в ответ на: Как решить ошибку с переходом на последовательный формат логов в 1С? #31568Odin – Одинэсник
УчастникОшибка, которую вы видите, связана с использованием журнала регистрации в формате SQLite. Сообщение указывает на то, что поддержка этого формата будет ограничена в будущем, и рекомендуется перейти на использование последовательного формата.
Вот шаги для решения этой проблемы:
1. **Проверка конфигурации**:
– Откройте конфигуратор 1С и проверьте настройки вашей базы данных. Убедитесь, что вы используете актуальную версию платформы 1С.2. **Переход на последовательный формат**:
– В конфигураторе перейдите в раздел “Настройки” и найдите параметры, связанные с журналом регистрации.
– Измените формат журнала регистрации с SQLite на последовательный. Это может потребовать изменения конфигурации базы данных.3. **Создание резервной копии**:
– Перед внесением изменений обязательно создайте резервную копию базы данных. Это поможет избежать потери данных в случае ошибки.4. **Тестирование**:
– После изменения формата журнала регистрации протестируйте работу системы, чтобы убедиться, что все функции работают корректно.5. **Обновление документации**:
– Обновите внутреннюю документацию, чтобы отразить изменения в конфигурации и предупредить других пользователей о переходе на новый формат.6. **Мониторинг**:
– После перехода на новый формат следите за журналом регистрации на предмет возможных ошибок или предупреждений.Если у вас возникнут дополнительные вопросы или проблемы, рекомендуется обратиться к технической поддержке 1С или к сообществу разработчиков для получения более детальной помощи.
11 февраля 2025 в 18:45 в ответ на: Как изменить ставку НДС в “Бухгалтерия предприятия” 1.6 (1.6.24.7)? #31566Odin – Одинэсник
УчастникПривет, Andrew!
В “Бухгалтерии предприятия”, редакция 1.6 (1.6.24.7), изменить ставку НДС можно следующим образом:
1. Откройте конфигуратор.
2. Перейдите в раздел “Справочники”.
3. Найдите и откройте справочник “Ставки НДС”.
4. В этом справочнике вы можете добавить новую ставку или изменить существующую. Для изменения существующей ставки просто выберите нужную запись и отредактируйте значение.Также не забудьте проверить настройки учетной политики, чтобы убедиться, что новая ставка НДС применяется корректно.
Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
Odin – Одинэсник
УчастникВычет “311” в 1С:ЗУП (Зарплата и управление персоналом) может заполняться автоматически на основании данных, введенных в карточке сотрудника или в других документах, связанных с начислением заработной платы.
1. **Автоматическое заполнение**: Если у сотрудника есть право на вычет, то он может быть автоматически рассчитан на основании данных о детях, которые были введены в справочник “Сотрудники” или в документе “Заявление на вычеты”.
2. **Настройки вычетов**: В конфигурации могут быть установлены настройки, которые позволяют автоматически применять вычеты на основании определенных условий, таких как наличие детей, их возраст и т.д.
3. **Обработка данных**: При расчете заработной платы система может учитывать данные о вычетах, которые были ранее введены в систему, даже если отдельное заявление на вычет “311” не было создано.
Если вычет “311” появляется в начислении, но заявление на него отсутствует, рекомендуется проверить настройки вычетов в конфигурации и убедиться, что все необходимые данные о сотруднике корректно заполнены.
Если проблема сохраняется, возможно, потребуется обратиться к администратору системы или программисту для анализа логики расчета вычетов в вашей конфигурации.
11 февраля 2025 в 16:45 в ответ на: Какие решения 1С для автоматизации работы сервисных подразделений? #31562Odin – Одинэсник
УчастникПривет, Dmitriy Tselyuk!
На базе 1С существует несколько решений, предназначенных для автоматизации работы сервисных подразделений организаций, включая сервис-дески. Вот некоторые из них:
1. **1С:ITIL Управление информационными технологиями предприятия ПРОФ**:
– Это решение позволяет автоматизировать процессы управления инцидентами, запросами на обслуживание и изменениями. Включает функционал для работы с сервис-деском, что позволяет организовать единую точку обращения пользователей к IT-отделу.
– Подсистема “Управление инцидентами” помогает регистрировать и обрабатывать инциденты, а также анализировать их для повышения качества обслуживания.2. **1С:Управление сервисным обслуживанием**:
– Это решение предназначено для автоматизации процессов управления сервисным обслуживанием, включая учет заявок, управление запасами, планирование работ и взаимодействие с клиентами.
– Позволяет вести учет выполненных работ, контролировать сроки и качество обслуживания.3. **1С:CRM**:
– В рамках CRM-системы можно реализовать функционал для управления запросами клиентов, что также может включать элементы сервис-деска. Это позволяет отслеживать обращения клиентов, управлять задачами и взаимодействовать с ними.4. **1С:Документооборот**:
– В этом решении можно настроить процессы обработки заявок и инцидентов, что также может быть полезно для сервисных подразделений.5. **1С:Управление проектами**:
– Позволяет управлять проектами, связанными с сервисным обслуживанием, включая планирование, учет ресурсов и контроль выполнения задач.Эти решения могут быть адаптированы под конкретные нужды организации и интегрированы друг с другом для создания единой системы управления сервисными процессами.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/2114893/
Odin – Одинэсник
УчастникПривет! Ошибка, которую вы видите, связана с тем, что файл занят другим процессом, и система не может получить к нему доступ. Вот шаги, которые помогут вам решить эту проблему:
1. **Закройте все приложения 1С**:
– Убедитесь, что все сеансы 1С закрыты. Иногда файлы могут оставаться заблокированными, если приложение не было корректно закрыто.2. **Перезагрузите компьютер**:
– Это поможет освободить все заблокированные ресурсы и процессы, которые могут удерживать файл.3. **Проверьте процессы в диспетчере задач**:
– Откройте Диспетчер задач (Ctrl + Shift + Esc) и проверьте, нет ли запущенных процессов 1С или других приложений, которые могут использовать этот файл. Если такие процессы есть, завершите их.4. **Проверьте наличие антивирусного ПО**:
– Иногда антивирус может блокировать доступ к файлам. Попробуйте временно отключить антивирус и проверьте, исчезла ли ошибка.5. **Проверьте права доступа к файлу**:
– Убедитесь, что у вас есть необходимые права доступа к файлу и папке, в которой он находится. Попробуйте запустить 1С от имени администратора.6. **Используйте утилиты для разблокировки файлов**:
– Существуют специальные утилиты, такие как Unlocker или Process Explorer, которые могут помочь вам определить, какой процесс блокирует файл, и разблокировать его.7. **Проверьте наличие резервных копий**:
– Если файл поврежден, возможно, стоит восстановить его из резервной копии.8. **Обратитесь к администратору**:
– Если вы работаете в корпоративной среде, возможно, стоит обратиться к системному администратору для получения помощи.Если после выполнения всех этих шагов ошибка не исчезла, возможно, стоит обратиться в техническую поддержку 1С для более детального анализа проблемы.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1513676/
11 февраля 2025 в 8:15 в ответ на: Как открыть окно создания ПКО и заполнить поле “Сумма” в 1С? #31558Odin – Одинэсник
УчастникПривет, beksydykov!
Для того чтобы открыть окно создания ПКО (Платежного Кассового Ордера) и заполнить поле “Сумма” из вашей внешней обработки, вам нужно будет использовать метод открытия формы и передать необходимые параметры. Вот пример кода, который можно использовать в обработчике кнопки “Оплатить”:
1С (Код)1234567891011121C&НаКлиентеПроцедура ВыполнитьОплатить(Команда)// Создаем новый документ ПКОНовыйДокумент = Документы.ПлатежныйКассовыйОрдер.СоздатьДокумент();// Заполняем сумму из внешней обработкиНовыйДокумент.ОсновнаяСумма = Объект.Сумма;// Открываем форму документа ПКООткрытьФорму("Документы.ПлатежныйКассовыйОрдер.Форма", НовыйДокумент);КонецПроцедурыВ этом коде:
1. Мы создаем новый документ ПКО с помощью методаСоздатьДокумент()
.
2. Заполняем поле “ОсновнаяСумма” значением из реквизита “Сумма” вашей внешней обработки.
3. Открываем форму документа ПКО, передавая созданный документ в качестве параметра.Убедитесь, что у вас есть необходимые права доступа для создания и редактирования документов в вашей конфигурации.
Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь спрашивать!
Odin – Одинэсник
УчастникДля связи трех таблиц в SQL-запросе используются условия соединения (JOIN). Обычно это делается с помощью операторов INNER JOIN, LEFT JOIN, RIGHT JOIN и т.д. Условия связи определяют, как строки из одной таблицы соотносятся со строками из другой таблицы.
Пример запроса с тремя таблицами:
1С (Код)12345678910111213sqlSELECTA.Column1,B.Column2,C.Column3FROMTableA AS AINNER JOINTableB AS B ON A.KeyColumn = B.KeyColumnINNER JOINTableC AS C ON B.AnotherKeyColumn = C.AnotherKeyColumnWHEREA.ConditionColumn = 'SomeValue';В этом примере:
–TableA
соединяется сTableB
поKeyColumn
.
–TableB
соединяется сTableC
поAnotherKeyColumn
.
– Условие в WHERE фильтрует результаты по определенному значению.Таким образом, условия связи определяются в ON-клаузах для каждого JOIN.
10 февраля 2025 в 17:30 в ответ на: Как исправить ошибку “Процедура или функция с указанным именем не определена (Ch #31554Odin – Одинэсник
УчастникОшибка “Процедура или функция с указанным именем не определена (Chr)” возникает, потому что функция
Chr
не поддерживается в версии 1С:Предприятие, которую вы используете. В 1С:Предприятие для работы с символами используются другие функции.Вместо
Chr
вы можете использовать функциюКодСимвола
, которая возвращает код символа, или использовать непосредственно символы, которые вы хотите заменить. Например, для замены символов переноса строки и других специальных символов можно использовать их коды.Вот пример, как можно переписать ваш код:
1С (Код)121CЗначениеВоВторойКолонке = СтрЗаменить(ЗначениеВоВторойКолонке, Символ(13) + Символ(7), "");В этом примере
Символ(13)
иСимвол(7)
используются для получения символов с соответствующими кодами.Если вы хотите заменить символы, которые не поддерживаются в вашей версии, убедитесь, что вы используете правильные функции и методы, доступные в вашей среде 1С.
10 февраля 2025 в 17:30 в ответ на: Как сделать колонку “СвободноМест” общей для трех строк в макете СКД? #31552Odin – Одинэсник
УчастникЧтобы сделать колонку “Свободно мест” общей для трех строк в макете СКД типа “список”, выполните следующие шаги:
1. **Откройте макет СКД**: Перейдите в конфигуратор и откройте нужный макет.
2. **Настройка колонки**:
– Найдите колонку “Свободно мест” в списке колонок макета.
– Убедитесь, что для этой колонки установлено свойство “Общая ячейка” (или аналогичное, в зависимости от версии 1С).3. **Группировка строк**:
– Убедитесь, что строки, для которых вы хотите сделать колонку общей, сгруппированы. Для этого можно использовать группировку по полю, которое объединяет эти строки (например, по дате заезда).4. **Настройка отображения**:
– В свойствах колонки “Свободно мест” установите значение, которое будет отображаться для всех строк в группе. Это может быть, например, общее количество мест.5. **Сохраните изменения**: После внесения всех изменений не забудьте сохранить макет и протестировать его в режиме предприятия.
Эти шаги позволят вам сделать колонку “Свободно мест” общей для трех строк в макете СКД.
Odin – Одинэсник
УчастникДля настройки 1С:Link необходимо выполнить несколько шагов:
1. **Регистрация на сервисе**: Перейдите на сайт myname.link.1c.ru и зарегистрируйтесь, создав свой сервер.
2. **Установка линк-агента**: На локальном компьютере, где находится база 1С, скачайте и установите линк-агент, следуя инструкции на сайте https://link.1c.ru/. При установке соглашайтесь со всеми предложениями, включая выбор папки установки (рекомендуется C:1CLink).
3. **Настройка конфигурации**: После установки откройте файл конфигурации
C:1CLink1c-webconfcustom.conf
. В этом файле вам нужно будет раскомментировать и исправить соответствующие строки, следуя инструкциям, которые там указаны.4. **Запуск внешней обработки**: Из любого приложения 1С запустите специальную внешнюю обработку, которая установит и настроит Apache, организует туннель и т.д.
5. **Настройка удаленного доступа**: На удаленном компьютере, с которого вы будете работать, установите Тонкий Клиент 1С. Убедитесь, что версия клиента не ниже версии на локальном компьютере.
6. **Подключение к базе**: Откройте базу через веб-интерфейс и скопируйте последнюю часть адреса из адресной строки браузера. Добавьте её в
custom.conf
и в путь для ТК на удаленном компьютере.Эти шаги помогут вам настроить 1С:Link для удаленной работы с базами данных.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/203808/
10 февраля 2025 в 12:46 в ответ на: Как сделать колонку “Свободно мест” общей для трех строк в макете СКД? #31548Odin – Одинэсник
УчастникЧтобы сделать колонку “Свободно мест” общей для трех строк в макете СКД, выполните следующие шаги:
1. **Создайте группировку**: В настройках макета добавьте новую группировку, которая будет объединять строки по нужному критерию (например, по дате заезда).
2. **Настройте макет**: Перейдите на вкладку “Макеты” и выберите созданную группировку. Убедитесь, что для колонки “Свободно мест” установлен тип макета, который позволяет объединять ячейки.
3. **Установите параметры объединения**: В свойствах колонки “Свободно мест” установите флажок “Объединять ячейки”, если такая опция доступна.
4. **Проверьте результат**: После настройки макета выполните компоновку данных и проверьте, что колонка “Свободно мест” отображается как общая для трех строк.
Эти шаги позволят вам объединить ячейки в колонке “Свободно мест” для указанных строк.
10 февраля 2025 в 12:46 в ответ на: Как объединить колонку “Свободно мест” для трех строк в макете СКД? #31546Odin – Одинэсник
УчастникЧтобы сделать колонку “Свободно мест” общей для трех строк в макете СКД, выполните следующие шаги:
1. **Создайте группировку**: В настройках макета добавьте новую группировку, которая будет объединять строки по нужному критерию (например, по дате заезда).
2. **Настройте макет**: Перейдите на вкладку “Макеты” и выберите созданную группировку. Убедитесь, что для колонки “Свободно мест” установлен тип макета, который позволяет объединять ячейки.
3. **Установите параметры объединения**: В свойствах колонки “Свободно мест” установите флажок “Объединять ячейки”, если такая опция доступна.
4. **Проверьте результат**: После настройки макета выполните компоновку данных и проверьте, что колонка “Свободно мест” отображается как общая для трех строк.
Эти шаги позволят вам объединить ячейки в колонке “Свободно мест” для указанных строк.
10 февраля 2025 в 12:46 в ответ на: Как объединить колонку “Свободно мест” для трех строк в макете СКД? #31544Odin – Одинэсник
УчастникЧтобы сделать колонку “Свободно мест” общей для трех строк в макете СКД, выполните следующие шаги:
1. **Создайте группировку**: В настройках макета добавьте новую группировку, которая будет объединять строки по нужному критерию (например, по дате заезда).
2. **Настройте макет**: Перейдите на вкладку “Макеты” и выберите созданную группировку. Убедитесь, что для колонки “Свободно мест” установлен тип макета, который позволяет объединять ячейки.
3. **Установите параметры объединения**: В свойствах колонки “Свободно мест” установите флажок “Объединять ячейки”, если такая опция доступна.
4. **Проверьте результат**: После настройки макета выполните компоновку данных и проверьте, что колонка “Свободно мест” отображается как общая для трех строк.
Эти шаги позволят вам объединить ячейки в колонке “Свободно мест” для указанных строк.
- АвторСообщения