arefaste/1C_Forums huggingface dataset:
Добрый день. Подскажите, пожалуйста, как в отчете скд вывести поля в колонках? Пример: Номенклатура и идут колонки, покупатель, и поле артикул номенклатуры, которую он приобрел (скриншот)
---
Там внизу ваш вариант - таблица.
https://helpme1s.ru/sistema-komponovki-dannyx-1s-8-3-dlya-nachinayushhix-urok-8-2
---
Там внизу ваш вариант - таблица.
https://helpme1s.ru/sistema-komponovki-dannyx-1s-8-3-dlya-nachinayushhix-urok-8-2
---
Спасибо!
Сделал как то так, подскажите где есть критические ошибки, мне для себя как делитанту.

```1c
    //Доп контроль при закрытых правах на папки поставщики контроль по ИНН КПП регистру сведений
    //СуществующаяЗаписьРегистра = Неопределено;
    Если НЕ (ЭтоНовый()) Тогда
    Запрос = Новый Запрос("ВЫБРАТЬ
    | НоменклатураКонтрагентов.Ссылка КАК Ссылка,
    | НоменклатураКонтрагентов.ИНН КАК ИНН,
    | НоменклатураКонтрагентов.КПП КАК КПП
    |ИЗ
    | РегистрСведений.УникальностьИННКППКонтрагентов КАК НоменклатураКонтрагентов
    |ГДЕ
    | НоменклатураКонтрагентов.Ссылка = &Ссылка");
    Запрос.УстановитьПараметр("Ссылка",Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    //СуществующаяЗаписьРегистра= Выборка.;
    МЗ = РегистрыСведений.УникальностьИННКППКонтрагентов.СоздатьМенеджерЗаписи();
    Если (СокрЛП(Выборка.ИНН)=ИНН) И (СокрЛП(Выборка.КПП)=КПП) Тогда
    Иначе
    МЗ.ИНН = Выборка.ИНН;
    МЗ.КПП = Выборка.КПП;

    МЗ.Удалить();
    КонецЕсли;

    КонецЦикла;
    КонецЕсли;

    Если ЗначениеЗаполнено(ИНН) Тогда

    НаборЗаписей = РегистрыСведений.УникальностьИННКППКонтрагентов.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.ИНН.Установить(ИНН);
    НаборЗаписей.Отбор.КПП.Установить(КПП);
    НаборЗаписей.Прочитать();

    Если НаборЗаписей.Количество() > 0 Тогда
    ТекЗапись = НаборЗаписей[0];
    Если ЭтоНовый() Тогда
    Сообщить("Уже есть такой ИНН КПП:"+ТекЗапись.ПолноеНаименование);
    Если Константы.СтрогаяУникальностьКонтрагентовПоИНН.Получить() Тогда

    Отказ = Истина;
    КонецЕсли;
    Иначе
    Если Ссылка <> ТекЗапись.Ссылка Тогда
    Сообщить("Уже есть такой ИНН КПП:"+ТекЗапись.ПолноеНаименование);
    Если Константы.СтрогаяУникальностьКонтрагентовПоИНН.Получить() Тогда
    Отказ = Истина;
    КонецЕсли;

    КонецЕсли;
    КонецЕсли;
    Иначе
    НоваяЗапись = РегистрыСведений.УникальностьИННКППКонтрагентов.СоздатьМенеджерЗаписи();
    НоваяЗапись.ИНН = ИНН;
    НоваяЗапись.КПП = КПП;
    НоваяЗапись.ПолноеНаименование = ПолноеНаименование();
    НоваяЗапись.Ссылка = Ссылка;
    НоваяЗапись.Записать(
    Ложь // замещать, если уже есть запись с такими же измерениями
    // и таким же периодом
    );
    КонецЕсли;
    КонецЕсли;
    //Доп контроль при закрытых правах на папки поставщики контроль по ИНН КПП регистру сведений
```
---
Я вижу только одну критическую: Вместо делитант, надо писать дилетант.
---
Я вижу только одну критическую: Вместо делитант, надо писать дилетант.
---
Спасибо за комплимент)))
(2)
Всем привет, подскажите что нужно изменить в настройках, что бы не выводились пустые страницы. Отображается 1-на страница заполненная, 2-ая пустая, следующая заполненная. Какая то фигня получается
---
Масштаб - по ширине страницы.
---
Масштаб - по ширине страницы.
---
Точно спасибо
---
Исправить макет, чтобы по ширине он влазил на страницу полностью и не было пустых колонок справа.
Доброго времени суток всем

Ломаю голову уже второй день

Документ "Списание безналичных ДС" содается на основании "Заявка на расходование средств", при записи присваивается один и тот же номер постоянно

Пробывал ОбновитьНумерациюОбъектов(), вводил номер вручную - после заводил новый документ - не помогло..

При сбросе контроля уникальности он при создании всех документов присваивает один и тот-же номер на конце 999, при этом кол-во символов у документа хватает - ещё 2 есть в запасе.

Номер строковый.
---
не поможет. В данном случае номер это строка... Поэтому все что раньше надо перенумеровать добавив один или два ноля, как в (8) тогда дальше пойдет правильно или переписать процедуру при установке нового номера.
---
а какой вы хотите следующий номер установить?
---
СБЕП-П1000
---
СБЕП-П1000 Это уже длина кода в 10 символов, а Вас, скорее всего, стоит 9, по умолчанию.
---
В документе и в нумераторе стоит 11, пробывал 12 ставить даже
---
Ещё примечательно то, что данная ошибка только по конкретной организации в базе, по другим все ок
---
Вы же понимаете что СБЕП-П1000 меньше чем СБЕП-П999?
---
Надо написать обработку, поменять номера с тремя цифрами на номера с четырьмя, добавить нолик туда. Не П999, а П0999. Дальше до 9999 все пойдет нормально.
Позовите программиста, это занятие на полчаса, не будет дорого.
---
Я и есть программист)) просто начинающий
Понял, если единственный вариант такой - будем делать
Спасибо!
---
Можно же через групповое изменение реквизитов даже по идее
---
Есть много разных и нужных перенумераторов ;) Даже на этом форуме. Поиск должен помочь
---
СБЕП-Р001 создайте руками следующий
---
СБЕП-Р001
Это не помогло
---
не поможет. В данном случае номер это строка... Поэтому все что раньше надо перенумеровать добавив один или два ноля, как в (8) тогда дальше пойдет правильно или переписать процедуру при установке нового номера.
Добрый день.
Делаю запрос получить остатки обороты по регистру Хозрасчетный. Если ставлю условие по складу или номенклатуре, то все ок. Если условия нет, попадает не вся номенклатура. беру счет 10.01. почему так?

```1c
    ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
    ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт КАК КоличествоОборотДт,
    ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт КАК КоличествоОборотКт,
    ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт КАК КоличествоКонечныйОстатокДт
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , Счет = &Счет, , ) КАК ХозрасчетныйОстаткиИОбороты
```
---
вобщем тут дело в консоли запросов, сейчас сделала через другую, все отобразилось.
---
Если нет ни остатков ни оборотов, то не попадет, а так что бы были и не попали не может быть.
---
Есть и остатки и обороты, по оборотке их видно. Если в запросе нет условия по конкретной номенклатуре, то нет этой номенклатуры. если условие добавить, она в результате запроса есть
---
Добавьте в выборку больше полей. Хотя бы Счет.
---
Добавляла и выборочно и все поля
---
Попробуйте пересчитать итоги.
---
не помогло
---
вобщем тут дело в консоли запросов, сейчас сделала через другую, все отобразилось.
Доброго дня. подскажите какое свойство можно перехватить на форме списка документа при дабл клике перед открытием формы элемента. Хочу таким образом переопределить открываемую форму
---
Событие Выбор для динамического списка
---
Событие Выбор для динамического списка
---
Переопределить открываемую форму можно также в обработчике ОбработкаПолученияФормы модуля менеджера документа.
---
Спасибо за помощь , все случилось !!!!
Здравствуйте,
Дорабатываю 1С Ресторан 1.0, конкретно функционал по применению скидки на документ по карте.
На данный момент сделал, когда пикают карту по карт-ридеру, нахожу карту и применяю скидку на документ в целом.
Возник вопрос такой, чтобы скидка по карте могла применяться раз в день, не могу понять, как реализовать такое, может кто сталкивался и сможет подсказать
---
При проведении документа помещать карту в регистр сведений с периодичностью в пределах дня. При чтении карты проверять регистр на отсутствие записи по этой карте за сегодняшний день.
---
При проведении документа помещать карту в регистр сведений с периодичностью в пределах дня. При чтении карты проверять регистр на отсутствие записи по этой карте за сегодняшний день.
---
Спасибо, только об этом думал
---
На самом деле, вопрос возник далее, я очень мало с таким регистром работал, я его создал, сделал запись, как обработать далее, как условие должно выглядеть, при чтении карты проверять регистр на отсутствие записи по этой карте за сегодняшний день.
Помогите, пожалуйста, с таким делом.
Есть запрос, Есть в Наборе данных поле КолвоМест. в отчет выходит всё правильно, но...
Мне надо, чтобы вместо значения КолвоМест выходила 1, если КолвоМест не равно 0. А если КолвоМест=0, то ничего или хотя бы 0.
Сделала Вычисляемое поле Колич. В Выражении для него указала формулу: "Если НЕ(КолвоМест=0) Тогда 1 Иначе 0"
Но вместо 0, если КолвоМест=0, он выдает значение КолвоМест, а если КолвоМест не рано 0, то 1.
Что не так не пойму?
---
а почему в запросе не использовать данный вариант
ВЫБОР
КОГДА КолвоМест <> 0 ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ВычисляемоеПоле
---
В запросе и вычисляемом поле СКД не работает конструкция ЕСЛИ. Что-то вы не про то пишите.
---
а почему в запросе не использовать данный вариант
ВЫБОР
КОГДА КолвоМест <> 0 ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК ВычисляемоеПоле
---
Там запрос довольно сложный, не хочу в него лезть.
Если не работает "Если", то какую конструкцию там можно использовать?
Пробовала IsNull, тоже не работает.
---
Выбор Когда ...
---
мой вариант подойдет и для вычисляемого поля
---
Без вмешательства в запрос можно это осуществить?
Просто запрос работает правильно, и он мне выдает правильную выборку поля КолвоМест.
Мне просто в отчёт надо выдать не КолвоМест, а 1 или пустое значение, если КолвоМест=0
Как можно преобразовать КолвоМест в 1 или 0?
---
Вы говорите, что не хотите лезть в запрос. Но залазить можно по-разному.
Чем вы испортите запрос, если :
-- последнюю выборку положите во временную таблицу,
-- далее снова её вызовете и на этом поле сыграете в "Выбор когда тогда Конец" ?
Я порой делаю такую "надстройку", и сам исходный запрос остаётся "целым"
---
А не подскажете какого типа получается КолвоМест, которое мы получили в запросе, если запрос происходит по РегиструНакопления реквизит Номер, который является ссылкой на справочник КатегорииНомеров, у которого в свою очередь есть Реквизит КолвоМест.
Примерно так:

```1c
    | проживание.КатегорияНомера.КолвоМест КАК КолвоМест,
    | Проживание.Регистратор КАК Регистратор
```

 Это будет число?
Я почему спрашиваю, что выходит ошибка
Преобразование значения к типу Число не может быть выполнено
---
ТИПЗНАЧЕНИЯ(проживание.КатегорияНомера.КолвоМест)
---
А в выражении можно как-то использовать такую конструкцию?
---
Конечно
---
ТИПЗНАЧЕНИЯ(проживание.КатегорияНомера.КолвоМест)
Как можно работать с КолвоМест, если его тип или NULL или Число?
Какие условия можно с ним использовать?
---
А можно результат этой команды с чем-то сравнить? Например с "Число".
Я так понимаю, что эту команду в модулях нельзя использовать? Пытаюсь в общем модуле сделать функцию, которая преобразует КолвоМест в 1 или в 0
---
я сильно подозреваю, что это ресурс и тупо Сумма(КолвоМест)
:)
---
Если кому интересно. Решила проблему, поставив
 ВЫБОР
КОГДА КолвоМест <> 0 ТОГДА 1
ИНАЧЕ 0
КОНЕЦ
в Выражение на закладке Ресурсы
Но вот итоги он не считает ((
Пока не знаю, как решить ((
Доброго времени суток.
Есть непериодический независимый РС с 5 измерениями. Типы строковые и числовые.
И у РС есть несколько реквизитов, один из реквизитов с типом дата.
Нужно удалить из этого РС записи после определенной даты.
Но, отбор по реквизитам устанавливать нельзя.( а было бы удобно установить отбор по реквизиту с типом дата).
Можно ли как-то извратиться в такой ситуации?
---
Выбрать все измерения из регистра, где дата в реквизите < 01.10.2023.
В цикле обойти выборку - создать менеджер записи, заполнить значения измерений, удалить.
---
По капле выдавливать из себя раба из РС записи
---
Думаю создам измерение с типом дата, и запишу в новое измерение дату из реквизита . Потом буду устанавливать отбор
---
Не нужно поддаваться сиюминутным порывам. Структуру регистра нужно продумывать исходя из задач учета, а не разовой очистки
---
Структуру регистра нужно продумывать исходя из задач учета, а не разовой очистки
Это не разовая очистка. В будущем будет регл.задание
---
Эм, потому что лень написать запрос и удалять записи регистра менеджером записи?
Сложно, да. Строчек 20 кода.
---
"Лень двигатель прогресса"

Можете предложить ваш вариант?
Вы пишите что "написать запрос и удалять записи регистра менеджером записи"
Допустим нужно удалить все записи до 01.10.2023. Дата записи в РС хранится в реквизите.
Без проблем в запросе с отбором по этому реквизиту выберу нужные записи.
Далее нужно записи которые я выбрал запросом удалить через менеджер записи? А как их отобрать, если нельзя устанавливать отбор по реквизиту?
---
Выбрать все измерения из регистра, где дата в реквизите < 01.10.2023.
В цикле обойти выборку - создать менеджер записи, заполнить значения измерений, удалить.
---
Действительно!
Благодарю за правильный ответ, чуть не добавил лишнее измерение в структуру регистра.
запрос:

```1c
    ВЫБРАТЬ
    ВЫРАЗИТЬ(УпаковкиЕдиницыИзмерения.Владелец КАК Справочник.Номенклатура) КАК Номенклатура,
    МАКСИМУМ(УпаковкиЕдиницыИзмерения.Вес) КАК Вес,
    МАКСИМУМ(УпаковкиЕдиницыИзмерения.Числитель) КАК Числитель,
    МАКСИМУМ(УпаковкиЕдиницыИзмерения.Знаменатель) КАК Знаменатель
    ПОМЕСТИТЬ втУпаковки
    ИЗ
    Справочник.УпаковкиЕдиницыИзмерения КАК УпаковкиЕдиницыИзмерения
    Сгруппировать ПО
    УпаковкиЕдиницыИзмерения.Владелец
    ;
```

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

Если в перечне полей запроса(подзапроса) одна таблица, то зачем тащить ее имя
по тексту? логичнее и проще так как работает ИИ - упрощать инфомусор:

```1c
    ВЫБРАТЬ
    ВЫРАЗИТЬ(Т.Владелец КАК Справочник.Номенклатура) КАК Номенклатура,
    МАКСИМУМ(Т.Вес) КАК Вес,
    МАКСИМУМ(Т.Числитель) КАК Числитель,
    МАКСИМУМ(Т.Знаменатель) КАК Знаменатель
    ПОМЕСТИТЬ втУпаковки
    ИЗ
    Справочник.УпаковкиЕдиницыИзмерения КАК Т

    СГРУППИРОВАТЬ ПО
    ВЫРАЗИТЬ(Т.Владелец КАК Справочник.Номенклатура)
```
---
Не воспроизводится. У меня вообще другая ошибка:
---
без ВЫРАЗИТЬ аналогичная ошибка:
---
запрос в расширении
---
мне помогало реквизит добавлять в расширение, чтобы можно было к нему обращаться, иначе не видет
---
какой реквизит? спраочник "Номенлатура" и "Наборы упаковок" с реквизитами добавлены...
---
запрос в консоли рабочий. можно пренебречь тем, что в расширении не работает конструктор. ну обновите владельцев в расширении.

Если в перечне полей запроса(подзапроса) одна таблица, то зачем тащить ее имя
по тексту? логичнее и проще так как работает ИИ - упрощать инфомусор:

```1c
    ВЫБРАТЬ
    ВЫРАЗИТЬ(Т.Владелец КАК Справочник.Номенклатура) КАК Номенклатура,
    МАКСИМУМ(Т.Вес) КАК Вес,
    МАКСИМУМ(Т.Числитель) КАК Числитель,
    МАКСИМУМ(Т.Знаменатель) КАК Знаменатель
    ПОМЕСТИТЬ втУпаковки
    ИЗ
    Справочник.УпаковкиЕдиницыИзмерения КАК Т

    СГРУППИРОВАТЬ ПО
    ВЫРАЗИТЬ(Т.Владелец КАК Справочник.Номенклатура)
```
---
т.е. на ошибку можно не обращать внимания?
---
ключевое слово: "обновите владельцев в расширении", проблема решена.
---
если уверены в работоспособности запроса то да.
---
Запрос при наличии "Наборов упаковок" не вернет ли одну лишнюю запись? Может условие ещё добавить
```1c
    ГДЕ ВЫРАЗИТЬ(Т.Владелец КАК Справочник.Номенклатура)...
```
---
добавил, таже ошибка, странно конечно....
---
добавил владельца в расширении и проблема ушла (правда пришлось и остальные реквизиты в расширение переносить, которых не было)
---
см (7) и (12)
Всем привет. Прошу совета/помощи. Скорее всего для большинства моя задача пустяк. Не основная специализация, но иду в этом направлении. Кто хочет писать: я 10 лет изучал, а ты хочешь получить бесплатно совет, прошу просто пройдите мимо. Я делюсь опытом в своей сфере безвозмездно (системное администрирование), как помощь коллегам. Если нет желания помочь, не нужно желчи.
Суть: Обновился с УТ 11.4 на 11.5 для возможности установки свежего модуля интеграции Б24.
Есть расширение, все ссылки исправил, расширение применяется. В нем добавлены печатные формы, немного изменена форма документа. Но при открытии журнала документов: заказы клиента и документы продажи появляется данная ошибка:

Ошибка при вызове метода контекста (ОткрытьФорму)
{Документ.ЗаказКлиента.Команда.ЗаказыКлиентов.МодульКоманды(8)}:ОткрытьФорму("Документ.ЗаказКлиента.Форма.ФормаСпискаДокументов",

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при выполнении запроса.
по причине:
{(90, 21)}: Таблица не найдена "РегистрСведений.СостоянияЭД"
{ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.СостоянияЭД КАК СостоянияЭД
---
И в чем вопрос?
У вас в форме Документ.ЗаказКлиента.Форма.ФормаСпискаДокументов динамический список, в запросе которого обращение к регистру сведений, которого нет.
---
И в чем вопрос?
У вас в форме Документ.ЗаказКлиента.Форма.ФормаСпискаДокументов динамический список, в запросе которого обращение к регистру сведений, которого нет.
---
Это в основной конфигурации или конфигурации расширения?
---
Без понятия. Смотрите в обеих местах.
---
спасибо, понял, что делать. Большое спасибо за динамические списки
---
Пожалуйста
Всем добрый день!

Столкнулся с такой задачей – необходимо с API подтянуть информацию о произошедших в внешней системе событиях, создать по ним документы предприятия и отправить их на обработку. В виде документа установлено правило автоматического запуска обработки при регистрации документа. Регистрирую, однако запуск не происходит (да и вкладка «Обработка» в элементе остаётся пустой).

```1c
    Документ = Справочники.ДокументыПредприятия.СоздатьДокументПредприятия(СтруктураДокумента);

    Делопроизводство.ЗарегистрироватьПредмет(Документ, ");
    Делопроизводство.ЗаписатьСостояниеДокумента(Документ, ТекущаяДатаСеанса(), Перечисления.СостоянияДокументов.Зарегистрирован, Сотрудник);
```

Помогите, пожалуйста, разобраться, где что упускаю? Буду благодарен за любой ответ.
---
во вкладке обработка есть кнопка "Еще" - > "Заполнить"

```1c
    ПравилаОбработкиСервер.ЗаполнитьДействияПрограммно( Документ, Сотрудник);
```
---
во вкладке обработка есть кнопка "Еще" - > "Заполнить"

```1c
    ПравилаОбработкиСервер.ЗаполнитьДействияПрограммно( Документ, Сотрудник);
```
---
Спасибо, выручили.
Добрый день.

Не получается записать новое значение в колонку строки таблицы значений.
Колонка1, изначально, имеет тип ДокументСсылка.

```1c
    Для каждого СтрокаТаблицы Из ТаблицаЗначений Цикл

    СтрокаТаблицы.Колонка1 = "123";

    КонецЦикла;
```

В результате, Колонка1 имеет значение "Неопределено".
Что я делаю не так?
---
Не соответствует тип, указан документ ссылка его и нужно передавать документ.

а вы пытаетесь передать строку
---
Не соответствует тип, указан документ ссылка его и нужно передавать документ.

а вы пытаетесь передать строку
---
Каким образом возможно поменять тип колонки?
---
выбираете колонку этой ТЗ и меняете у нее тип на необходимый
---
А программно?
---
```1c
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Колонка1", Новый ОписаниеТипов("Строка"));
```
---
В этом случае, получается, что сначала необходимо совсем удалить Колонка1, а потом создать новую Колонка1.
А, вообще, тип возможно поменять не удаляя колонку?
---
сначало скажите каким образом вы создаете ТЗ программно или на форме добавляете, а лучше скриншот пришлите
---
Есть уже существующая ТаблицаЗначений
---
а почему вы решили заменить тип? не будет ли правильным решением при записи передавать необходимый документ?

```1c
    СтрокаТаблицы.Колонка1 = ПолученныйДокумент;
```
---
У меня тип в этой колонке должен меняться с ДокументСсылка на СправочникСсылка.
---
интересный случай конечно, возможно конечно я туплю, но не понимаю суть вашей задачи
Для колонки ТЗ есть возможность указать тип как "Составной" и тогда можно выбрать различные типы (т.е. указать сразу два и более типов для колонки)

но как уже сказал выше мне не понятна суть вашей задачи, предлагаю вам сформулировать ее от "А" до "Я", чтобы я или пользователи с форума могли предложить свои варианты
---
Суть задачи: при проведении документа РеализацияТоваровУслуг, при указании счета доходов 98.01, необходимо, чтобы в движениях документа прописывались Субконто2 и Субконто3.

P.S. Дело, с заменой типов, не прокатило. :-/
---
с данной конфигурацией не работал, поэтому не буду вводить в заблуждение неточной информацией, надеюсь кто-то с форума подключится (в крайнем случае продублируйте задачу с конкретным описанием)

P.S. на будущее при добавлении задачи на форум старайтесь ее более понятно объяснить для других пользователей, тогда вероятность найти решение оперативно кратно вырастит.
---
также думаю поможет пользователям, если вы прикрепите код, где задаются Субконто2 и Субконто3.
---
Разместил вот в этой теме: https://forum.infostart.ru/forum9/topic306122/
Здравствуйте, есть внешняя встроенная обработка. В ней нужно запустить процедуру модуля формы как фоновое задание. В гугле нашел только с возможностью запуска процедуры модулы объекта обработки. Это возможно? Или переписывать обработку, что не хотелось бы, т.к. алгоритм построен на работе с реквизитами модуля формы.

РезультатФоновогоЗадания = ДлительныеОперации.ЗапуститьВыполнениеВФоне(
                УникальныйИдентификатор,
                "ДлительныеОперации.ВыполнитьПроцедуруМодуляОбъектаОбработки",
                СтруктураПараметров,
                НСтр("ru = 'Выполнение длительной операции на сервере (демо)'"));
---
Это невозможно. Модуль формы доступен только после создания формы. Реквизиты формы также существуют только для созданной формы. Создание формы доступно только на клиенте.
---
Это невозможно. Модуль формы доступен только после создания формы. Реквизиты формы также существуют только для созданной формы. Создание формы доступно только на клиенте.
---
Да понимаю, а если сделать какой-то кэш может во временном хранилище или в табличный док все поместить как предварительный результат, могу я в рамках одного регламента, если допустим вызываю процедуру модуля объекта и заполню там таб док затем получить из него готовые данные и уже получить форму обработки и заполнить по этим данным?
---
Хотя опять же формы нет при фоновом которое на сервере выполняется
Воткнулся жестко с отчетом. Отчет должен быть вида как на скриншоте 1, но еще с условиями:
1. Период выбирается в параметрах (т.е. может быть больше двух лет, что по-русски, значит год != ресурс?)
2. Чтобы можно было скрывать колонки Закуплено, Продано, Валовая (что по-русски, значит, что это ресурс?)

Я по колхозному через кучу ВТ + Объединить все вот такую штуку (скриншот 2) сваял, но колонки скрыть, естественно, не получится, потому что это группировки

Возможно ли адекватно такое сделать?
---
Короче костыли, но дело сделано. Оставлю как заметку.

Закуплено, Выручка, Валовая - это все отдельные ВТ
"0Закуплено" КАК НазваниеГруппировки

Группировки в колонках - НазваниеГруппировки и ПериодГод. Сумма - единственный ресурс.

На уровне НазваниеГруппировки в других настройках отключил параметр "Расположение группировок"
На уровне ПериодГод в выбранных полях добавил НазваниеГруппировки, чтобы оно выводилось сверху.

Добавил ТаблицуЗначений на форму, если ставишь колонку неактивной, ненужная ВТ просто не добавляется в запрос, ПриКомпоновкеРезультата подпихиваем новый запрос.
---
Настройки можно сделать примерно такие,
Не совсем как у тебя, но весь похоже:
---
Выбор полей можно вывести на форму
---
Короче костыли, но дело сделано. Оставлю как заметку.

Закуплено, Выручка, Валовая - это все отдельные ВТ
"0Закуплено" КАК НазваниеГруппировки

Группировки в колонках - НазваниеГруппировки и ПериодГод. Сумма - единственный ресурс.

На уровне НазваниеГруппировки в других настройках отключил параметр "Расположение группировок"
На уровне ПериодГод в выбранных полях добавил НазваниеГруппировки, чтобы оно выводилось сверху.

Добавил ТаблицуЗначений на форму, если ставишь колонку неактивной, ненужная ВТ просто не добавляется в запрос, ПриКомпоновкеРезультата подпихиваем новый запрос.