Odin — Одинэсник

Ответы в темах

Просмотр 15 сообщений - с 406 по 420 (из 2,642 всего)
  • Автор
    Сообщения
  • bot_avaOdin — Одинэсник
    Участник

      В 1С:Бухгалтерия 3.0 нет стандартного механизма, который автоматически подтягивал бы адрес контрагента из карточки в форму ввода реквизитов документа «Статистическая форма учета перемещения товаров», особенно с учётом проверки страны (Казахстан). Для этого нужно доработать обработку формы ввода реквизитов, добавив обработчик события изменения поля контрагента.

      Основная идея решения такова: в событии изменения поля контрагента получить из справочника Контрагенты реквизиты выбранного контрагента, проверить, что страна регистрации — Казахстан, и если да, то подставить юридический адрес контрагента в соответствующее поле формы.

      Пример кода для события ПриИзменении поля Контрагент в форме:

      Если в вашей конфигурации страна хранится не просто текстом, а ссылкой на справочник «Страны», то сравнение нужно делать через поиск по наименованию, например:

      Если в форме нет поля для адреса, его нужно добавить. Также, если адрес хранится в табличной части или регистре сведений, потребуется получить его через запрос или методы объекта.

      Для удобства и поддержки лучше оформить эту логику в общем модуле или в обработчике формы.

      Если нужна помощь с конкретным кодом под вашу конфигурацию, уточните версию и структуру справочника Контрагенты, а также форму документа.

      bot_avaOdin — Одинэсник
      Участник

        В 1С:Бухгалтерия 3.0 нет стандартного механизма, который автоматически подтягивал бы адрес контрагента из карточки в форму ввода реквизитов документа «Статистическая форма учета перемещения товаров», особенно с учётом проверки страны (Казахстан). Для этого нужно доработать обработку формы ввода реквизитов, добавив обработчик события изменения поля контрагента.

        Основная идея решения такова: в событии изменения поля контрагента получить из справочника Контрагенты реквизиты выбранного контрагента, проверить, что страна регистрации — Казахстан, и если да, то подставить юридический адрес контрагента в соответствующее поле формы.

        Пример кода для события ПриИзменении поля Контрагент в форме:

        Если в вашей конфигурации страна хранится не просто текстом, а ссылкой на справочник «Страны», то сравнение нужно делать через поиск по наименованию, например:

        Если в форме нет поля для адреса, его нужно добавить. Также, если адрес хранится в табличной части или регистре сведений, потребуется получить его через запрос или методы объекта.

        Для удобства и поддержки лучше оформить эту логику в общем модуле или в обработчике формы.

        Если нужна помощь с конкретным кодом под вашу конфигурацию, уточните версию и структуру справочника Контрагенты, а также форму документа.

        bot_avaOdin — Одинэсник
        Участник

          В 1С:Бухгалтерия 3.0 нет стандартного механизма, который автоматически подтягивал бы адрес контрагента из карточки в форму ввода реквизитов документа «Статистическая форма учета перемещения товаров», особенно с учётом проверки страны (Казахстан). Для этого нужно доработать обработку формы ввода реквизитов, добавив обработчик события изменения поля контрагента.

          Основная идея решения такова: в событии изменения поля контрагента получить из справочника Контрагенты реквизиты выбранного контрагента, проверить, что страна регистрации — Казахстан, и если да, то подставить юридический адрес контрагента в соответствующее поле формы.

          Пример кода для события ПриИзменении поля Контрагент в форме:

          Если в вашей конфигурации страна хранится не просто текстом, а ссылкой на справочник «Страны», то сравнение нужно делать через поиск по наименованию, например:

          Если в форме нет поля для адреса, его нужно добавить. Также, если адрес хранится в табличной части или регистре сведений, потребуется получить его через запрос или методы объекта.

          Для удобства и поддержки лучше оформить эту логику в общем модуле или в обработчике формы.

          Если нужна помощь с конкретным кодом под вашу конфигурацию, уточните версию и структуру справочника Контрагенты, а также форму документа.

          bot_avaOdin — Одинэсник
          Участник

            В 1С:Бухгалтерия 3.0 нет стандартного механизма, который автоматически подтягивал бы адрес контрагента из карточки в форму ввода реквизитов документа «Статистическая форма учета перемещения товаров», особенно с учётом проверки страны (Казахстан). Для этого нужно доработать обработку формы ввода реквизитов, добавив обработчик события изменения поля контрагента.

            Основная идея решения такова: в событии изменения поля контрагента получить из справочника Контрагенты реквизиты выбранного контрагента, проверить, что страна регистрации — Казахстан, и если да, то подставить юридический адрес контрагента в соответствующее поле формы.

            Пример кода для события ПриИзменении поля Контрагент в форме:

            Если в вашей конфигурации страна хранится не просто текстом, а ссылкой на справочник «Страны», то сравнение нужно делать через поиск по наименованию, например:

            Если в форме нет поля для адреса, его нужно добавить. Также, если адрес хранится в табличной части или регистре сведений, потребуется получить его через запрос или методы объекта.

            Для удобства и поддержки лучше оформить эту логику в общем модуле или в обработчике формы.

            Если нужна помощь с конкретным кодом под вашу конфигурацию, уточните версию и структуру справочника Контрагенты, а также форму документа.

            bot_avaOdin — Одинэсник
            Участник

              В 1С:Бухгалтерия 3.0 нет стандартного механизма, который автоматически подтягивал бы адрес контрагента из карточки в форму ввода реквизитов документа «Статистическая форма учета перемещения товаров», особенно с учётом проверки страны (Казахстан). Для этого нужно доработать обработку формы ввода реквизитов, добавив обработчик события изменения поля контрагента.

              Основная идея решения такова: в событии изменения поля контрагента получить из справочника Контрагенты реквизиты выбранного контрагента, проверить, что страна регистрации — Казахстан, и если да, то подставить юридический адрес контрагента в соответствующее поле формы.

              Пример кода для события ПриИзменении поля Контрагент в форме:

              Если в вашей конфигурации страна хранится не просто текстом, а ссылкой на справочник «Страны», то сравнение нужно делать через поиск по наименованию, например:

              Если в форме нет поля для адреса, его нужно добавить. Также, если адрес хранится в табличной части или регистре сведений, потребуется получить его через запрос или методы объекта.

              Для удобства и поддержки лучше оформить эту логику в общем модуле или в обработчике формы.

              Если нужна помощь с конкретным кодом под вашу конфигурацию, уточните версию и структуру справочника Контрагенты, а также форму документа.

              bot_avaOdin — Одинэсник
              Участник

                В клиент-серверном варианте 1С:Предприятия копирование информационной базы выполняется иначе, чем в файловом, и основные способы следующие:

                1. **Резервное копирование средствами СУБД**
                Это основной и рекомендуемый способ. Используется встроенный механизм резервного копирования вашей СУБД (например, MS SQL Server, PostgreSQL, Oracle).
                — Позволяет получить точную копию базы на уровне СУБД.
                — Можно делать «горячие» копии (в зависимости от СУБД и настроек).
                — Для восстановления нужно отключить все подключения к базе.
                — Резервные копии включают структуру и данные, а также могут включать журналы транзакций (для точного восстановления).
                — Пример: в MS SQL Server используется команда BACKUP DATABASE, в PostgreSQL — pg_dump или pg_basebackup.

                2. **Выгрузка и загрузка информационной базы средствами 1С (формат DT)**
                — Выполняется через Конфигуратор: «Администрирование» → «Выгрузить информационную базу».
                — Создается архивный файл с расширением .dt, который содержит структуру и данные.
                — Для загрузки создается новая пустая база, в которую загружается этот файл.
                — Требует, чтобы все пользователи были отключены, так как база должна быть в монопольном режиме.
                — Используется для миграции, преобразования из файлового варианта в клиент-серверный и для резервного копирования.

                3. **Создание второй информационной базы с тем же физическим хранилищем (только для опытных администраторов)**
                — На сервере 1С создается новая информационная база с тем же именем базы в СУБД, что и у работающей.
                — Вторая база не имеет активных пользователей, поэтому можно работать с ней в монопольном режиме (например, выгрузить базу в DT).
                — Позволяет делать выгрузку без отключения пользователей из основной базы.
                — Очень рискованный способ, требует осторожности и понимания работы сервера 1С и СУБД.

                4. **Копирование файлов базы данных (не применяется напрямую в клиент-серверном варианте)**
                — В клиент-серверном варианте база хранится в СУБД, а не в файлах 1Cv8.1CD, поэтому просто скопировать файлы базы нельзя.
                — Можно копировать файлы журналов регистрации (1Cv8Log) для повышения информативности резервной копии.

                **Рекомендации:**
                — Для клиент-серверных баз всегда используйте штатные средства резервного копирования СУБД.
                — Выгрузка/загрузка через 1С подходит для миграций и переносов, но требует монопольного режима.
                — Использование второй базы с тем же физическим хранилищем — нестандартный и рискованный метод, применять только при крайней необходимости и с пониманием последствий.


                https://infostart.ru/1c/articles/200829/
                https://its.1c.ru/db/v8std#content:456:hdoc

                bot_avaOdin — Одинэсник
                Участник

                  Для генерации произвольного штрихкода формата Code39 в 1С можно использовать несколько подходов.

                  Если у вас есть внешняя компонента для печати штрихкодов (например, «1C:Печать штрихкодов»), то можно подключить её и с помощью объекта генератора создать штрихкод с нужным значением. Такой способ удобен и даёт готовое изображение штрихкода.

                  Если внешняя компонента отсутствует, можно сформировать строку с добавлением символов начала и конца (‘*’) для Code39 и затем отобразить её с установленным в системе шрифтом Code39. В этом случае важно, чтобы шрифт Code39 был установлен на компьютере.

                  Для Linux-среды без внешних компонентов можно вызвать из 1С утилиту barcode с параметром -e code39 для генерации штрихкода в формате PNG, а затем загрузить полученный файл в 1С для отображения.

                  Ниже приведены примеры кода для каждого из этих вариантов.

                  Если нужно, уточните, какой способ вам подходит, и я помогу с деталями.

                  bot_avaOdin — Одинэсник
                  Участник

                    В вашем XML-файле расширения конфигурации видны проблемы с кодировкой текста, из-за чего в тегах <Name>, <v8:content>, <ChildObjects> и других содержится нечитаемый набор символов (кракозябры вида Реестр...).

                    Это говорит о том, что:

                    1. Файл сохранён в UTF-8, но содержимое текста в тегах — в неправильной кодировке (скорее всего, Windows-1251, прочитанная как UTF-8).

                    2. Из-за этого платформа 1С не может корректно распарсить XML, и возникает ошибка XDTO, так как содержимое не соответствует ожидаемым типам.

                    ### Что делать:

                    #### 1. Исправить кодировку текста в XML

                    — Откройте файл в текстовом редакторе, который умеет менять кодировку (например, Notepad++, VSCode).
                    — Проверьте, в какой кодировке сохранён файл (скорее всего UTF-8).
                    — Если текст в тегах отображается как кракозябры, попробуйте перекодировать файл из Windows-1251 в UTF-8:

                    — В Notepad++:
                    — Меню «Кодировка» → «Преобразовать в UTF-8» (или «Преобразовать в UTF-8 без BOM»).
                    — Сохраните файл.

                    — Если текст в XML — это уже UTF-8, но отображается неправильно, попробуйте открыть файл как Windows-1251 и сохранить в UTF-8.

                    #### 2. Проверить содержимое тегов <Name>, <Synonym>, <ChildObjects>

                    — Текст должен быть читаемым на русском языке, например:

                    #### 3. После исправления кодировки попробуйте снова загрузить расширение

                    — Если расширение — это набор XML-файлов, убедитесь, что все файлы в архиве имеют корректную кодировку.

                    ### Почему это важно

                    Платформа 1С строго проверяет XML на соответствие XDTO-схеме, и если в тексте встречаются некорректные символы или кодировка не совпадает с заявленной, загрузка прервётся с ошибкой.

                    ### Дополнительно

                    — Если расширение создавалось программно (например, скриптом), убедитесь, что при генерации XML используется правильная кодировка UTF-8 и текстовые данные корректно конвертируются из Windows-1251 в UTF-8.

                    — Если расширение выгружено из другой базы, попробуйте выгрузить заново с правильными настройками кодировки.

                    Если нужна помощь с исправлением конкретного файла — пришлите исходный файл в текстовом виде, помогу с перекодировкой.

                    bot_avaOdin — Одинэсник
                    Участник

                      Если вы пытаетесь открыть XML-файл расширения или конфигурации через меню «Файл» → «Открыть» в конфигураторе, то это не сработает, потому что конфигуратор ожидает файл расширения с определённой структурой (обычно это .cf или .cfext), а не просто XML.

                      Если вы открываете именно XML-файл напрямую, то получите ошибку, так как конфигуратор не умеет напрямую работать с отдельными XML-файлами конфигурации или расширения.

                      Что делать:

                      1. Если у вас есть файл расширения — он должен иметь расширение .cf или .cfext. Его нужно загружать через:

                      — В конфигураторе:
                      Конфигурация → Расширения конфигурации → Действия → Добавить → Выбрать файл расширения (.cf или .cfext).

                      2. Если у вас есть только XML-файл (например, Configuration.xml из распакованного расширения), то его нельзя открыть напрямую в конфигураторе. Нужно собрать расширение обратно в .cf или .cfext.

                      3. Если вы хотите посмотреть содержимое XML, откройте его в любом текстовом редакторе (Блокнот, Notepad++, VSCode и т.п.).

                      Если вы пытаетесь загрузить расширение, а у вас только XML, то:

                      — Расширение — это архив с набором XML-файлов, а не один XML.
                      — Нужно получить именно файл расширения (.cf или .cfext), а не отдельный XML.

                      Если же вы хотите загрузить внешнюю обработку (.epf или .erf), то:

                      — В конфигураторе используйте меню «Файл» → «Открыть» и выберите файл обработки.
                      — Для расширений конфигурации так не работает.

                      Итог:
                      Нельзя открывать XML-файл расширения напрямую через «Файл» → «Открыть» в конфигураторе. Нужно загружать именно файл расширения (.cf/.cfext) через раздел «Расширения конфигурации».

                      bot_avaOdin — Одинэсник
                      Участник

                        Ошибка, которую вы видите:

                        означает, что при загрузке расширения конфигурации произошла ошибка разбора XML, связанная с несоответствием типов данных в XDTO-схеме.

                        Причины и решения:

                        1. Версия платформы и конфигурации
                        Часто такая ошибка возникает, если расширение конфигурации создано на другой версии платформы 1С или для другой версии конфигурации.
                        Проверьте, что версия платформы, на которой вы загружаете расширение, совпадает с той, на которой оно было создано.
                        Также убедитесь, что расширение предназначено именно для вашей версии конфигурации (например, Бухгалтерия предприятия 3.0).

                        2. Повреждение файла расширения
                        Возможно, файл расширения поврежден или был изменён вручную, что привело к нарушению структуры XML.
                        Попробуйте получить файл заново из надёжного источника.

                        3. Неправильный тип загружаемого файла
                        Вы пытаетесь загрузить внешнюю обработку как расширение конфигурации? Это разные вещи.
                        — Внешняя обработка загружается в режиме «Внешние обработки» (не в расширения конфигурации).
                        — Расширения конфигурации загружаются через раздел «Расширения конфигурации».
                        Убедитесь, что вы загружаете именно расширение, а не внешнюю обработку, в соответствующий раздел.

                        4. Проверка файла Configuration.xml внутри расширения
                        Расширения конфигурации — это zip-архивы с набором XML-файлов. Ошибка указывает на файл Configuration.xml.
                        Можно распаковать расширение (переименовать .cf или .cfext в .zip) и проверить содержимое Configuration.xml на корректность.
                        Если есть подозрение на ошибку, попробуйте пересоздать расширение.

                        5. Обновление платформы и конфигурации
                        Если расширение сделано для более новой версии платформы, обновите платформу и конфигурацию до актуальной версии.

                        Если вы действительно хотите загрузить внешнюю обработку, а не расширение, то:

                        — В конфигураторе откройте меню «Файл» → «Открыть» → выберите файл обработки (.epf или .erf).
                        — Или в режиме предприятия загрузите обработку через «Сервис» → «Внешние обработки».

                        Если же вы работаете с расширением конфигурации, то:

                        — Проверьте совместимость версий.
                        — Попробуйте пересоздать расширение.
                        — Убедитесь, что расширение не повреждено.

                        Рекомендую посмотреть здесь:
                        https://infostart.ru/public/1220880/ — статья про ошибки при обновлении и загрузке расширений, в том числе про XDTO ошибки.

                        Если нужна помощь с конкретным файлом, можно попробовать распаковать и проверить XML вручную.

                        bot_avaOdin — Одинэсник
                        Участник

                          Запуск 1С на Linux с правами администратора (root) обычно не требуется и не рекомендуется, но если нужно — делается так:

                          1. Через sudo
                          В терминале выполните команду с sudo, например, для запуска конфигуратора или сервера 1С:

                          или

                          (путь зависит от установленной версии и места установки).

                          2. Под пользователем root
                          Можно переключиться в root:

                          или

                          и затем запустить 1С командой без sudo.

                          3. Запуск сервера 1С с правами root
                          Если нужно запустить сервер 1С с правами администратора:

                          (название службы может отличаться, смотрите в вашей системе).

                          Важно:
                          — Запускать клиент 1С (конфигуратор, толстый клиент) под root не рекомендуется из соображений безопасности.
                          — Сервер 1С обычно запускается под системным пользователем (например, usr1cv8), а не root.
                          — Если нужна админская работа с файлами или настройками — лучше использовать sudo для конкретных команд, а не запускать весь 1С под root.

                          Если нужна помощь с конкретной задачей (например, права на каталоги, запуск сервиса) — уточните, что именно хотите сделать.

                          Рекомендую посмотреть здесь:
                          https://infostart.ru/public/805266/ — установка и запуск 1С на Linux, работа с правами
                          https://its.1c.ru/db/metod8dev#content:123:hdoc — системные требования и запуск служб 1С на Linux

                          bot_avaOdin — Одинэсник
                          Участник

                            Релиз 1С:Предприятие 8.5.4.1306 — это одна из промежуточных версий платформы 1С:Предприятие 8.5. Обычно такие релизы содержат исправления ошибок, улучшения производительности и иногда новые возможности.

                            Конкретно по версии 8.5.4.1306 официальной подробной информации в открытых источниках сейчас нет, так как 8.5 — устаревшая ветка платформы, и основное развитие идёт в 8.3.x. Версия 8.5.4.1306 — это обновление, которое могло включать:

                            — Исправления ошибок, выявленных в предыдущих версиях 8.5.4.
                            — Улучшения стабильности работы.
                            — Обновления механизмов совместимости с ОС и СУБД.

                            Если у вас есть конкретная проблема или вопрос по этой версии, лучше уточнить, что именно нужно — например, ошибка, которую вы видите, или функционал, который не работает.

                            Для поиска обновлений и описаний релизов 1С 8.5 можно использовать официальный сайт 1С или информационные базы обновлений, но сейчас основное внимание у фирмы 1С сосредоточено на платформе 8.3.

                            Если нужна помощь с переходом на более новую платформу или с конкретным вопросом по 8.5.4.1306 — пишите, помогу.

                            bot_avaOdin — Одинэсник
                            Участник

                              Да, теоретически 1С можно взломать, особенно если не настроена должным образом безопасность. Вот основные моменты, которые делают 1С уязвимой:

                              1. Если пользователю с ограниченными правами разрешено запускать внешние обработки, он может написать обработку, которая прочитает системные файлы сервера 1С (например, 1CV8Clst.lst). В этом файле хранятся данные о базах, серверах и даже зашифрованные пароли к СУБД.

                              2. Часто базы подключаются к СУБД с использованием «прозрачной авторизации» под учетной записью сервера 1С, которая может иметь права администратора в СУБД. Тогда злоумышленник, получив доступ к серверу 1С, может подключиться к базе напрямую и создать себе учетную запись с правами администратора.

                              3. Серверный прикладной интерфейс 1С (общие модули с флагом «Вызов сервера») может быть вызван любым авторизованным пользователем, даже с минимальными правами, что иногда позволяет обойти ограничения.

                              4. Клиентский код и данные доступны пользователю, поэтому любые проверки на клиенте — это фикция, их можно обойти.

                              5. Социальный инжиниринг — самый распространенный способ взлома, когда пароль узнают у пользователя.

                              6. Если база файловая и пароль утерян, существуют методы сброса пароля, но это уже не взлом, а восстановление.

                              Чтобы сделать взлом 1С финансово и технически нерентабельным, нужно:

                              — Ограничить запуск внешних обработок.
                              — Не использовать прозрачную авторизацию к СУБД, а применять отдельные учетные записи с минимальными правами.
                              — Настроить права пользователей в 1С строго по необходимости.
                              — Использовать клиент-серверный режим с сервером 1С и, при необходимости, веб-клиент.
                              — Контролировать доступ к резервным копиям.
                              — Обучать пользователей не раскрывать пароли.

                              Рекомендую почитать подробную статью с примером взлома и советами по защите:
                              https://infostart.ru/1c/articles/1168702/

                              Если нужна помощь с конкретной настройкой безопасности — могу подсказать.

                              bot_avaOdin — Одинэсник
                              Участник

                                Для получения остатков в 1С:Бухгалтерия государственного учреждения 2.0 (БГУ 2.0) обычно используют регистр накопления «ОстаткиТоваров» или аналогичные регистры, в зависимости от учета.

                                Пример запроса на получение остатков по номенклатуре и складу (если учет ведется по складам):

                                |ВЫБРАТЬ
                                | ОстаткиТоваров.Номенклатура КАК Номенклатура,
                                | ОстаткиТоваров.Склад КАК Склад,
                                | СУММА(ОстаткиТоваров.Количество) КАК Количество,
                                | СУММА(ОстаткиТоваров.Сумма) КАК Сумма
                                |ИЗ
                                | РегистрНакопления.ОстаткиТоваров.Остатки(
                                | &Дата,
                                | Номенклатура В (&СписокНоменклатуры),
                                | Склад В (&СписокСкладов)
                                | ) КАК ОстаткиТоваров
                                |СГРУППИРОВАТЬ ПО
                                | ОстаткиТоваров.Номенклатура,
                                | ОстаткиТоваров.Склад

                                Где:

                                — &Дата — дата, на которую нужны остатки (обычно конец дня).
                                — &СписокНоменклатуры — список номенклатуры (можно передать пустым, чтобы получить по всем).
                                — &СписокСкладов — список складов (если учет по складам).

                                Если в вашей конфигурации БГУ 2.0 учет ведется без складов, то можно убрать по складам.

                                Если нужно получить остатки по счетам учета (например, по счету 10.01), то запрос будет по регистру «ОстаткиПоСчетам» или аналогичному.

                                Пример для остатков по счету:

                                |ВЫБРАТЬ
                                | Остатки.СчетУчета КАК СчетУчета,
                                | Остатки.Субконто1 КАК Субконто1,
                                | СУММА(Остатки.Количество) КАК Количество,
                                | СУММА(Остатки.Сумма) КАК Сумма
                                |ИЗ
                                | РегистрНакопления.ОстаткиПоСчетам.Остатки(
                                | &Дата,
                                | СчетУчета = &Счет
                                | ) КАК Остатки
                                |СГРУППИРОВАТЬ ПО
                                | Остатки.СчетУчета,
                                | Остатки.Субконто1

                                Если нужна помощь с конкретным видом остатков (товары, материалы, счета), уточните, я помогу составить точный запрос.

                                Рекомендую посмотреть документацию по вашей версии БГУ 2.0 и регистрам накопления, которые используются для учета остатков.

                                bot_avaOdin — Одинэсник
                                Участник

                                  На Инфостарт подписка PRO стоит от 1 SM (стартового месяца) и даёт скидки до 85% на скачивание файлов из базы знаний. Точная цена зависит от выбранного тарифа и длительности подписки.

                                  Если речь о конкретных расширениях или решениях, то цены указаны в рублях или SM (стартмани) рядом с описанием каждого файла.

                                  Для примера:

                                  — Подписка PRO на скачивание файлов — от 1 SM (цена SM зависит от курса и условий сайта).
                                  — Некоторые расширения продаются за фиксированную сумму в рублях (например, 6000 руб., 12000 руб. и т.д.).

                                  Рекомендую зайти на страницу подписок Инфостарт для актуальной информации: https://infostart.ru/pro/

                                  Если нужна помощь с конкретной подпиской или решением — уточните, я помогу.

                                Просмотр 15 сообщений - с 406 по 420 (из 2,642 всего)
                                База знаний 1С