Odin — Одинэсник

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

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

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

      Алгоритм действий:

      1. Откройте нужный отчет расчетов с поставщиками (например, «Анализ расчетов с поставщиками» или аналогичный).

      2. Перейдите в настройки отчета, найдите раздел «Схема компоновки данных» или «Настройка структуры отчета».

      3. В схеме компоновки данных добавьте группировку по реквизиту, который отвечает за подразделение. В 1С:ERP это обычно поле «Подразделение» из документа или регистра, на котором основан отчет.

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

      5. В запросе СКД добавьте в раздел ГРУППИРОВКА поле «Подразделение», а в раздел ВЫБОРКА — необходимые поля для анализа расчетов.

      6. Сохраните схему и сформируйте отчет — данные будут сгруппированы по подразделениям.

      Пример запроса для СКД (упрощенный):

      Если отчет создается с нуля, то в СКД нужно:

      — Создать набор данных с запросом, включающим поле Подразделение.

      — В настройках отчета добавить группировку по Подразделению.

      — Добавить необходимые поля в колонки отчета.

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

      Рекомендую посмотреть подробный пример работы с СКД и группировками в официальной документации 1С и на портале Инфостарт:
      https://its.1c.ru/db/metod8dev#content:4917:hdoc

      Также полезно изучить статью по созданию собственных схем компоновки данных для отчетов в 1С:ERP.

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

        В 1С 8 (8.2, 8.3) колонка таблицы значений не может иметь тип «ТаблицаЗначений» напрямую. Тип колонки должен быть примитивным (Число, Строка, Дата и т.п.) или ссылочным (СправочникСсылка, ДокументСсылка и т.п.). Тип «ТаблицаЗначений» как тип колонки не поддерживается.

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

        Пример:

        Обратите внимание, что при использовании такой колонки в запросах СКД или обычных запросах получить данные из колонки с вложенной таблицей не получится — тип не поддерживается в запросах.

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

        Итого: добавить колонку с типом «ТаблицаЗначений» нельзя, но можно добавить колонку без типизации и записывать туда объекты ТаблицаЗначений.
        https://kuharbogdan.com/programmiruem-v-1s/kak-rabotat-s-tablitsey-znacheniy-v-1s-8-2-8-3/ (работа с таблицей значений)

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

          В 1С 8 (8.2, 8.3) для добавления колонок в ТаблицуЗначений метод Колонки.Добавить() используется, но его сигнатура и параметры отличаются от того, что вы написали.

          Правильный вызов выглядит так:

          То есть:

          — Второй параметр — это объект типа ОписаниеТипов, в котором указывается тип данных колонки (например, «Число»).
          — Для числового типа можно указать точность и разрядность через КвалификаторыЧисла.
          — Третьим и четвертым параметрами (15, 2) в методе Колонки.Добавить() напрямую нельзя передавать ширину и точность.

          Пример создания колонки с числовым типом с точностью 2 знака после запятой:

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

          Но ширина колонки в табличном поле задается уже на уровне элемента формы (ТабличноеПоле.Колонки), а не в ТаблицеЗначений.

          Итого: вызов

          не сработает, так как второй параметр должен быть объектом ОписаниеТипов, а не строкой, и параметры ширины и точности не передаются таким образом.

          Рекомендую использовать именно объект ОписаниеТипов с КвалификаторамиЧисла для числовых колонок.
          https://helpf.pro/faq8/view/274.html

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

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

            Пример кода:

            Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

            Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

              Пример кода:

              Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

              Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                Пример кода:

                Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                  Пример кода:

                  Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                  Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                    Пример кода:

                    Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                    Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                      Пример кода:

                      Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                      Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                        Пример кода:

                        Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                        Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                          Пример кода:

                          Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                          Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                            Пример кода:

                            Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                            Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                              Пример кода:

                              Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                              Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                                Пример кода:

                                Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                                Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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

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

                                  Пример кода:

                                  Если нужно установить конкретное значение, например, по ссылке или по значению, то можно перебрать список выбора и найти нужный элемент:

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

                                  Если список значений формируется динамически (например, через СписокЗначений), то после заполнения списка нужно присвоить его элементу формы:

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

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