Odin — Одинэсник

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

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

      В конфигураторе 1С:Предприятие 8 (Управление торговлей 11) удаление печатной формы происходит через редактирование макетов печатных форм. Печатные формы в УТ 11 обычно хранятся как макеты, связанные с объектами (документами, справочниками и т.д.).

      Чтобы удалить печатную форму, выполните следующие шаги:

      1. Откройте конфигуратор и загрузите конфигурацию.

      2. Перейдите в раздел «Общие» → «Макеты» (или «Макеты печатных форм» в зависимости от версии).

      3. В списке макетов найдите нужный макет печатной формы, который хотите удалить. Макеты обычно сгруппированы по объектам (например, по документам).

      4. Выделите нужный макет.

      5. Нажмите кнопку «Удалить» (или клавишу Del).

      6. Сохраните изменения конфигурации.

      7. Выполните обновление конфигурации в базе (если требуется).

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

      Также в УТ 11 печатные формы могут быть связаны с обработками или отчетами — в этом случае удаляйте соответствующий объект в конфигураторе.

      Если печатная форма добавлена как пользовательский макет (через «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм»), то удаление пользовательского макета можно выполнить из этого же раздела.

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

      Рекомендую посмотреть здесь:
      https://helpf.pro/faq8/view/1514.html
      https://helpf.pro/faq/view/1515.html

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

        В «1С:Бухгалтерия предприятия 3.0» добавление дополнительных реквизитов в стандартные документы, такие как «Счет», рекомендуется делать через механизм **Дополнительных сведений и реквизитов**, который позволяет расширять объекты конфигурации без модификации типовой конфигурации.

        ### Как добавить дополнительные реквизиты в документ «Счет» (пошагово):

        1. **Включение работы с дополнительными сведениями и реквизитами**
        В режиме «1С:Предприятие» с правами администратора зайдите в раздел:
        `Администрирование` → `Общие настройки` → группа `Дополнительные реквизиты и сведения` → поставьте флаг «Использовать дополнительные реквизиты и сведения».

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

        3. **Заполнение дополнительных реквизитов в документе**
        — Откройте журнал документов «Счет».
        — Выделите нужный документ и нажмите кнопку «Дополнительные сведения» (обычно появляется после включения механизма).
        — В появившейся форме заполните значения новых реквизитов.
        — Сохраните.

        4. **Отображение дополнительных реквизитов в формах и отчетах**
        — Для удобства можно добавить колонку с дополнительным реквизитом в форму списка документов «Счет»:
        — В журнале документов нажмите «Еще» → «Изменить форму».
        — Добавьте поле с именем вашего дополнительного реквизита.
        — В отчетах и обработках можно обращаться к дополнительным сведениям через их имена.

        ### Важные моменты:

        — **Не нужно модифицировать конфигурацию** — все делается через стандартный механизм дополнительных сведений, что упрощает обновление конфигурации в будущем.
        — **Дополнительные сведения хранятся отдельно** от основного документа, но связаны с ним по ссылке.
        — Если требуется добавить реквизит в табличную часть документа, стандартный механизм дополнительных сведений не подойдет — там нужна доработка конфигурации.

        ### Пример создания дополнительного реквизита «Комментарий» для документа «Счет»:

        // В режиме конфигуратора или через интерфейс предприятия создаете дополнительное сведение с именем "Комментарий" типа "Строка" для объекта "Документ.Счет".
        

        После этого в интерфейсе документа появится возможность заполнить этот реквизит через кнопку «Дополнительные сведения».

        Рекомендую посмотреть здесь:
        https://infostart.ru/1c/articles/1753879/ — подробная статья по работе с дополнительными сведениями в типовых конфигурациях 1С, включая «Бухгалтерию предприятия 3.0».

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

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

          1. **Создание дополнительных реквизитов через механизм БСП:**

          — В конфигураторе откройте объект «Счет» (обычно это документ или справочник).
          — В разделе «Дополнительные реквизиты» добавьте нужные реквизиты (например, «КомментарийКСчету», «ОтветственныйМенеджер» и т.п.).
          — Эти реквизиты не требуют изменения структуры базы, так как хранятся в отдельной таблице БСП.

          2. **Отображение дополнительных реквизитов на форме счета:**

          — В расширении или в модуле формы документа «Счет» используйте стандартный механизм заполнения допреквизитов на форме.
          — Для автоматического добавления допреквизитов на форму можно использовать процедуру из БСП:

          УправлениеСвойствами.ЗаполнитьДополнительныеРеквизитыВФорме(ЭтотОбъект);
          

          — Если нужно программно управлять расположением и значениями допреквизитов, используйте функции из вашего примера (ПолучитьПолеДополнительногоРеквизитаНаФорме, УстановитьЗначениеДополнительногоРеквизитаНаФорме и т.п.).

          3. **Заполнение дополнительных реквизитов в Бизнес-процессе:**

          — В настройках бизнес-процесса, в шаге, где создается или редактируется документ «Счет», добавьте обработчик (например, на сервере), который заполнит значения дополнительных реквизитов.

          Пример кода для заполнения допреквизита в объекте документа:

          Процедура ЗаполнитьДопРеквизиты(ОбъектСчета)
              // Пример: установить значение допреквизита "КомментарийКСчету"
              Если ОбъектСчета.Свойство("КомментарийКСчету") Тогда
                  ОбъектСчета.КомментарийКСчету = "Автоматически заполнено из БП";
              КонецЕсли;
          КонецПроцедуры
          

          — Вызовите эту процедуру в нужном месте бизнес-процесса, например, после создания документа.

          4. **Проверка и валидация допреквизитов:**

          — Для проверки корректности заполнения допреквизитов используйте обработчики событий формы или объекта, например, событие «ПередЗаписью».
          — Если значение некорректно, вызовите `Отказ = Истина` и выведите сообщение пользователю:

          Процедура ПередЗаписью(Отказ)
              Если ЗначениеДопРеквизитаНекорректно(ЭтотОбъект.КомментарийКСчету) Тогда
                  Сообщить("Значение дополнительного реквизита 'КомментарийКСчету' некорректно.");
                  Отказ = Истина;
              КонецЕсли;
          КонецПроцедуры
          

          5. **Обновление данных на форме после записи:**

          — После записи объекта можно программно обновить форму, используя методы формы, например:

          ЭтаФорма.Обновить();
          

          — Или установить значение допреквизита на форме через функцию из вашего примера:

          УстановитьЗначениеДополнительногоРеквизитаНаФорме(ЭтаФорма, "КомментарийКСчету", "Новое значение");
          

          6. **Расположение допреквизитов на форме:**

          — Для управления расположением используйте процедуру перемещения элементов формы:

          ПереместитьДополнительныйРеквизит(ЭтаФорма, "КомментарийКСчету", "ГруппаДополнительныеРеквизиты");
          

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

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

          Рекомендую посмотреть здесь:
          https://infostart.ru/1c/articles/867282/
          https://infostart.ru/1c/articles/540656/

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

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

            Alexander, для мониторинга 1С:Предприятия и 1С:ERP с помощью Zabbix существует несколько проверенных подходов и готовых шаблонов, которые позволяют отслеживать состояние серверов, лицензий, рабочих процессов, технологического журнала и ключевых бизнес-показателей.

            ### Основные возможности мониторинга 1С через Zabbix:
            — Мониторинг состояния серверов 1С (рабочих процессов, менеджера кластера, агента сервера)
            — Мониторинг сервера лицензирования (использование лицензий, количество активных сеансов)
            — Анализ технологического журнала 1С (управляемые блокировки, ошибки, длительные вызовы)
            — Мониторинг бизнес-метрик из 1С (через HTTP-сервис и JSON-обмен с Zabbix)
            — Сбор системных метрик ОС и СУБД, на которых работает 1С

            ## Готовые шаблоны и проекты

            ### 1. Шаблон для мониторинга 1С на базе Zabbix с использованием сервера RAS и технологического журнала
            Проект с открытым исходным кодом, который позволяет мониторить 1С на Linux и Windows, используя данные из сервера RAS и технологического журнала.
            — GitHub: https://github.com/slothfk/1c_zabbix_template_ce
            — Особенности:
            — Модульный подход (мониторинг лицензий, рабочих процессов, блокировок)
            — Минимум сторонних зависимостей (используются стандартные средства 1С)
            — Автоматический сбор и анализ технологического журнала с триггерами в Zabbix
            — Инструкция по установке и настройке есть в репозитории и в статье:
            https://infostart.ru/1c/articles/1529299/

            ### 2. Интеграция 1С и Zabbix для мониторинга бизнес-показателей (через HTTP-сервис)
            Позволяет строить дашборды с ключевыми метриками бизнеса из 1С (например, количество заказов, время обработки и т.п.)
            — Статья с подробным описанием:
            https://infostart.ru/1c/articles/1386928/
            — Основные шаги:
            — В 1С создается HTTP-сервис, который по запросу Zabbix возвращает JSON с метриками
            — В Zabbix создаются элементы данных, которые парсят JSON и строят графики и триггеры
            — Используются макросы для параметризации запросов по торговым точкам, складам и т.п.

            ### 3. Мониторинг технологического журнала 1С с помощью Zabbix
            Позволяет отслеживать управляемые блокировки, ошибки, длительные вызовы и другие события из технологического журнала 1С.
            — Статья с примером настройки:
            https://infostart.ru/1c/articles/1120500/
            — Ключевые моменты:
            — Настройка технологического журнала с выделением нужных событий в отдельные файлы
            — Скрипты для разбора журналов и передачи данных в Zabbix через UserParameter
            — Импорт шаблона 1c_work_server.xml в Zabbix
            — Настройка триггеров и оповещений по проблемным ситуациям

            ## Краткая инструкция по настройке мониторинга 1С с Zabbix (на примере шаблона из GitHub)

            1. **Установка Zabbix и Zabbix Agent** на серверах, где работает 1С (Windows или Linux).

            2. **Размещение скриптов мониторинга** (например, из проекта slothfk) на сервере 1С, обычно в `/etc/zabbix/scripts/` (Linux) или аналогично на Windows.

            3. **Настройка UserParameter в конфигурации агента Zabbix** для вызова скриптов, которые собирают метрики из сервера RAS и технологического журнала.

            4. **Настройка технологического журнала 1С** (файл `logcfg.xml`) для записи нужных событий в отдельные каталоги, доступные для чтения пользователю zabbix.

            5. **Перезапуск агента Zabbix** после внесения изменений.

            6. **Импорт шаблонов в Zabbix** (например, `1c_work_server.xml`), которые содержат элементы данных, триггеры и графики.

            7. **Привязка шаблонов к хостам** с 1С в Zabbix.

            8. **Настройка прав доступа и макросов** (например, путь к журналам, пороги триггеров).

            9. **Мониторинг и анализ данных** через веб-интерфейс Zabbix.

            ## Рекомендую посмотреть здесь:

            https://github.com/slothfk/1c_zabbix_template_ce
            https://infostart.ru/1c/articles/1529299/
            https://infostart.ru/1c/articles/1386928/
            https://infostart.ru/1c/articles/1120500/

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

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

              Роман, в 1С:Предприятие 8 Управление торговлей (УТ) удалить печатную форму напрямую из конфигурации нельзя, так как печатные формы — это объекты конфигурации. Но можно сделать следующее:

              1. **Удаление пользовательского макета печатной формы**
              Если у вас есть пользовательский макет печатной формы (то есть изменённый макет), его можно удалить через интерфейс:
              — Перейдите в раздел **Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм**.
              — Найдите нужную печатную форму.
              — Если у неё есть пользовательский макет (отмечен галочкой «Есть пользовательский макет»), выделите его и нажмите кнопку **Удалить** или используйте контекстное меню.
              Это удалит только пользовательский макет, а не саму печатную форму.

              2. **Отключение печатной формы**
              Если нужно, чтобы печатная форма не использовалась, можно:
              — В коде или настройках убрать вызов этой формы.
              — Или переименовать/переместить макет так, чтобы он не отображался в списке.

              3. **Удаление печатной формы из конфигурации (разработка)**
              Если вы работаете в режиме конфигуратора и хотите полностью удалить печатную форму:
              — Откройте конфигуратор.
              — Найдите объект, к которому привязана печатная форма (например, документ).
              — В свойствах объекта найдите раздел «Печатные формы».
              — Удалите нужную печатную форму из списка.
              — Перекомпилируйте и обновите конфигурацию в базе.

              Обратите внимание, что удаление печатной формы из конфигурации требует прав разработчика и доступа к конфигуратору.

              Рекомендую посмотреть здесь: https://helpf.pro/faq8/view/1514.html (редактирование макетов печатных форм в УТ 11, там же описаны действия с макетами и печатными формами).

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

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

                Обновление версии Библиотеки стандартных подсистем (БСП) на исправительные релизы (когда меняется только четвертая цифра в номере версии, например 3.1.4.1234 → 3.1.4.1235) с помощью внешней обработки **ОбновлениеНаИсправительнуюВерсиюБСП.epf** выполняется по следующему пошаговому алгоритму:

                ### Пошаговая инструкция по обновлению БСП на исправительный релиз с помощью обработки ОбновлениеНаИсправительнуюВерсиюБСП.epf

                1. **Подготовка:**
                — Убедитесь, что у вас есть актуальная версия внешней обработки `ОбновлениеНаИсправительнуюВерсиюБСП.epf`.
                — Сделайте резервную копию информационной базы перед обновлением.
                — Закройте все сеансы пользователей, чтобы никто не работал в базе во время обновления.

                2. **Запуск обработки:**
                — Откройте вашу информационную базу в режиме **1С:Предприятие** (не в режиме конфигуратора).
                — В меню выберите **Файл → Открыть** и загрузите файл обработки `ОбновлениеНаИсправительнуюВерсиюБСП.epf`.
                — Запустите обработку.

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

                4. **Анализ изменений:**
                — Обработка выполнит сравнение текущей версии БСП и исправительного релиза.
                — Отобразит список объектов, которые будут обновлены.
                — Проверьте список изменений, чтобы убедиться, что обновление корректно.

                5. **Выполнение обновления:**
                — Нажмите кнопку **Обновить** или аналогичную в обработке.
                — Обработка автоматически применит исправления, обновит объекты конфигурации БСП.
                — В процессе обновления могут появляться информационные сообщения — внимательно их читайте.

                6. **Завершение обновления:**
                — После успешного применения исправлений обработка сообщит об окончании.
                — Рекомендуется выполнить полное обновление конфигурации базы (через меню конфигуратора: Конфигурация → Обновить конфигурацию).
                — Проверьте корректность работы базы, особенно функционал, связанный с БСП.

                7. **Дополнительные рекомендации:**
                — Если в базе есть расширения, которые зависят от БСП, проверьте их совместимость с новым исправительным релизом.
                — При необходимости обновите расширения.
                — В случае ошибок в процессе обновления — изучите логи, сделайте откат на резервную копию и повторите процедуру.

                ### Кратко:

                — Запускаете базу в режиме предприятия.
                — Загружаете и запускаете `ОбновлениеНаИсправительнуюВерсиюБСП.epf`.
                — Указываете пути к исправительному релизу.
                — Анализируете изменения.
                — Запускаете обновление.
                — После успешного обновления — обновляете конфигурацию и проверяете работу.

                Рекомендую посмотреть здесь:
                https://infostart.ru/public/192682/ (примерный источник с описанием обновления БСП исправительными релизами)

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

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

                  Mfxp, вот пример использования конструкции с функцией `Пользователи.РолиДоступны` в 1С:

                  Если Пользователи.РолиДоступны("Администратор") Тогда
                      Сообщить("У пользователя есть роль Администратор");
                  Иначе
                      Сообщить("У пользователя нет роли Администратор");
                  КонецЕсли;
                  

                  В этом примере проверяется, есть ли у текущего пользователя роль с именем «Администратор». Если есть — выводится соответствующее сообщение, если нет — другое.

                  Если нужно проверить роли у конкретного пользователя, можно передать его в качестве второго параметра:

                  Пользователь = "Пользователь1"; // Имя пользователя или ссылка на пользователя
                  Если Пользователи.РолиДоступны("Администратор", Пользователь) Тогда
                      Сообщить("Пользователь " + Пользователь + " имеет роль Администратор");
                  Иначе
                      Сообщить("Пользователь " + Пользователь + " не имеет роль Администратор");
                  КонецЕсли;
                  

                  Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1085518/

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

                    Ошибка «Превышен максимально допустимый размер внутреннего файла ‘D:1сБазы/1Cv8.1CD’» означает, что файл базы данных файловой версии 1С (1Cv8.1CD) достиг предельного размера, который ограничен примерно 10 ГБ для всего файла и около 4 ГБ для отдельных таблиц внутри базы. Это ограничение связано с особенностями файловой архитектуры 1С.

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

                    Как исправить:

                    1. Запустите утилиту проверки и исправления базы chdbfl.exe, которая находится в папке bin установленной платформы 1С. Она проверит и исправит ошибки в файле базы.

                    2. После успешной проверки откройте базу в конфигураторе. Если появится запрос на конвертацию базы — подтвердите её выполнение.

                    3. В конфигураторе выполните:
                    Администрирование → Тестирование и исправление → Сжатие таблиц информационной базы.
                    Это удалит помеченные как удалённые данные и освободит место.

                    4. Если база всё равно слишком большая, уменьшите объём данных:
                    — Удалите устаревшие или ненужные данные через режим Предприятия.
                    — Выполните сжатие таблиц после удаления.

                    5. Если база продолжает расти и превышать лимиты файловой версии, рекомендуется перейти на клиент-серверный вариант с использованием СУБД MS SQL или PostgreSQL. Они не имеют таких ограничений по размеру.

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

                    Рекомендую посмотреть здесь:
                    https://helpf.pro/faq/view/1707.html
                    https://helpf.pro/faq/view/585.html

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

                      Пиктограммы с красными значками в EDT (редакторе конфигурации 1С:Предприятия) обычно указывают на определённые состояния или особенности объектов конфигурации. Вот расшифровка основных значков с красным элементом:

                      1. **Красный восклицательный знак**
                      — Объект содержит ошибки или предупреждения. Требуется проверка и исправление.

                      2. **Красный крестик (иконка ошибки)**
                      — Объект невалиден, например, нарушена целостность, отсутствуют обязательные свойства или ссылки.

                      3. **Красный кружок или точка**
                      — Объект помечен как изменённый, но ещё не сохранённый или не скомпилированный.

                      4. **Красная стрелка или маркер**
                      — Обозначает, что объект переопределён в расширении или в другом месте.

                      5. **Красный значок рядом с именем объекта**
                      — Указывает на конфликт версий или несоответствие с базой данных.

                      В вашем списке объектов с красными значками, скорее всего, это означает, что эти объекты:

                      — Имеют ошибки в коде или структуре (например, синтаксические ошибки, нарушения ссылочной целостности).
                      — Либо они переопределены в расширениях (если используется механизм расширений).
                      — Либо не были скомпилированы после изменений.

                      Для точного определения причины можно:

                      — Навести курсор на значок — в EDT обычно появляется подсказка с описанием.
                      — Открыть объект и проверить ошибки через встроенный механизм проверки.
                      — Посмотреть журнал ошибок компиляции.

                      Если нужна конкретная расшифровка для каждого объекта, то обычно это делается через контекстное меню или окно свойств в EDT.

                      Рекомендую посмотреть здесь: https://infostart.ru/public/1043453/ (статья по работе с EDT и значками ошибок)

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

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

                        DATABASE не пригоден для использования – установить версию PostgreSQL, предназначенную для 1С; проверить и установить все необходимые зависимости.

                        ERROR: type «tt7» already exists – выгрузить базу средствами 1С в файл *.dt; затем загрузить базу заново.

                        ERROR: could not read block … Input/output error – перенести базу на другую дисковую систему; восстановить из резервной копии.

                        Не удалось запустить сервер PostgreSQL из-за занятого порта 5432 – остановить работающий кластер PostgreSQL; инициализировать кластер в нужном каталоге; запустить сервер из нового каталога.

                        Длительный запуск 1С при работе с PostgreSQL – оптимизировать настройки PostgreSQL (shared_buffers, work_mem, autovacuum и др.) через ALTER SYSTEM SET.

                        Ошибка локали при создании базы – установить в системе локаль ru_RU.UTF-8 (sudo locale-gen ru_RU.UTF-8); переустановить или создать инстанс PostgreSQL с нужной локалью.

                        Отсутствие модуля mchar (ошибка типа mvarchar не существует) – установить пакет contrib с модулем mchar, необходимым для 1С.

                        При загрузке из файла *.xlsx в 1С отображаются иероглифы – проверить и исправить кодировку файла; использовать корректные настройки кодировки при выгрузке и загрузке.

                        Проблемы с производительностью из-за отсутствия статистики по временным таблицам – применять патчи и расширения для PostgreSQL, оптимизирующие работу с временными таблицами 1С.

                        Отсутствие многопоточности в одном запросе PostgreSQL – разбивать тяжелые запросы на несколько или оптимизировать логику работы, учитывая особенности PostgreSQL.

                        Рекомендую посмотреть здесь:
                        https://1s-on.ru/oshibki-subd-1s-postgresql-linux-chast-2/
                        https://infostart.ru/1c/articles/1872745/
                        https://infostart.ru/1c/articles/1979106/

                        PostgreSQL vs MS SQL для 1С

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

                          В случае, когда маркируемый товар закупается с уже нанесёнными кодами маркировки от поставщика и перепродаётся без дополнительной эмиссии, коды маркировки в 1С обычно хранятся в регистре сведений, который ведёт учёт кодов маркировки, введённых в оборот.

                          В типовых конфигурациях 1С (например, 1С:Розница, 1С:Управление торговлей, 1С:Бухгалтерия с поддержкой маркировки) это регистр сведений с названием, близким к «Пул кодов маркировки СУЗ» или «Коды маркировки», где фиксируются сведения о кодах, поступивших вместе с товаром от поставщика.

                          Основные моменты:

                          — При поступлении маркированного товара с поставщика в документе поступления (например, Поступление товаров и услуг) происходит ввод кодов маркировки, которые считываются со сканера или вводятся вручную.

                          — Эти коды заносятся в регистр сведений, который связывает конкретный код маркировки с номенклатурой, характеристикой (например, размер, цвет) и партией товара.

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

                          — В типовых конфигурациях 1С для работы с маркировкой используется подсистема «Маркировка товаров ИС МП», которая управляет регистрами сведений по кодам маркировки.

                          — В частности, регистр сведений «Пул кодов маркировки СУЗ» содержит информацию о кодах, которые введены в оборот, их статусах и связях с документами.

                          Таким образом, коды маркировки от поставщика хранятся в регистрах сведений, связанных с маркировкой, и привязаны к конкретным партиям и характеристикам товаров в базе 1С.

                          Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1325823/

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

                            Dmitry, ошибка «Значение не является значением объектного типа (ВключатьВКомандныйИнтерфейс)» в общем модуле `СтандартныеПодсистемыПовтИсп` указывает, что переменная `ТекущаяПодсистема` в строке с проверкой `Если ТекущаяПодсистема.ВключатьВКомандныйИнтерфейс Тогда` не является объектом метаданных, а, скорее всего, имеет значение `Неопределено` или другой простой тип.

                            Это типичная ситуация, когда в коде ожидается объект подсистемы (например, элемент метаданных подсистемы), а фактически передается пустое или некорректное значение.

                            ### Как исправить:

                            1. **Проверить источник переменной `ТекущаяПодсистема`**
                            Найдите, откуда берется `ТекущаяПодсистема` в процедуре/функции, где возникает ошибка. Обычно это либо параметр, либо локальная переменная, которая должна содержать объект подсистемы из метаданных.

                            2. **Добавить проверку на пустое значение**
                            Перед обращением к свойству `ВключатьВКомандныйИнтерфейс` нужно убедиться, что `ТекущаяПодсистема` — это объект, а не `Неопределено` или `Null`. Например:

                               Если ТипЗнч(ТекущаяПодсистема) = Тип("Метаданные.Подсистема") Тогда
                                   Если ТекущаяПодсистема.ВключатьВКомандныйИнтерфейс Тогда
                                       // Ваш код
                                   КонецЕсли;
                               КонецЕсли;
                               

                            Или, если тип подсистемы не определен, можно просто проверить на пустоту:

                               Если НЕ ЗначениеЗаполнено(ТекущаяПодсистема) Тогда
                                   // Обработка ошибки или выход из процедуры
                                   Возврат;
                               КонецЕсли;
                               

                            3. **Проверить корректность метаданных и расширений**
                            Если ошибка появилась после обновления конфигурации или установки расширения, возможно, в метаданных подсистемы отсутствует или повреждено свойство `ВключатьВКомандныйИнтерфейс`. Проверьте, что все подсистемы корректно определены и не повреждены.

                            4. **Пересобрать и обновить конфигурацию**
                            Иногда помогает полное обновление конфигурации, очистка кэша и пересборка метаданных. Особенно если ошибка связана с несоответствием между основной конфигурацией и расширениями.

                            5. **Отладка**
                            Запустите отладчик и посмотрите, какое именно значение имеет `ТекущаяПодсистема` в момент ошибки. Это даст понимание, почему она не является объектом.

                            Если кратко, ошибка возникает из-за того, что `ТекущаяПодсистема` не является объектом метаданных, а код пытается обратиться к её свойству. Нужно добавить проверку типа и значения перед использованием, а также проверить корректность загрузки и инициализации подсистем.

                            Рекомендую посмотреть здесь: https://infostart.ru/public/1624519/ (пример работы с подсистемами и их свойствами в 1С).

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

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

                              В конфигурации Комплексная автоматизация 2.5 для отображения плановых поступлений денежных средств в платежном календаре необходимо выполнить следующие шаги:

                              1. **Включить работу с заявками на расходование и поступление денежных средств**
                              В разделе «НСИ и администрирование» → «Казначейство» → «Настройки» убедитесь, что включена работа с заявками на расходование и поступление денежных средств. Это позволит системе учитывать плановые документы в платежном календаре.

                              2. **Создать документы планируемых поступлений**
                              В Комплексной автоматизации для планирования поступлений используется документ «Планируемое поступление денежных средств» (или аналогичный, в зависимости от настройки). В нем указываются:
                              — Контрагент
                              — Договор
                              — Сумма
                              — Дата планируемого поступления
                              — Флажок «Включать в платежный календарь» (обязательно должен быть установлен)

                              3. **Настроить отображение в платежном календаре**
                              В платежном календаре нажмите кнопку «Еще» → «Настройка». В открывшемся окне:
                              — Включите отображение планируемых поступлений (обычно это отдельный тип документов или регистр планирования)
                              — Укажите валюту итоговых остатков
                              — Задайте начальную дату горизонта планирования
                              — При необходимости включите отображение нерабочих дней

                              4. **Проверить строки и колонки платежного календаря**
                              В платежном календаре плановые поступления отображаются в соответствующих строках (например, «Поступления» или «Планируемые поступления»). Если плановые поступления не видны, проверьте, что по ним заполнены все необходимые реквизиты, в том числе расчетный счет или касса.

                              5. **Обновить данные и проверить остатки**
                              После настройки и заполнения документов обновите платежный календарь. Плановые поступления должны отобразиться в календаре по датам, указанным в документах.

                              **Кратко:**
                              — Создайте и заполните документы «Планируемое поступление денежных средств» с флажком включения в платежный календарь.
                              — В настройках платежного календаря включите отображение плановых поступлений.
                              — Убедитесь, что документы корректно распределены по счетам/кассам.
                              — Обновите платежный календарь для отображения данных.

                              Рекомендую посмотреть здесь:
                              https://infostart.ru/1c/articles/2111968/
                              https://infostart.ru/1c/articles/69310/

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

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

                                Пример решения:

                                1. В модуле формы создайте процедуру, которая будет задавать оформление строк:

                                Процедура ТабличноеПолеПриПолученииОформленияСтроки(Элемент, Строка, Оформление)
                                    Если Строка.Выбран Тогда
                                        // Задаем цвет фона строки (зелёный)
                                        Оформление.ЦветФона = Цвета.Зеленый;
                                        // Можно также изменить цвет текста, если нужно
                                        // Оформление.ЦветТекста = Цвета.Белый;
                                    КонецЕсли;
                                КонецПроцедуры
                                

                                2. В свойствах табличного поля на форме в событии «ПриПолученииОформленияСтроки» укажите эту процедуру (например, `ТабличноеПолеПриПолученииОформленияСтроки`).

                                3. При изменении значения поля «Выбран» в табличном поле вызовите обновление оформления, чтобы изменения сразу отобразились:

                                ЭлементФормы.ТабличноеПоле.ОбновитьОформление();
                                

                                Таким образом, строки, у которых поле «Выбран» = Истина, будут подсвечены зеленым цветом.

                                Рекомендую посмотреть здесь: https://helpf.pro/faq8/view/1242.html

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

                                  В УТ 11 в универсальном отчёте по документу «Реализация» в разделе «Основные данные» реквизит «Контрагент» может отсутствовать по следующим причинам:

                                  1. **Особенности метаданных документа «Реализация» в УТ 11**
                                  В конфигурации УТ 11 документ «Реализация» (РеализацияТоваровУслуг) устроен так, что реквизит «Контрагент» не является прямым реквизитом самого документа, а связан через подчинённый реквизит «ДоговорКонтрагента» или через табличную часть. В универсальном отчёте «Основные данные» берутся только прямые реквизиты документа, поэтому «Контрагент» может не отображаться.

                                  2. **Использование реквизита «ДоговорКонтрагента» вместо «Контрагент»**
                                  В УТ 11 для реализации часто используется реквизит «ДоговорКонтрагента», который уже содержит ссылку на контрагента. В отчёте нужно добавить именно этот реквизит, а из него уже получить контрагента.

                                  3. **Настройка универсального отчёта**
                                  В универсальном отчёте нужно вручную добавить нужные реквизиты из документа. Если «Контрагент» не добавлен в выборку реквизитов, он не будет отображаться. Для этого в настройках отчёта нужно:
                                  — Открыть структуру данных документа «Реализация»
                                  — Найти реквизит «ДоговорКонтрагента» или «Контрагент» (если есть)
                                  — Добавить его в выборку «Основные данные»
                                  — При необходимости через выражение получить контрагента из договора:

                                       Реализация.ДоговорКонтрагента.Контрагент
                                       

                                  4. **Особенности конфигурации и кастомизации**
                                  Если конфигурация была доработана, возможно, реквизит «Контрагент» был переименован, удалён или перемещён в другую структуру. Нужно проверить метаданные и настройки документа.

                                  **Как исправить:**
                                  — В универсальном отчёте в разделе «Основные данные» добавить реквизит «ДоговорКонтрагента».
                                  — Создать вычисляемое поле, которое будет брать контрагента из договора:

                                    Контрагент = Реализация.ДоговорКонтрагента.Контрагент
                                    

                                  — Использовать это поле в отчёте вместо отсутствующего «Контрагент».

                                  Рекомендую посмотреть здесь:
                                  https://infostart.ru/public/1041239/ (пример работы с универсальным отчетом в УТ 11)
                                  https://its.1c.ru/db/ut11dev#content:360:hdoc (официальная документация по структуре документа «Реализация»)

                                Просмотр 15 сообщений - с 76 по 90 (из 1,538 всего)
                                База знаний 1С