arefaste/1C_Forums huggingface dataset:
Добрый день, коллеги. Проблема такова: у клиента есть дописаная печатная форма, которую надо распечатать задним числом, всё бы ничего, но [ФИОРуководителя] подтягивается нынешнего руководителя, а документ печатаем от 2016 года, соответственно ответственное лицо было другое. Подскажите может в такую форму какую-либо функцию добавить или как вообще можно решить такую проблему?
Заранее спасибо
---
Зуп 2.5 под рукой нет.
Ищи где в модуле присваивается Значение переменной ФИОРуководителя
Посмотри стандартные печатные формы в ЗУП как получают ФИОРуководителя
Сделай так же в своей обработке.
В типовой все есть.
---
функцию добавить или как вообще
посмотри, как в типовых формах подтягивается ответственное лицо организации (из рег. сведений ОтветственныеЛицаОрганизации)
И да, если нужно распечатать один документ - ну измени один раз руками, распечатай и забей.
---
да вот к сожалению документ не один, а он нужен ещё нескольким организациям.
---
смотри Регистр Сведений Ответственные Лица Организации. Найди там нужную должность, скопируй или отредактируй текущую на более раннюю дату
---
Платформа то какая?
В любом случае надо смотреть функцию которая присваивает значение переменной ФИОРуководителя
---
Платформа 8.3. Конфигурация ЗУП 2.5.
Проблема в том что форму писал кто-то другой, всё вроде хорошо с ней, вот 1 косяк.
---
Зуп 2.5 под рукой нет.
Ищи где в модуле присваивается Значение переменной ФИОРуководителя
Посмотри стандартные печатные формы в ЗУП как получают ФИОРуководителя
Сделай так же в своей обработке.
В типовой все есть.
---
в любой типовой эта задача решена

найти, понять и использовать в своих поделках - так поступало большинство. простите, но через это нужно пройти самому, мое мнение
---
спасибо всем за ответы. Решили проблему добавлением таких строк в ф-цию
"Перем ВыбЗнач;
Массив = Новый Массив;
Массив.Добавить(Тип("Дата"));
КД = Новый КвалификаторыДаты(ЧастиДаты.Дата);
ОписаниеТипов = Новый ОписаниеТипов(Массив, КД);
ВвестиЗначение(ВыбЗнач, "Введите значение", ОписаниеТипов);
ДатаПриказа = ВыбЗнач;
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; "
Т.е. теперь прежде чем печатная форма открывается, необходимо внести дату составления договора и в форме уже подтягивается директор по введённой дате.
Добрый день, вопрос новичка по выводу массива в табличную часть 1с 8.3

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

В модуле формы (пример на массиве ПользователиИнформационнойБазы):

```1c
    &НаКлиенте
    Процедура ТаблицаЗначений(Команда)
    ВыборкаИБ();
    КонецПроцедуры

    &НаСервере
    Процедура ВыборкаИБ()

    МассивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
    Для Каждого Элемент Из МассивПользователей Цикл
    Сообщить(Элемент);
    КонецЦикла;
    КонецПроцедуры
```

При выполнении получаю только первый столбец в служебных сообщениях.

Вопросы:

1. Как получить все значения массива?

2. Как их вывести в табличную часть формы?

По поиску ответ не нахожу, хотелось бы разобраться.
---
При выполнении получаю только первый столбец в служебных сообщениях.
потому что сообщить, не раскладывает произвольные объекты по реквизитам, или там столбцам...оно выводит представление. А представление - это, например для справочника будет наименование, если ссылка на документ - то будет что то типа документ такойто от такого то числа.
Если нужно более осмысленную информацию получать то формировать надо свою строку..
что то типа
Сообщить(Элемент.ИмяПользователя+Символы.ПС+Элемент.ПолноеИмяпользователя+Символы.ПС+Элемент.ДоменнаяУЗ)
---
конечно, заполняются совпадающие по наименованию.
если не совпадают - тогда принудительно

```1c
    Стр.ИмяРеквизита = Элемент.СДругимИменем.
```

и так каждую колонку.

функция ЗаполнитьЗначенияСвойств - сильно экономит время.
---
При выполнении получаю только первый столбец в служебных сообщениях.
потому что сообщить, не раскладывает произвольные объекты по реквизитам, или там столбцам...оно выводит представление. А представление - это, например для справочника будет наименование, если ссылка на документ - то будет что то типа документ такойто от такого то числа.
Если нужно более осмысленную информацию получать то формировать надо свою строку..
что то типа
Сообщить(Элемент.ИмяПользователя+Символы.ПС+Элемент.ПолноеИмяпользователя+Символы.ПС+Элемент.ДоменнаяУЗ)
---
Андрей, спасибо за подробное объяснение, работает.
---
Таблица должна иметь такое же количество и названия столбцов в шапке, как и количество и названия столбцов в шапке массива? Формируется пустая таблица.
---
конечно, заполняются совпадающие по наименованию.
если не совпадают - тогда принудительно

```1c
    Стр.ИмяРеквизита = Элемент.СДругимИменем.
```

и так каждую колонку.

функция ЗаполнитьЗначенияСвойств - сильно экономит время.
---
Стр.ИмяРеквизита = Элемент.СДругимИменем

Андрей, благодарю! Последний вопрос - если в элементе массива содержится не одно значение, а несколько, как их перебрать в цикле ДляКаждого?
---
2. Как их вывести в табличную часть формы?
наверное типа такого.

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

Пишу обработку импорта поступлений товаров из самописной УТ 10.3 в БУ 3.0. Делаю через xml.
Формирование xml - ок.
Теперь хочу распарсить xml в БУ и вывести таблицу с загруженными поступлениями.

Данные из xml хранятся в Соответствии(Ключ, СписокДанных). Далее я хочу это соответствие передать в новую форму и загрузить данные в таблицу, чтобы перед проведением документов просмотреть список и иметь возможность изменить данные.
Вопрос: как передать именно соответствие в параметры? - пытался передавать списокЗначений, где единственным элементом было это соответствие, но потом непонятно, как доставать данные из соответствия.

Форма управляемая.
---
зачем соответствие пихать в список значений ?
Для передач параметров, наиболее подходит структура.
Вот и воткните под одним из ключей структуры свое соответсвие. И доставать будет проще.
---
зачем соответствие пихать в список значений ?
Для передач параметров, наиболее подходит структура.
Вот и воткните под одним из ключей структуры свое соответсвие. И доставать будет проще.
Здравствуйте.
Типовая конфа на БСП.
Отчет на СКД - есть поле быстрого отбора (т.е. отображается на форме). И если он не используется (не нажата галка), тогда в отчете нет никакой информации о нем, а надо, чтобы вывело надпись типа:
Отбор по Контрагент: "Без учета" или "По всем" / "Не установлен" и т.д.

Т.е., когда отбор применен - все ОК и условия отбора выходят в отчет.

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

ВЫБРАТЬ
 ХозрасчетныйДвиженияССубконто.Период,
 ХозрасчетныйДвиженияССубконто.Регистратор,
 ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаХ,
 ХозрасчетныйДвиженияССубконто.Организация,
 ХозрасчетныйДвиженияССубконто.СчетДт
ИЗ
 РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто

3. Добавляю 2 запрос (РегистрБухгалтерии - УпрУчет):

ВЫБРАТЬ
 _УправленческийДвиженияССубконто.Период,
 _УправленческийДвиженияССубконто.Регистратор,
 _УправленческийДвиженияССубконто.СчетДт,
 _УправленческийДвиженияССубконто.Сумма КАК СуммаУ ,
 _УправленческийДвиженияССубконто.Организация
ИЗ
 РегистрБухгалтерии._Управленческий.ДвиженияССубконто КАК _УправленческийДвиженияССубконто

4. В отчете группирую строки по "СчетДт", колонки по "Организация".

5. Получаю структуру отчета с задвоенными строками "СчетДт" (Кусок отчета прикреплен)

Подскажите, как сделать так, чтобы суммы из регистров упр-го и бух-го учетов ставились в одну строку "СчетДт" (Как убрать дублирование строк)

PS: Желателен вариант попроще, так как являюсь пользователем. :)
---
Нужно поле запроса СчетДт.Код и по нему группировать.
---
так как являюсь пользователем. - надо становиться программистом...
---
Как убрать дублирование строк - сгруппировать в запросе
---
Нужно поле запроса СчетДт.Код и по нему группировать.
---
Anatolii Karasev (KapasMordorov), благодарю, сработало. :)
Подскажите, вот мне нужно, чтобы после проведения документа стала активной команда "Взвесить". Я это реализовала, однако кнопкой "Взвесить" можно пользоваться только после того, как заново открываю документ. Скажите, в каком обработчике это нужно сделать, чтобы при проведении кнопка СРАЗУ стала активной, без повторного открытия документа?
---
Вам нужен обработчик ПослеЗаписи (который на клиенте)

```1c
    &НаКлиенте
    Процедура ПослеЗаписи(ПараметрыЗаписи)

    Если Объект.Проведен Тогда
    Элементы.ВашаКнопка.Видимость = Истина; // Элементы.ВашаКнопка.Доступность = Истина
    КонецЕсли;

    КонецПроцедуры
```
---
Нут так ПриОткрытии () установите свойству Доступность = Ложь у кнопки
---
Процедура ПриЗаписи()
      ЭлементыФормы.КнВзвесить.Доступность = Проведен;
КонецПроцедуры
---
Сергей, но таким образом, получается, что эта кнопка станет активной, когда документ будет записан, но еще не проведен!?
---
Свойство Проведен у документа <> Свойству Записан у документа. (Только надо не ПриЗаписи(), а ПослеЗаписи()).
---
если кнопка изначально недоступна, тогда ты ошибаешься
---
Вам нужен обработчик ПослеЗаписи (который на клиенте)

```1c
    &НаКлиенте
    Процедура ПослеЗаписи(ПараметрыЗаписи)

    Если Объект.Проведен Тогда
    Элементы.ВашаКнопка.Видимость = Истина; // Элементы.ВашаКнопка.Доступность = Истина
    КонецЕсли;

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

Помогите, пожалуйста, сформировать отчет по табличной части справочника.

Есть справочник НоменклатурныеГруппы, а у него табличная часть ДополнительныеРеквизиты с полями Свойство и Значение (и др.).
Необходимо сформировать отчет, в котором в качестве колонок будут значения поля Свойства, а строки - Значение.
При попытке создать кросс-таблицу с колонками Свойство и строками Значение в отчете формируются колонки со значениями Свойство, но значения находятся не под соответствующими колонками, а в отдельной колонке слева Значение.

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

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

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

 При увольнении сотрудницы в период отпуска по уходу за ребенком до 1,5 лет обязанность работодателя выплачивать пособие прекращается. При начислении пособия за неполный календарный месяц, сумму считают пропорционально количеству календарных дней в месяце, приходящихся на период осуществления ухода (п.47 порядка утвержденного приказом Минздравсоцразвития России от 23.12.09 № 1012н).
---
А почему пособие должно быть начислено за месяц?

 При увольнении сотрудницы в период отпуска по уходу за ребенком до 1,5 лет обязанность работодателя выплачивать пособие прекращается. При начислении пособия за неполный календарный месяц, сумму считают пропорционально количеству календарных дней в месяце, приходящихся на период осуществления ухода (п.47 порядка утвержденного приказом Минздравсоцразвития России от 23.12.09 № 1012н).
---
и еще:

Когда прекращают выплату пособия по уходу за ребенком до 1,5 лет

Выплата пособия может прекратиться в следующих случаях:

    с достижением ребенком возраста 1,5 лет;
    с выходом сотрудницы на работу на условиях полного рабочего дня (при досрочном выходе из отпуска);
    с увольнением сотрудницы;
    со смертью ребенка;
    с наступлением других обстоятельств, влекущих прекращение выплаты (например, лишение родительских прав).*
Почему в запросе в диапазон дат не попадает первая дата? Отчет СКД. Первая дата должна быть 16.08.17, а показывает 17.08.17

```1c
    ВЫБРАТЬ
    ИтоговаяТаблица.Контрагент,
    ИтоговаяТаблица.Договор,
    ИтоговаяТаблица.Полуфабрикат,
    ИтоговаяТаблица.Остаток,
    ИтоговаяТаблица.СрокИсполнения,
    ДанныеПроизводственногоКалендаря.Дата
    ИЗ
    ИтоговаяТаблица КАК ИтоговаяТаблица,
    РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
    ГДЕ
    ДанныеПроизводственногоКалендаря.Дата МЕЖДУ ИтоговаяТаблица.СрокИсполнения И &Период
```
---
анныеПроизводственногоКалендаря.Дата МЕЖДУ НачалоПериода(ИтоговаяТаблица.СрокИсполнения, День) И КонецПериода(&Период, День)
---
Все разобрались нужно ставить КОНЕЦПЕРИОДА(ИтоговаяТаблица.СрокИсполнения,ДЕНЬ)
---
анныеПроизводственногоКалендаря.Дата МЕЖДУ НачалоПериода(ИтоговаяТаблица.СрокИсполнения, День) И КонецПериода(&Период, День)
---
большое спасибо!!!
Всем привет!

Пытаюсь создать структуру с ключом типа "aa53280d-b56b-11dd-8007-0015a4653355", однако выдается ошибка неверного имени атрибута. Подскажите, пожалуйста, что я не так делаю?
---
Имя ключа без дефисов, попробуйте использовать "Соответствие"
---
Имя ключа без дефисов, попробуйте использовать "Соответствие"
Здравствуйте! Заполняю табличную часть документа через обработку ТЧ, все заполняется правильно, но эти строки будто не учитываются в документе. Внизу написана верная сумма, но в списке документов сумма пустая и проводок нет. Если добавить строку вручную, она считается.
Нужно ли добавлять во внеш. обработку по заполнению что то типа "Пересчитать сумму документа"?
---
Документ типовой, может при заполнение не все значения заполнены строки.
Попробуйте продублировать процедуру ПересчитатьСтрокуТЧ у себя в обработке
---
ну сумма - это наверное отдельный реквизит, совсем не в ТЧ.
Все зависит от конкретного документа. Естественно заполнять нужно все.
Если при добавлении строки вызывается процедуры пересчета, то можно либо их вызвать, либо просто сумму строк воткнуть в нужный реквизит.
---
Извиняюсь, нашел при изменении суммы такую процедуру:

```1c
    Процедура НачисленияСуммаПриИзменении(Элемент)

    СтрокаТекущая = ЭлементыФормы.Начисления.ТекущиеДанные;
    ПересчитатьСтрокуТЧ(СтрокаТекущая);
```

С ней все правильно пересчитывает если поменять вручную сумму. У меня опыта мало, подскажите, как использовать эту процедуру из внешней обработки, ведь она не экспортная
---
если обработка заполнения тч, то значит этой обработке доступна форма документа, раз доступна форма, то значит доступен и контекст этой формы. Поэтому после заполнения каждой строки нужно вызывать функцию пересчета суммы строки, либо поискать еще, где-то должна быть функция пересчета всей тч, обычно она вызывается в событиях при изменении реквизитов шапки документа, которые влияют на таб часть, например реквизит ЦенаВключаетНДС.
---
А у вас после заполнения тч происходит запись документа?
---
После заполнения строки, вероятно, нужно вызывать процiдурку, и (3).
---
нет, просто заполняет ТЧ, потом сам нажимаешь проведение
---
А что за документ и какая конфигурация?
---
БГУ, документ РП_Начисление (Начисление родительской платы), скорее всего не типовой документ
---
Документ типовой, может при заполнение не все значения заполнены строки.
Попробуйте продублировать процедуру ПересчитатьСтрокуТЧ у себя в обработке
---
Спасибо! Оказывается просто запрос не выводил поле "Всего", и оно заполнялось как то автоматически, без подсчета итогов. Как добавил - все стало считаться
Подскажите как при нажатии на кнопку, считать нажатия
---
какую кнопку ? кнопку мыши ? клавиатуры ? или у вас на форме объекта кнопка ?
делаешь переменную, инициализируешь ее при открытии, и в событии обработке нажатия инкрементируешь на единицу
---
какую кнопку ? кнопку мыши ? клавиатуры ? или у вас на форме объекта кнопка ?
делаешь переменную, инициализируешь ее при открытии, и в событии обработке нажатия инкрементируешь на единицу
---
Кнопка на форме. я понял, но почему у меня не получается, что делаю не так

```1c
    Перем Кол;
    Процедура След(Команда)
    Кол = Кол + 1;

    Если Объект.Масив.Количество() > Кол Тогда
    ЭтаФорма.ТекМатериал = кол+1;
    Объект.ТекущийМатериал = Объект.Масив.Получить(кол).Имя;
    КонецЕсли;

    СледНаСервере();
    КонецПроцедуры

    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    Кол = 0;
    ЭтаФорма.С = 1;
    КонецПроцедуры
```
---
Все получилось, нужно было Перем Кол, Объявить на клиенте
Запрос не выбирает максимальную дату.. Вместо одной даты выбирается несколько.

```1c
    ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1 КАК Контрагент,
    ХозрасчетныйОбороты.Субконто3.ДоговорКонтрагента КАК Договор,
    ВЫБОР
    КОГДА ХозрасчетныйОбороты.СуммаОборотКт > 0
    ТОГДА МАКСИМУМ(ХозрасчетныйОбороты.Период)
    КОНЕЦ КАК МаксимальнаяДатаДоговора,
    СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт
    //ПОМЕСТИТЬ ТаблицаМаксимальнаяДата
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(
    ,
    ,
    Регистратор,
    Счет.Код = "10.07",
    ,
    ,
    КорСчет.Родитель.Код = "10"
    ИЛИ КорСчет.Родитель.Код = "20",
    ) КАК ХозрасчетныйОбороты

    СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.СуммаОборотКт,
    ХозрасчетныйОбороты.Субконто3.ДоговорКонтрагента
```
---
А что мешает написать
МАКСИМУМ(ВЫБОР
        КОГДА ХозрасчетныйОбороты.СуммаОборотКт > 0
            ТОГДА ХозрасчетныйОбороты.Период
            ИНАЧE ДАТАВРЕМЯ(1,1,1)
    КОНЕЦ)

Тем более группировка идет не только по контрагенту и договору, но и по полю СуммаОборотКт
---
ВЫБОР
        КОГДА ХозрасчетныйОбороты.СуммаОборотКт > 0
            ТОГДА МАКСИМУМ(ХозрасчетныйОбороты.Период)
    КОНЕЦ КАК МаксимальнаяДатаДоговора, -

замените на

МАКСИМУМ(ХозрасчетныйОбороты.Период)
---
А что мешает написать
МАКСИМУМ(ВЫБОР
        КОГДА ХозрасчетныйОбороты.СуммаОборотКт > 0
            ТОГДА ХозрасчетныйОбороты.Период
            ИНАЧE ДАТАВРЕМЯ(1,1,1)
    КОНЕЦ)

Тем более группировка идет не только по контрагенту и договору, но и по полю СуммаОборотКт
---
:)
в первой строке "ВЫБРАТЬ РАЗЛИЧНЫЕ"
---
Выведите поле СуммаОборотКт и сразу станет понятно
---
большое всем спасибо!!!