arefaste/1C_Forums huggingface dataset:
Хочу добавить свой код в процедуру формы. Пытаюсь сделать это через расширения: ПКМ на процедуре формы - "Добавить в расширение".
После этого в расширение перенеслись все реквизиты объекта и вся форма целиком, со всеми визуальными элементами. Есть опасение, что в таком виде будет проблема поддержки изменений при обновлении конфигурации. Есть ли способ, чтобы в расширение попадал только модуль формы, а все визуальные элементы брались из формы конфигурации?
---
посмотрите https://infostart.ru/public/667936/.
---
посмотрите https://infostart.ru/public/667936/.
---
сам так думаю, но это если сильно кодить будете.
Ссылку в (2) я читал. Но на практике как работает не проверял.
Буду его метод применять если форму сильно изменят.
А пока 8.3.8 (8.3.7) режим совместимости, особо то и не покодишь.
---
получилось как описано в ссылке (1). Кодировать совсем немного пришлось:
1. Создал пустую базу
2. Добавил туда свой документ без реквизитов
3. Выгрузил расширение из рабочей базы, загрузил в пустую. Так как расширение не пустое, то было много ругани о том, что объект в расширении есть, а в конфигурации нет. Просто проигнорировал их.
4. В конфигурации добавил форму документа (пустую). Добавил ее в расширение.
5. Выгрузил расширение из пустой базы, загрузил в рабочую.
6. Добавил свои процедуры - обработку нажатия кнопки. Саму кнопку и команду формы добавлял не здесь, а в общем модуле МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере() - так мне привычнее. Можно, наверное, добавить кнопку и в расширении.
фрагмент кода
```1c
    ИмяКоманды = ИмяКоманды_ДанныеТСД();

    КомандаФормы = Форма.Команды.Добавить(ИмяКоманды);
    КомандаФормы.Действие = ИмяКоманды;
    КомандаФормы.Заголовок = "Данные ТСД";
    КомандаФормы.ИзменяетСохраняемыеДанные = Ложь;
    КомандаФормы.Отображение = ОтображениеКнопки.КартинкаИТекст;
    КомандаФормы.Картинка = БиблиотекаКартинок.ПодключаемоеОборудованиеТерминалСбораДанных16;

    НовыйЭлемент = Форма.Элементы.Добавить(КоманднаяПанель.Имя+ИмяКоманды,
    Тип("КнопкаФормы"),
    КоманднаяПанель);
    НовыйЭлемент.Вид = ВидКнопкиФормы.КнопкаКоманднойПанели;
    НовыйЭлемент.ИмяКоманды = ИмяКоманды;
```

Все работает. При нажатии на кнопку отрабатывает команда формы, определенная в МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере, которая вызывает процедуру из расширения формы.
Сервер свой (Exchange).
На сервере ничего не менялось.
SSL не использовалось.

При попытке отправить письмо пишет:
{ОбщийМодуль.ЭлектроннаяПочта(1167)}: Ошибка при вызове метода контекста (Послать): Сервер требует аутентификации (SMTP error code 530 530 5.7.1 Client was not authenticated)

Авторизация SMTP установлена (логин/пароль).
На 8.2 все работало.
---
а вот это уже странно... хотя... конфигурацию я так понимаю не обновляли? скорей всего разные механизмы работы с почтой в 8.2 и 8.3
Ставьте последнюю УПП и смотрите как там отправка работает. По аналогии в свою конфу переносите.
---
Победа пришла после изучения чем отличается структура ИнтернетПочтовыйПрофиль там и там.
Оказалось параметром Профиль.POP3ПередSMTP = Истина
в новой бухгалтерии (смотрел на ней, т.к. там работало) этот параметр на задавался (т.е. оставался Ложь)
---
в профиле почты 1с пробовали утановить(снять) галку с "безопасная проверка пароля"?
---
Что то не нашел я такой галки (у меня УПП 1.2).
Требуется SMTP пробовал убрать - ошибка та же .
---
При отправке почты (кстати чей сервер? Гугл/Ягдекс/Мейлру/Свой?) используется такая программа как stunnel? Если не используется - может стоит попробовать?
---
Сервер свой - Exchange.
шифрования как не было так и сейчас нет.
---
+0: Причем проверка из формы учетной записи - проходит успешно.

Проблема только при отправке письма
---
а вот это уже странно... хотя... конфигурацию я так понимаю не обновляли? скорей всего разные механизмы работы с почтой в 8.2 и 8.3
Ставьте последнюю УПП и смотрите как там отправка работает. По аналогии в свою конфу переносите.
---
Победа пришла после изучения чем отличается структура ИнтернетПочтовыйПрофиль там и там.
Оказалось параметром Профиль.POP3ПередSMTP = Истина
в новой бухгалтерии (смотрел на ней, т.к. там работало) этот параметр на задавался (т.е. оставался Ложь)
Здравствуйте!
Есть справочник с реквизитом Контрагент. Предположим, отбор в форме списка справочника по Контрагенту я могу сделать так

```1c
    ЭлементыФормы.СправочникСписок.Значение.Отбор.Контрагент.ВидСравнения = ВидСравнения.Содержит;
    ЭлементыФормы.СправочникСписок.Значение.Отбор.Контрагент.Значение = Текст;
    ЭлементыФормы.СправочникСписок.Значение.Отбор.Контрагент.Использование = Истина;
```

Подскажите пожалуйста, возможно ли сделать отбор в форме списка справочника по Наименованию Контрагента, если соответствующего реквизита в справочнике нет?
---
обычные формы ?
если колонки отбора на форме нет, то вроде бы и отбирать нечего.
Это больше на поиск, нежели на отбор похоже.
Я такой поиск делал, создав некий реквизит быстрого отбора на форме, и по нему, уже запросом выгребал нужные документы/элементы справочников.
Отбор по сути ставится не на наименование, а на определенные ссылки.
---
обычные формы ?
если колонки отбора на форме нет, то вроде бы и отбирать нечего.
Это больше на поиск, нежели на отбор похоже.
Я такой поиск делал, создав некий реквизит быстрого отбора на форме, и по нему, уже запросом выгребал нужные документы/элементы справочников.
Отбор по сути ставится не на наименование, а на определенные ссылки.
---
У справочника нет реквизита Наименование, но по значению реквизита что-то планируется искать?
---
Как это - у справочника нет Наименования?
---
Это не справочник Контрагенты, просто в нем есть реквизит Контрагент (ссылка). Пытаюсь сделать отбор по наименованию контрагента (строка)...
---
Форма списка это динамический список? Тогда в запросе динамического списка нужно получить поле Наименование контрагента и уже после этого можно по нему установить отбор. Если это поле не будет выводится на форму не забудь поставить у него галочку ИспользоватьВсегда.
---
это динамический список?
Нет, форма обычная...
---
Никак
---
(8) Да, спасибо, понял что ступил. Попробую как описано в (8)
Коллеги, добрый день!
Уже долгое время бьюсь над вопросом, как сделать итог по строке - сумма, а по колонке - максимум?
В должности - вложенные строки "сотрудник", количество отработанных дней суммируется по каждому сотруднику, а количество ставок по ШР вычисляется как максимум. С Днями - всё отлично, т.к. применяется одна и та же функция, а как сделать аналогично по ставкам, ума не приложу.
---
в таблице СКД итог это агрегатная функция на пересечении группировок строк и группировок колонок

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

```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавок)","Период,Должность"))
```

т.е. попытаемся рассчитать итог Максимум по колонкам "период" в строке "должность".
---
добавьте ресурс КоличествоСтавок и поправьте имена полей
в примерах ниже.

```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавок)","Сотрудник"))
```

или

```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавок)","Должность"))
```

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

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

```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавок)","Период,Должность"))
```

т.е. попытаемся рассчитать итог Максимум по колонкам "период" в строке "должность".
---
Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавок)","Период,Должность"))
Валерий, спасибо огромное за помощь, всё получилось!
Всем привет.

Имеется некое автоматизированное рабочее место рабочего. Который вносит данные в систему. В конце система выдает ему упаковочный ярлык серии.
Печать этикетки серии взята типовыми средствами. И вопрос такой. Требуется чтобы это упаковочный ярлык открывался с настройками печати (Ориентация страницы и т.д.).
В типовой процедуре в конце после формирования есть вот такая процедура:

 УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(
 "Обработка.ПечатьЭтикетокИЦенников",
 "ЭтикеткаСерииНоменклатуры",
 ПараметрКоманды,
 ЭтаФорма,
 СтруктураПараметров);

В структуру параметров пробовал добавлять "ОриентацияСтраницы" не помогает.
Помогите где можно было указать настройки или один раз задать чтобы сохранилось.
---
Оказалось все намногооо легче :)
В справочнике шаблоны и этикетки, где мы делаем шаблон этикетки есть кнопка "Установка параметров страницы документов". Там то все и настраивается и принтер, и ориентация, и масштаб.
---
Оказалось все намногооо легче :)
В справочнике шаблоны и этикетки, где мы делаем шаблон этикетки есть кнопка "Установка параметров страницы документов". Там то все и настраивается и принтер, и ориентация, и масштаб.
Добрый день.

Как передать процедуре:

```1c
    УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(
    "Обработка.ПечатьЭтикетокИЦенников",
    "ЭтикеткаСерииНоменклатуры",
    ПараметрКоманды,
    ЭтаФорма,
    СтруктураПараметров);
```

Настройки печати, например, ОриентацияСтраницы?
---
Оказалось все намногооо легче :)
В справочнике шаблоны и этикетки, где мы делаем шаблон этикетки есть кнопка "Установка параметров страницы документов". Там то все и настраивается и принтер, и ориентация, и масштаб.
---
можно передать через ПараметрКоманды - Свойство("ШаблонЭтикетки"), но скорее всего в коде печати корректировать придётся.
---
так же как и в стандартных печатных формах, посмотри по Ориентации и масштабу
---
Оказалось все намногооо легче :)
В справочнике шаблоны и этикетки, где мы делаем шаблон этикетки есть кнопка "Установка параметров страницы документов". Там то все и настраивается и принтер, и ориентация, и масштаб.
Добрый день, Розница 2.2.6.33 типовая, несколько организаций (точнее обособок) применили префиксы по ним, но в документах при печати префиксы не учитываются и лидирующие нули срезаются, лечится ли это где то в настройках или нужно будет в каждом документе изменить процедуры перед выводом информации в печатную форму?
---
Можно изменить глобальную процедуру ПолучиьтНомерДляПечати()
---
Можно изменить глобальную процедуру ПолучиьтНомерДляПечати()
---
Благодарю
В верхней части основного окна расположена область системных команд. См. рис. 1 Она содержит главное меню системы и набор вспомогательных команд, таких как калькулятор, календарь и пр.
Как на веб клиенте скрыть область системных команд
---
В платформе 8.3.10 появился новый режим - рабочее место и киоск.
В этих режимах указанных кнопок нет.
---
только все функции из главного меню можно скрыть без доработок. Остальное не убирается! Иначе править конфигурационные файлы.
---
За "Все функции" - знаю. Роль такая есть - "РежимВсеФункции" А вот как скрыть на веб клиенте главное меню - интересно. Хотя в живую видел веб публикацию без области системных команд
---
я же говорю, это надо править конфигурационные файлы. Это же сайт!
---
Максим, а кнопку История как скрыть на веб клиенте то же править надо конфигурационные файлы? См. рис.
---
В платформе 8.3.10 появился новый режим - рабочее место и киоск.
В этих режимах указанных кнопок нет.
---
на веб клиенте?
---
И на веб-клиенте тоже.
Только единственная проблема - никаких панелей в этом режиме тоже нет.
Т.е. главного меню, панели открытых тоже не будет. Будет просто однотонный интерфейс.
---
В Зазеркалье об этих режимах писали https://wonderland.v8.1c.ru/blog/novye-rezhimy-osnovnogo-okna/
---
совсем про них забыл! И править уже ничего не надо!
---
Так, ну с этим я разобрался! А как быть в такой ситуации? Конфигурация ЗУП (обычное приложение), создан документ (управляемые формы) этот документ опубликован на веб сервере. Как тут быть? Я же не могу конфигурацию ЗУП поставить Основной режим запуска - Управляемое приложение. Т. к. Режим основного окна клиентского приложения - работает только лишь на управляемых формах?
---
Основной режим в конфигурации вроде ставить и не нужно. В 8.3.10 появился новый объект глобального контекста - КлиентскоеПриложение. У него есть метод - УстановитьРежимОсновногоОкна. С помощью этого метода можно изменить режим для конкретного пользователя. Единственное ограничение - устанавливать режим нужно в ПередНачаломРаботыСистемы в модуле управляемого приложения.
Т.е. все просто - при запуске определяем, какой режим должен быть у пользователя и устанавливаем ему его.
Сделал вот такой запрос, чтобы удалить подчиненные документы:

```1c
    ТекЗаказ = СтрокаТЗ.Ссылка;
    Запрос = Новый Запрос();

    Запрос.УстановитьПараметр("Сделка", ТекЗаказ);
    Запрос.УстановитьПараметр("Коммент", "Заполнено автоматически по Заказу");
    Запрос.Текст = "
    |Выбрать РАЗРЕШЕННЫЕ
    | Документ_ПоступлениеТоваровУслуг.Ссылка КАК Ш_Ссылка
    |ИЗ
    | Документ.ПоступлениеТоваровУслуг КАК Документ_ПоступлениеТоваровУслуг
    |ГДЕ
    | Документ_ПоступлениеТоваровУслуг.Сделка = &Сделка
    | И ПОДСТРОКА(Документ_ПоступлениеТоваровУслуг.Комментарий,1,999) = &Коммент";
    Выборка = Новый ТаблицаЗначений;
    Выборка = Запрос.Выполнить().Выгрузить();

    Для Каждого ДокПодч Из Выборка Цикл
    Док = ДокПодч.Ш_Ссылка;
    Док.Удалить();
    КонецЦикла;
```

Но на Док.Удалить(); - вываливается с ошибкой:Метод объекта не обнаружен (Удалить)
   Док.Удалить();

Подскажите, пожалуйста, как удалить программно подчиненные документы? Спасибо.
---
Док = ДокПодч.Ш_Ссылка.ПолучитьОбъект();
---
Вы получаете только ссылку на объект. .

```1c
    Для Каждого ДокПодч Из Выборка Цикл
    Док = ДокПодч.Ш_Ссылка.ПолучитьОбъект();
    Док.Удалить();
    КонецЦикла;
```
---
Док = ДокПодч.Ш_Ссылка.ПолучитьОбъект();
---
Удалить это метод объекта, а не ссылки. Получите сначала объект.
---
Вы получаете только ссылку на объект. .

```1c
    Для Каждого ДокПодч Из Выборка Цикл
    Док = ДокПодч.Ш_Ссылка.ПолучитьОбъект();
    Док.Удалить();
    КонецЦикла;
```
---
Спасибо.

```1c
    Док = ДокПодч.Ш_Ссылка.ПолучитьОбъект();
    Док.Удалить();
```

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

Юзаю "СтрЗаменить":

```1c
    Результат = СтрЗаменить (ОбластьМакета.Параметры.ТоварНаименование, "Начисление за машину за Июнь 2017", "За Машину");
```

И выводиться верно: "За Машину Иванов В.В."
Однако, если пробую сделать через массив:

```1c
    МассивСимволов = Новый Массив;
    МассивСимволов.Добавить("Начисление за машину за Июнь 2017");
    МассивСимволов.Добавить("Начисление за машину за Август 2017");

    Для Каждого Строка Из МассивСимволов Цикл

    Результат = СтрЗаменить (ОбластьМакета.Параметры.ТоварНаименование, Результат, "За Машину");
    КонецЦикла;
```

То, выводиться только так : "За Машину". Т.е. без фамилии человека.
Вопрос: как это исправить?
---
Всё, разобрался, надо было:

```1c
    Результат = СтрЗаменить (ОбластьМакета.Параметры.ТоварНаименование, Строка, "За Машину");
```
---
Может так имелось ввиду?

```1c
    МассивСимволов = Новый Массив;
    МассивСимволов.Добавить("Начисление за машину за Июнь 2017");
    МассивСимволов.Добавить("Начисление за машину за Август 2017");

    Для Каждого Строка Из МассивСимволов Цикл

    Результат = СтрЗаменить (ОбластьМакета.Параметры.ТоварНаименование, СТРОКА, "За Машину");
    КонецЦикла;
```
---
Да, я тоже уже заметил)
---
Всё, разобрался, надо было:

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

```1c
    ТаблицаДанных.Колонки.Вставить(4,"Документ",Новый ОписаниеТипов("ДокументСсылка.Счет"), "Документ", 20);
```
---
Нашел вот такой пример:

```1c
    ТекКолонка = ЭлементыФормы.ТабличноеПоле.Колонки[“Документ”];
    ТекКолонка.УстановитьЭлементУправления(Тип(“Флажок”));
```

Попробовал так сделать:
```1c
    ТекКолонка = ЭлементыФормы.ТабличноеПоле.Колонки[“Документ”];
    ТекКолонка.УстановитьЭлементУправления(Тип(“ПолеВыбора”));
```

Но выводит синтаксическую ошибку.
---
Колонка точно содержит ссылочный тип? Можно проверить отладчиком.
---
Да, вы правы
Скорее всего не указан тип, вот код:
```1c
    ТаблицаДанных.Колонки.Вставить(4,"Документ",, "Документ", 20);
```

Третий параметр пропущен. Не подскажете, как ему указать тип "Документ"?
---
Нашел, вот как надо было:

```1c
    ТаблицаДанных.Колонки.Вставить(4,"Документ",Новый ОписаниеТипов("ДокументСсылка.Счет"), "Документ", 20);
```
День добрый. Есть запрос:

```1c
    ВЫБРАТЬ
    СведенияОДоходах.ФизЛицо,
    СУММА(СведенияОДоходах.СуммаДохода) КАК СуммаДохода,
    СУММА(АктВыполненныхРаботПоПроектам.НалогИПН) КАК Налоги
    ИЗ
    РегистрНакопления.СведенияОДоходах КАК СведенияОДоходах
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.АктВыполненныхРаботПоПроектам КАК АктВыполненныхРаботПоПроектам
    ПО СведенияОДоходах.Регистратор.Ссылка = АктВыполненныхРаботПоПроектам.Ссылка
    ГДЕ
    СведенияОДоходах.Регистратор ССЫЛКА Документ.АктВыполненныхРаботПоПроектам
    И СведенияОДоходах.ФизЛицо = &ФизЛицо
    И СведенияОДоходах.ПериодРегистрации = &ПериодРегистрации

    СГРУППИРОВАТЬ ПО
    СведенияОДоходах.ФизЛицо,
    АктВыполненныхРаботПоПроектам.НалогИПН
```

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

Как можно выбрать и записать ДРС в документе?

Пробовал реализовать вот такие варианты
https://forum.infostart.ru/forum9/topic144252/

Но как то не вышло.
Вот таким образом я их получаю в коде.

```1c
    Объект.ДополнительныеРеквизиты[0].Значение = РезультатЗапросаИзШтатки.СегментБизнеса;
    Объект.ДополнительныеРеквизиты[0].Свойство = СвойствоСегментБизнеса;
```

Но вопрос,как их форме документа прописать если это дополнительный реквизит? Строка в которой должно быть значение пустое.
---
```1c
    НоваяСтрока = Объект.ДополнительныеРеквизиты.Добавить();
    НоваяСтрока.Свойство = Объект.ДополнительныеРеквизиты[0].Свойство;
    НоваяСтрока.Значение = Объект.ДополнительныеРеквизиты[0].Значение;
    Объект.ДополнительныеРеквизиты[0].Значение = РезультатЗапросаИзШтатки.СегментБизнеса;
    Объект.ДополнительныеРеквизиты[0].Свойство = СвойствоСегментБизнеса;
    УправлениеСвойствами.ЗаполнитьДополнительныеРеквизитыВФорме(ЭтаФорма);
```
---
```1c
    НоваяСтрока = Объект.ДополнительныеРеквизиты.Добавить();
    НоваяСтрока.Свойство = Объект.ДополнительныеРеквизиты[0].Свойство;
    НоваяСтрока.Значение = Объект.ДополнительныеРеквизиты[0].Значение;
    Объект.ДополнительныеРеквизиты[0].Значение = РезультатЗапросаИзШтатки.СегментБизнеса;
    Объект.ДополнительныеРеквизиты[0].Свойство = СвойствоСегментБизнеса;
    УправлениеСвойствами.ЗаполнитьДополнительныеРеквизитыВФорме(ЭтаФорма);
```