arefaste/1C_Forums huggingface dataset:
Добрый день!

Возможно ли добавить в Анализ зависимости от клиентов (ABC) отбор по подразделению? Может кто сталкивался.

1С УТ 11.3 Заранее спасибо.
---
Да. Только надо еще понимать ЧТО переписывать.
Классификация не рассчитывается при формировании отчета, а хранится в регистре сведений.
Значит понадобится добавить измерение в этот регистр и внести изменений в обработку, которая будет классифицировать клиентов.
Я бы сделал внешнюю обработку, выполняемую по регламенту.

Я так делал паре клиентов, которых не устраивала типовая классификация.
---
"ABC/XYZ классификация клиентов" не хранится в разрезе подразделений.
---
То есть это сделать невозможно. Только если самому переписывать, так?
---
Да. Только надо еще понимать ЧТО переписывать.
Классификация не рассчитывается при формировании отчета, а хранится в регистре сведений.
Значит понадобится добавить измерение в этот регистр и внести изменений в обработку, которая будет классифицировать клиентов.
Я бы сделал внешнюю обработку, выполняемую по регламенту.

Я так делал паре клиентов, которых не устраивала типовая классификация.
---
Спасибо большое
---
Вообще ничего не понятно ни с одним отчетом! Купив эту программу, надо принимать на работу программиста. Разобраться абсолютно нельзя!
Добрый день.

Есть динамический список регистра. В регистре есть номенклатура. Номенклатура входит в сегменты. Может входить в несколько сегментов. Информация о связи сегмента и номенклатуры хранится в регистре "НоменклатураСегмента".

Надо в динамическом списке для каждой строчки записи регистра вывести наименование первого попавшегося сегмента, в который входит номенклатура.
Как это реализовать запросом?
Просто левым соединением, понятное дело, не получается, так как в итоге записей становится на выходе больше чем записей в регистре. Как в запросе реализовать этот выбор первого попавшегося сегмента?
---
Сгруппировать и выбрать МАКСИМУМ
совсем случайной эта выборка не будет, но при такой постановке задачи может и сойдет
---
```1c
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
    НоменклатураСегмента.Номенклатура КАК Номенклатура
    ИЗ
    РегистрСведений.НоменклатураСегмента КАК НоменклатураСегмента ) КАК НоменклатураСегмента
    ПО Регистр<Какой-то там>.Номенклатура = НоменклатураСегмента.Номенклатура
```
---
При Вашем варианте я получаю тоже что и при обычном левом соединении. На номенклатуру прилетают два сегмента.
---
Вы считаете, что ВЫБРАТЬ РАЗЛИЧНЫЕ не работает?
---
Работает, конечно. Но не так как мне надо.

У нас в первой таблице есть Карандаш.

В правой таблице есть Сегменты "Канцелярские принадлежности" и "Карандаши".

Мы соединяем левую таблицу с правой, из правой выбираем РАЗЛИЧНЫЕ (то есть оба этих сегмента и выбираем).
Вот и прилетают в левую таблицу оба сегмента.

Может я не понял Вас, пришлите полный текст запроса тогда, пожалуйста.
---
Сгруппировать и выбрать МАКСИМУМ
совсем случайной эта выборка не будет, но при такой постановке задачи может и сойдет
---
Группировка помогла. Большое спасибо
---
соединение по условию с вложенным запросом
Выбрать первые 1
---
Как во вложенный запрос передать в качестве параметра значение из моего регистра?

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

```1c
    "ВЫБРАТЬ
    | МойРегистр.Номенклатура КАК Номенклатура,
    | ВложенныйЗапросСегмента.Сегмент КАК Сегмент
    |ИЗ
    | РегистрСведений.МойРегистр КАК МойРегистр
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
    | НоменклатураСегмента.Сегмент КАК Сегмент,
    | НоменклатураСегмента.Номенклатура КАК Номенклатура
    | ИЗ
    | РегистрСведений.НоменклатураСегмента КАК НоменклатураСегмента) КАК ВложенныйЗапросСегмента
    | ПО МойРегистр.Номенклатура = МойРегистр.Номенклатура"
```
---
ПО МойРегистр.Номенклатура = МойРегистр.Номенклатура
по-моему странное условие
---
Опечатался когда переносил сюда текст запроса.

```1c
    "ВЫБРАТЬ
    | МойРегистр.Номенклатура КАК Номенклатура,
    | ВложенныйЗапросСегмента.Сегмент КАК Сегмент
    |ИЗ
    | РегистрСведений.МойРегистр КАК МойРегистр
    | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
    | НоменклатураСегмента.Сегмент КАК Сегмент,
    | НоменклатураСегмента.Номенклатура КАК Номенклатура
    | ИЗ
    | РегистрСведений.НоменклатураСегмента КАК НоменклатураСегмента) КАК ВложенныйЗапросСегмента
    | ПО МойРегистр.Номенклатура = ВложенныйЗапросСегмента.Номенклатура"
```
Добрый день!

При печати формы 1-Т(транспортная накладная) хочу поменять номер(в типовом варианте выводит номер реализации, а я хочу поменять на номер привязанной счет-фактруы = номеру УПД).

Подскажите как через ссылку реализации товаров получить ссылку на счет фактуру? не могу найти

```1c
    Процедура ЗаполнитьРеквизитыШапкиТТН(ДанныеПечати, Макет, ТабличныйДокумент)

    // Выводим общие реквизиты шапки
    СведенияОПокупателе = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(ДанныеПечати.Контрагент, ДанныеПечати.Дата);
    СведенияОГрузополучателе = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(ДанныеПечати.Грузополучатель, ДанныеПечати.Дата);
    СведенияОГрузоотправитель = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(ДанныеПечати.Грузоотправитель, ДанныеПечати.Дата);
    СведенияОПоставщике = БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице(ДанныеПечати.Организация, ДанныеПечати.Дата, ДанныеПечати.БанковскийСчетОрганизации);

    ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
    ОбластьМакета.Параметры.Заполнить(ДанныеПечати);
    ОбластьМакета.Параметры.НомерДокумента =ДанныеПечати.Ссылка.??? ;\\ как то так я смогу получить номер выписанной счет-фактуры?
```
---
ВЫБРАТЬ
 СчетФактураПолученныйДокументыОснования.Номер КАК Ссылка,
ИЗ
 Документ.СчетФактураВыданный КАК СчетФактураПолученныйДокументОснования
ГДЕ
 СчетФактураПолученныйДокументОснования.ДокументОснование = &РеализацияТоваровУслуг
---
Запросом можно получить. Это же совсем другой объект, при чем связь не в Реализации сидит а в Счет-фактуре...
---
ВЫБРАТЬ
 СчетФактураПолученныйДокументыОснования.Номер КАК Ссылка,
ИЗ
 Документ.СчетФактураВыданный КАК СчетФактураПолученныйДокументОснования
ГДЕ
 СчетФактураПолученныйДокументОснования.ДокументОснование = &РеализацияТоваровУслуг
---
спасибо большое!)помогло!!
Хочу пройтись по ТЧ формы(программно созданного документа) ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ. Как мне это сделать?
---
Получайте форму документа и из контекста формы получайте "Объект.Товары"
---
Для каждого ъ из Объект.Товары Цикл
КонецЦикла;

не подходит?
---
Объект ссылается не на то что надо, я из 1 документа делаю 2, и объект ссылается на 1 документ.

```1c
    &НаКлиенте
    Процедура ПерерасчетОтКоличества(ОбъектТовары)
    Для каждого ТекущаяСтрока из Объект.Товары Цикл
    СтруктураДействий = Новый Структура;
    ДобавитьВСтруктуруДействияПриИзмененииКоличестваУпаковок(СтруктураДействий, ЭтаФорма);
    ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения);
    КонецЦикла;
    РассчитатьИтоговыеПоказателиЗаказа(ЭтаФорма);
    КонецПроцедуры
```

Вот эту функцию надо вызвать, зная ссылку на документ
---
Если создаете новый документ, то выполнение кода будет происходить на сервере. Я так понимаю вы хотите использовать процедуру общего модуля ОбработкаТабличнойЧастиКлиент.ОбработатьСтрокуТЧ. Посмотрите в общих модулях может быть по логике такая же на сервере.
---
Получайте форму документа и из контекста формы получайте "Объект.Товары"
---
Все получилось, спасибо.
1С БУХ 3. Как выбрать в отчет Ответственное лицо зная к какому складу оно относится?
---
Нашел решение сам! Может кому пригодится:
Отбор = Новый Структура("СтруктурнаяЕдиница");
Отбор.СтруктурнаяЕдиница = Склад;
    СрезПоследних = РегистрыСведений.ОтветственныеЛица.СрезПоследних(ТекущаяДата(), Отбор);

            МОЛ = СрезПоследних[0].ФизическоеЛицо;
---
Вы создаёте новый отчёт, меняете существующий или пытаетесь что-то сформировать?
Если это новый, то используйте РС "Материально ответственные лица"
---
Выбор МОЛ
---
Подробнее, что за отчет? Типовой ?
---
Типовой Акт на списание материалов
---
Нашел решение сам! Может кому пригодится:
Отбор = Новый Структура("СтруктурнаяЕдиница");
Отбор.СтруктурнаяЕдиница = Склад;
    СрезПоследних = РегистрыСведений.ОтветственныеЛица.СрезПоследних(ТекущаяДата(), Отбор);

            МОЛ = СрезПоследних[0].ФизическоеЛицо;
Всем привет! Разрабатываю документ при помощи расширения, цель - добавить команду просмотра движений! Общую команду затянул, на форме разместил, но при передаче в нее ссылки на документ из расширения, сыпятся ошибки, из-за того, что в переменную "ДокументДвижения" не хочет писаться ссылка на созданный в расширении документ. Кто сталкивался? Подскажите, пожалуйста, как можно решить проблему?
---
Возможно эта тема Вам подскажет, в чем кроется проблема.
https://forum.infostart.ru/forum9/topic211053/
---
Возможно эта тема Вам подскажет, в чем кроется проблема.
https://forum.infostart.ru/forum9/topic211053/
Добрый день.

ЗУП 3.1.11

Читаю запросом из регистра сведений "СклоненияПредставленийОбъектов". Под пользователем выдаёт ошибку что недостаточно прав.
Смотрю права доступа к этому регистру, чтение этого регистра возможно только под полными правами.

Как получить данные из регистра под пользователем с неполными правами? Тому же кадровику доступна форма "склонение" из карточки сотрудника и там значения есть.
---
УстановитьПривилегированныйРежим(Истина);
---
там при формировании запроса идет обход запрета через привилегированный режим.
---
УстановитьПривилегированныйРежим(Истина);
Добрый день!
Подскажите, почему при старте БП вручную ошибки на незаполненные реквизиты отрабатывают правильно, а если программно "БизнесПроцесс.Старт()", то не отрабатывает.
---
Сделала через БП.ПроверитьЗаполнение(). В этом случае проверяются ПроверяемыеРеквизиты и если они не заполнены , то выдается ошибка.
Не знаю все ли ок с этим методом, первый раз пользуюсь.
---
Есть 2 события проверки заполнения:
1) В модуле управляемой формы "ОбработкаПроверкиЗаполненияНаСервере".
2) В модуле объекта "ОбработкаПроверкиЗаполнения".
Когда вы интерактивно производите запись отрабатывают оба события. При программной записи срабатывает только событие из модуля объекта. Проверьте в модуле объекта событие "ОбработкаПроверкиЗаполнения", может там изменяется массив "ПроверяемыеРеквизиты".
---
Ок, понятно, спасибо.
---
Попробуйте сначала программно открыть форму БизнесПроцесса, а затем запускайте.
---
Сделала через БП.ПроверитьЗаполнение(). В этом случае проверяются ПроверяемыеРеквизиты и если они не заполнены , то выдается ошибка.
Не знаю все ли ок с этим методом, первый раз пользуюсь.
---
Здорово что разобрались. С методом все ок. Событие "ОбработкаПроверкиЗаполнения" вызывается расширением формы при необходимости проверки заполнения реквизитов при старте бизнес-процесса, а также при выполнении метода ПроверитьЗаполнение.
УТ 11.4 Справочник - Партнеры.
Нужно добавить в динамический список Партнеров, ещё одно поле (своё).

Добавил форму списка в расширение, изменил запрос у динамического списка (добавил в запросе поле: 12 КАК Тест12)
Запускаю 1с - поля Тест12 не видно.
Подскажите что и где нужно сделать?
---
Нашел это место.
Форма списка - ПриСозданииНаСервере

```1c
    ПартнерыИКонтрагенты.ПартнерыФормаВыбораСпискаПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
    Форма.Список.ТекстЗапроса = ТекстЗапросаДинамическогоСпискаПартнеры(ЗапросСИнформациейПоКонтрагенту);
```

(общий модуль - ПартнерыИКонтрагенты)

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

```1c
    ПартнерыИКонтрагенты.ПартнерыФормаВыбораСпискаПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
    Форма.Список.ТекстЗапроса = ТекстЗапросаДинамическогоСпискаПартнеры(ЗапросСИнформациейПоКонтрагенту);
```

(общий модуль - ПартнерыИКонтрагенты)

```1c
    Функция ТекстЗапросаДинамическогоСпискаПартнеры(ЗапросСИнформациейПоКонтрагенту)
```
Добрый день всем.

Лист.Cells(9, 7).Locked = Ложь;
Лист.Cells(9, 7).FormulaLocal = Строка("=ЕСЛИОШИБКА(ВПР(F38;Вспомогательный!$H:$I;2;0);"")");
Лист.Cells(9, 7).Locked = Истина;

Вылезает ошибка :

Ошибка при установке значения атрибута контекста (FormulaLocal): Произошла исключительная ситуация (0x800a03ec)

В чем может быть проблема? Весь интернет перелазил, так и не нашел информации. Везде писали про проблему использования Formula, но FormulaLocal работала исправно. Что я делаю не так? Пробовал и простейшую формулу писать, что-то типа "=1+2", все равно ошибка вылезает, не знаю куда копать уже..
---
А если удвоить кавычки? ведь по идее их надо экранировать.

"=ЕСЛИОШИБКА(ВПР(F38;Вспомогательный!$H:$I;2;0);"""")";
---
Дело было в самой формуле: "=ЕСЛИОШИБКА(ВПР(F38;Вспомогательный!$H:$I;2;0);"")";
Заменил на "=ЕСЛИОШИБКА(ВПР(F38;Вспомогательный!$H:$I;2;0); 0)"; и все заработало, видимо кавычки не воспринимает.
---
я не лазил по всему интернету и первая строка в поиске чета нашла, врать нехорошо!
https://forum.infostart.ru/forum9/topic199983/
---
в том то и дело, что там "чета", но не по делу. Проблемы, описанной в статье, у меня нет.

Прикрепляю скрин истории браузера, дабы вруном не прослыть.
---
Ха, в вашем скрине я нашел тему
"Уважаемый Jhormungand_1C , отвечает глава разботки Экселя Майкрофта
на тему <Ошибка FormulaLocal 1С>, прочите пожалуйста.
Остальные 100500 тем бред и чушь."
---
Дело было в самой формуле: "=ЕСЛИОШИБКА(ВПР(F38;Вспомогательный!$H:$I;2;0);"")";
Заменил на "=ЕСЛИОШИБКА(ВПР(F38;Вспомогательный!$H:$I;2;0); 0)"; и все заработало, видимо кавычки не воспринимает.
---
А если удвоить кавычки? ведь по идее их надо экранировать.

"=ЕСЛИОШИБКА(ВПР(F38;Вспомогательный!$H:$I;2;0);"""")";
---
благодарю за замечание, именно так и сделал в итоге, в отладке увидел, что у меня в формуле только " было, вместо "".
Есть реквизит документа ВремяВыезда , нужно чтобы в момент проведения документа он сохранял текущее время. Если заполнять реквизит в обработкепроведения, то он просто не сохраняется. Подозреваю, что и записать документ в обработке проведения проблематично. Как решить подобную задачу в БП 3.0
---
В модуле документа в процедуре ПередЗаписью

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

```1c
    Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
    ВремяВыезда =
    КонецЕсли;
```
---
Вопрос то был "при проведении". При чем тут "ПередЗаписью". Это абсолютно разные события, хотя и связанные. Минус.
С чем может быть связана ошибка "Ошибка открытия соединения с информационной базой" при запуске отладки из EDT?
Уже всё перепробовала... Возникла она после удаления и пересоздания профиля отладки
---
В настройках базы необходимо указать имя пользователя и пароль, под которым будете подключаться
---
У меня тоже.

Возникла она сразу.
---
В настройках базы необходимо указать имя пользователя и пароль, под которым будете подключаться
---
Спасибо, сработало
---
Хорошая реклама))) Начал ознакамливаться с EDT.
Спасибо!
Как программно создать на обычной форме поле ввода куда можно ввести только числа?
число символов 10 после запятой 2 и с кнопкой калькулятора?
Сейчас пишу

```1c
    ЭлементСумма = ЭлементыФормы.Добавить(Тип("Надпись"), "Надпись1", Истина,);
    ЭлементСумма.Заголовок = ИмяЭлемента + ":";
    ЭлементСумма.Лево = 10;
    ЭлементСумма.Верх = ЭлементНадпись.Верх + 25;
    ЭлементСумма.Высота = 19;
    ЭлементСумма.Ширина = 160;
    ЭлементСумма.ЦветФона = ЦветаСтиля.ЦветФонаФормы
```
---
Что-то похожее на это

```1c
    ЭлементСумма = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ПолеВвода1", Истина,);
    ЭлементСумма.ТипЗначения = Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10, 2, ДопустимыйЗнак.Любой));
    ЭлементСумма.КнопкаРегулирования = Истина;
```
---
Что-то похожее на это

```1c
    ЭлементСумма = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "ПолеВвода1", Истина,);
    ЭлементСумма.ТипЗначения = Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10, 2, ДопустимыйЗнак.Любой));
    ЭлементСумма.КнопкаРегулирования = Истина;
```
---
Спасибо, искал решение 3 дня.
---
а кнопочка на форме есть ?
Здравствуйте.

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

Обработка должна создать проводку в уже записанном в базе документе операция. В отладчике НоваяЗапись заполнена. Док ссылку на проводку показывает тоже.
Но после выполнения ничего не перезаписывает.

```1c
    &НаСервере
    Процедура ЗагрузитьСтрокиВДокументОперацияНаСервере()
    УИД= Объект.ДокументОперация.УникальныйИдентификатор();
    Док=Документы.ОперацияБух.ПолучитьСсылку(УИД);

    Движения=РегистрыБухгалтерии.Типовой.СоздатьНаборЗаписей();
    Движения.Отбор.Регистратор.Значение=Док;
    Движения.Записывать=Истина;

    Для каждого Строка Из Объект.ОС Цикл

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

    КонецПроцедуры
```
---
Но после выполнения ничего не перезаписывает.

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

    Движения.Записать();

    КонецПроцедуры
```
---
в данном примере у вас Движения это набор записей, а не коллекция движений документа. И тут только Движения.Записать(); (+ (1))
---
Но после выполнения ничего не перезаписывает.

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

    Движения.Записать();

    КонецПроцедуры
```
---
в данном примере у вас Движения это набор записей, а не коллекция движений документа. И тут только Движения.Записать(); (+ (1))
---
Спасибо, это помогло и за объяснение
Здравствуйте,На калькуляторе(пишу по учёбе) имеется объект табло , вид - поле надписи , цифры в этом табло отображаются с левой стороны а как сделать чтоб ы они были справа? 1с 8.3
---
Можно так
---
Можно так
---
Спасибо ! Всё работает и если ширину не изменять тоже работает
Имеется отчет скд в формате Кросстаблицы
Строки Организация, Подразделение
Колонки Услуги

Ресурсы -
Количество по каждой услуге, сумма по каждой услуге (запись по каждой услуге)
Общая сумма задолженности за Подразделением - 1 запись
Общая сумма Выручки за каждым подразделением - 1 запись

Так как данные об общих суммах надо выводить, то Общая сумма задолженности и Общая сумма Выручки добавлены как ресурсы.

чтобы в шапке полей не было записи вида Услуга/Количество сделан макет заголовка

А чтобы в колонках не выводились лишнии ресурсы, не относящиеся к услуге сделан макет ресурсов, где явно указан 1 ресурс Количество

Все отображается хорошо.

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

Как их ширину свести в 0? Пробовал условное оформление, но с шапкой так и не справился.
---
Вам не это случайно нужно: Как выдавать в итоги по строкам таблицы ресурсы, отличные от ресурсов в колонках таблицы
---
Вам не это случайно нужно: Как выдавать в итоги по строкам таблицы ресурсы, отличные от ресурсов в колонках таблицы
---
Нет, там речь идет про итоги, а мне надо убрать поля по колонкам, внутри колонки должен остаться 1 ресурс, Но итоги должны собраться по всем ресурсам.
И с помощью макетов это получается, но шапка не сжимается, т.к. хоть отображается 1 колонка ресурса, там же физически находится ещё 3 колонки с ресурсами и на их размер не получается повлиять.
---
Итоги внизу или справа? Если справа то почему не это? Колонки не получится убрать, только высотой можно спрятать. Делал так когда в итоге внизу нужно было несколько полей выводить, а в строке не нужно было.
---
я ничошеньки не понял, но судя по всему тут нафиг не нужны макеты

в группировку колонки включаешь только нужные ресурсы
добавляешь группировку детальных записей (или по выч. полю константе) и в нее включаешь общие итоги.
---
Да, Вы правы, невнимательно посмотрел.
Подскажите кто в курсе, почему документе "Поступлении услуг" не отображаются статьи затрат? как их включить?
Программа бп 3.0
---
Галочка "Главное -> Персональные настройки -> Показывать счета учета" стоит?
---
Галочка "Главное -> Персональные настройки -> Показывать счета учета" стоит?
---
спасибо