arefaste/1C_Forums huggingface dataset:
Всем добрый день!
Есть такая задача: в форме документа пользователь нажимает кнопку, открывается другая форма. В ней он изменит "числоХ". Закроет эту форму. Проведет документ. И далее нужно скорректировать проводки документа, добавив к сумме первой строки движений документа "числоХ".
Как его передать в обработку проведения?
Я так думаю, что через Временное хранилище. Но не пойму как, не приходилось ещё с этим работать.
Такой код вызывает ошибку, что адрес не правильно задан.

ЭтаФорма.ПолеСуммаОтклоненияРуб - это есть "числоХ" в примере

```1c
    &НаКлиенте
    Процедура РассчитатьСуммуОтклоненияНДС()

    ПоместитьВоВременноеХранилище(ЭтаФорма.ПолеСуммаОтклоненияРуб,"ДанныеПоОтклонениюНДС");

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

```1c
    Адрес = ПоместитьВоВременноеХранилище(ЭтаФорма.ПолеСуммаОтклоненияРуб,УникальныйИдентификатор);
```

Вот Адрес и есть адрес временного хранилища. Это строка, но в строго определенном формате.
---
а задача передачи из формы в обработку проведения данных можно решить через ДополнительныеСвойства.

В модуле формы:

```1c
    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    ТекущийОбъект.ДополнительныеСвойства.Вставить("ДанныеПоОтклонениюНДС", ПолеСуммаОтклоненияРуб);
    КонецПроцедуры
```

В модуле объекта:

```1c
    Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    Перем ДанныеПоОтклонениюНДС;

    Если ДополнительныеСвойства.Свойство("ДанныеПоОтклонениюНДС", ДанныеПоОтклонениюНДС) Тогда
    // тут получаем переданное значение и выполняем действия с ним
    КонецЕсли;
    ...
```
---
Перем ДанныеПоОтклонениюНДС;

    Если ДополнительныеСвойства.Свойство("ДанныеПоОтклонениюНДС", ДанныеПоОтклонениюНДС) Тогда
        // тут получаем переданное значение и выполняем действия с ним
    КонецЕсли;

Спасибо, вот этот вариант сработал! ПередЗаписьюНаСервере - в основной форме
---
А если пользователь пепепроведет документ, как это работать будет? Что будет если пользователь проведет документ из формы списка?
Задача изначально не верная. То что влияет на движения должно храниться в документе.
То есть надо хранить сумму отклонения ндс как реквизит документа, чтобы при проведении, отмене проведения не было никаких проблем.
И передавать ничего не надо будет.
---
Спасибо. В ваших словах есть здравый смысл. Надо будет озвучить это постановщикам задачи.
Есть документ Формирование Бригады. В нем несколько реквизитов, в которые заполняются данные о сотрудниках доставки и машине, которая сегодня будет работать.
Для каждого реквизита создана форма выбора, в которую прописаны параметры отбора на основании данных из регистра(какие сотрудники и машины не заняты сегодня) и справочника «сотрудники доставки»(с фамилиями и должностями водителя и грузчиков).

Как поставить в запросе условие, чтобы определять доступность машин и сотрудников, не включая данные из текущего документа?
 (Выбираем допустим машину из формы выбора, проводим документ. Но пользователю понадобилось изменить данные. Теперь выбранная нами раннее машина в этом документе из списка выбора исчезла, так как в регистре уже появились данные о том, что она сегодня используется)

При отменена проведения машина исчезает из регистра и появляется вновь в списке выбора. Но мне сказали, что это не решение проблемы.

КОД В ФАЙЛАХ
---
ГДЕ СоставыБригад.Регистратор <> &Ссылка
---
ГДЕ СоставыБригад.Регистратор <> &Ссылка
Добрый день. Я в 1С новичок, и еще не совсем понимаю что делать, сильно не судите. Управляемое приложение УНФ переработанное. Есть документ Начисление Премии, в нем в табличной части рассчитывается переработка по следующей формуле "Строка.Переработка = Окр(Строка.КоличествоЧасовПереработки * 10,2,1);" Нужно сделать периодическую константу для расчета переработки. Я так понимаю, нужно создать константу, как-то передать в регистр сведений, и уже из регистра выводить данные в табличную часть документа.
---
Ну вот что получилось. Правильно? Мне нужно, чтобы данные были на начало периода документа.

```1c
    &НаСервере
    Функция НачислениеПереработки()
    НачалоПериода = Объект.НачалоПериода;
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | СтавкаПереработкиСрезПоследних.Ставка КАК Ставка
    |ИЗ
    | РегистрСведений.СтавкаПереработки.СрезПоследних(&НачалоПериода) КАК СтавкаПереработкиСрезПоследних";

    Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    Возврат ВыборкаДетальныеЗаписи.Ставка;
    КонецЕсли;

    КонецФункции

    &НаКлиенте
    Процедура НачислениеПереработкаПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Начисление.ТекущиеДанные;
    СтрокаТабличнойЧасти.Переработка = НачислениеПереработки()* СтрокаТабличнойЧасти.КоличествоЧасовПереработки;

    КонецПроцедуры
```
---
В формуле вместо числа 10 должно быть значение периодической константы, я правильно понял?
Если да, то:
1. Создать периодический регистр сведений ЭтоМояПериодическаяКонстанта с ресурсом ЗначениеМоейПериодическойКонстанты;
2. Перед пересчётом табличной части получить значение этой константы: выполнить запрос к таблице ЭтоМояПериодическаяКонстантаСрезПоследних на дату документа;
3. Использовать полученное значение в пересчёте.
---
Спасибо огромное, буду пробовать
---
Ну вот что получилось. Правильно? Мне нужно, чтобы данные были на начало периода документа.

```1c
    &НаСервере
    Функция НачислениеПереработки()
    НачалоПериода = Объект.НачалоПериода;
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | СтавкаПереработкиСрезПоследних.Ставка КАК Ставка
    |ИЗ
    | РегистрСведений.СтавкаПереработки.СрезПоследних(&НачалоПериода) КАК СтавкаПереработкиСрезПоследних";

    Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    Возврат ВыборкаДетальныеЗаписи.Ставка;
    КонецЕсли;

    КонецФункции

    &НаКлиенте
    Процедура НачислениеПереработкаПриИзменении(Элемент)
    СтрокаТабличнойЧасти = Элементы.Начисление.ТекущиеДанные;
    СтрокаТабличнойЧасти.Переработка = НачислениеПереработки()* СтрокаТабличнойЧасти.КоличествоЧасовПереработки;

    КонецПроцедуры
```
---
Сообщение было скрыто модератором.
---
Всё неправильно? Или запрос неправильно?
---
Сообщение было скрыто модератором.
Добрый день. Подскажите плиз как расположить внешнюю обработку в (Продажи- Сервис - Дополнительные обработки). Никак не соображу, как правильно прописать путь в назначении.

```1c
    Назначение = Новый Массив;

    Назначение.Добавить("Подсистемы.Администрирование.ОтчетыИОбработки");

    Структура.Вставить("Назначение", Назначение);
```

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

```1c
    Назначение.Добавить("Документ.СчетНаОплатуПокупателю");
```

Вот функция:

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

    Структура = Новый Структура;
    Структура.Вставить("Вид", "ДополнительнаяОбработка");
    Структура.Вставить("Наименование", "Заполнение счета покупателя");
    Структура.Вставить("Версия", "1.01");
    Структура.Вставить("БезопасныйРежим", Истина);
    Структура.Вставить("Информация", ");

    Команды = Новый ТаблицаЗначений;
    Команды.Колонки.Добавить("Идентификатор");
    Команды.Колонки.Добавить("Представление");
    Команды.Колонки.Добавить("Модификатор");
    Команды.Колонки.Добавить("ПоказыватьОповещение");
    Команды.Колонки.Добавить("Использование");

    НоваяСтрока = Команды.Добавить();
    НоваяСтрока.Идентификатор = "ОткрытьФорму";
    НоваяСтрока.Представление = "Заполнение счета покупателя";
    НоваяСтрока.Модификатор = ";
    НоваяСтрока.ПоказыватьОповещение = Ложь;
    НоваяСтрока.Использование = "ОткрытиеФормы";

    Структура.Вставить("Команды", Команды);

    Назначение = Новый Массив;

    Назначение.Добавить("Подсистемы.Администрирование.ОтчетыИОбработки");

    Структура.Вставить("Назначение", Назначение);

    Возврат Структура;

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

Используя вариант ограничений ДоступныеЗначения, список ограничен и невозможно искать по строке, есть ли ещё какие-нибудь варианты отбора, наподобие как отбор в ФормеВыбора?

Если ограничение можно наложить только в ФормеВыбора самого документа, то каким образом можно определить вызов её из отчёта?
---
Тут пробовали?
---
Тут пробовали?
---
использовать Параметры выбора?
В таком варианте отбор не срабатывает, выдает весь список в форме выбора
---
Вы для поля ссылки на документ, форму выбора которого открываете, задаете параметры редактирования?
В СКД есть связи наборов данных / Объединения?
Если несколько наборов данных, надо в каждом наборе для этого поля задать параметры редактирования.

Ну и в форме выбора Статус выводится? Стоит для него флаг Использовать всегда в динамическом списке?
---
взлетело, спасибо, нужно было в наименовании "Параметр выбора" написать "Отбор.Статус"
Имеется справочник "Товары", у которого есть реквизит "ОписаниеТовара" - Тип (ХранилищеЗначений)
Необходимо в отчет вывести в колонку "Описание товара" текст из этого реквизита.

В вычисляемых полях добавил поле "ОписаниеТовара", в выражении указал "ОбщийМодуль.МояФункция(Товар)".
Пробовал получить текс разными костылями, но как-то тщетно
---
ОписаниеТовара - ФорматированныйДокумент

```1c
    Возврат ФорматированныйДокумент.ПолучитьТекст();
```
 - вернет весь текст

П.С. лучше в функцию передавать именно реквизит хранилище значений, а не товар, чтобы дополнительно не получать значение реквизита.
---
В вычисляемых полях добавил поле "ОписаниеТовара", в выражении указал "ОбщийМодуль.МояФункция(Товар)".
А что в функции? И почему не сработало?
---
В функции пробовал невероятный костыль в виде цикла

```1c
    ОписаниеТовара = Товар.Описание.Получить();

    Для каждого Строка Из ОписаниеТовара.Элементы Цикл

    Возврат Строка.Элементы[0].Текст;

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

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

ОписаниеТовара - ФорматированныйДокумент
- Элементы - КоллекцияЭлементовФорматированногоДокумента
-- Тут уже в зависимости от того, сколько строк записано в хранилище значений
---
ОписаниеТовара - ФорматированныйДокумент

```1c
    Возврат ФорматированныйДокумент.ПолучитьТекст();
```
 - вернет весь текст

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

```1c
    ВЫБРАТЬ
    ОповещениеПользователей.Дата КАК Дата,
    ОповещениеПользователей.Основание КАК Основание,
    ОповещениеПользователей.Сообщение КАК Сообщение
    ИЗ
    РегистрСведений.ОповещениеПользователей КАК ОповещениеПользователей
```
 на форму выведено Дата и Сообщение, а при выборе в списке надо открыть документ Основание

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

    Для Каждого Строка Из Настройки.Структура Цикл
    ВыбранноеПолеКомпоновкиДанных = Строка.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
    // Инициализируем созданное поле
    ВыбранноеПолеКомпоновкиДанных.Использование = Истина;
    ВыбранноеПолеКомпоновкиДанных.Поле = Новый ПолеКомпоновкиДанных("Ссылка");
    КонецЦикла;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;

    ТЗ = Новый ТаблицаЗначений;
    ПроцессорВывода.УстановитьОбъект(ТЗ);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
```

Получилось добавить вывод колонки, которую скрыли программно.
Может, кто-нибудь сумеет объяснить, почему так?

("=7,5" < "=7") - результат Ложь
("=7,5=" < "=7=") - результат Истина

То есть строка "7,5" больше, чем строка "7". Но если обоим строкам добавить в конце какой-то нечисловой символ ("=", или "+", или "~" например) то 7,5 становится как бы меньше. Символ "=" в начале добавлен, чтобы была уверенность, что сравниваются строки, а не числа.

Феномен легко воспроизводится в отладчике, в окне "Вычислить выражение".

Проверял на 8.2.19 и 8.3.22
---
Сравниваются посимвольно, это означает, что равно больше чем запятая.
---
Сравниваются посимвольно, это означает, что равно больше чем запятая.
---
Блин, точно! Спасибо!
Здравствуйте! Коллеги столкнулся с проблемой. Не отрабатывает метод ОчиститьСообщения(). Использую его, как положено на клиенте, но к сожалению, результат не оправдывает ожиданий.
Единственное замечание: сообщения в конфигурации выводятся с использованием объекта "СообщениеПользователю".

Если есть решение данной проблемы, помогите, пожалуйста.
---
Точнее не так. Сообщения выводятся по завершению выполнения кода.
Поэтому если очищать сообщения, в той же процедуре, что и выводить, то их еще просто нет.
---
Благодарю за содействие. Натолкнули на мысль. Попробуем сделать через обработку ожидания.
---
У всех работает, у вас не работает.
Может код приведете? Или вы телепатов ждете?
---
Пожалуйста, вот код:

```1c
    &AtClient
    Procedure ClearWizard()
    Message(");
    ClearMessages();
    PersonalIdentification = True;
    LineItems.Clear();
    SerialNumbers.Clear();
    RecalculateTotals();
    DocumentTotalQuantity = 0;
    PictureAddress = ";
    ProductTitle = ";
    Items.PagesGroup.CurrentPage = Items.StartGroup;
    SetCurrentInfoPage();

    EndProcedure
```

ClearMessages(); в данном коде не приводит ни к чему

Message(""); в данном случае - просто тестовое сообщение
---
Действительно, сообщить и очистить сообщения в одной процедуре выполняются словно ОчиститьСообщения вызывается в начале процедуры.

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

Даже сообщения выведенные с использованием Сообщить - не очищаются.

Платформа: 1C:Enterprise 8.3 (8.3.21.1674)
Формы, соответственно - управляемые
Добрый день! при соединении наборов данных нужно указать указать что счет полученный(регистратор) это Документ.Элас_СчетПолученный. Пробовала писать "Элас_ЗаявкиНаЗакупкуОбороты.Регистратор ССЫЛКА Документ.Элас_СчетПолученный", выдает ошибку синтаксиса. Если писать как условие в наборе данных, то он присоединяет уже все и итоги неверные. 1 скрин - связи данных, 2 скрин регистра (где он берет сумму двух записей, а нужно только расход). 3 - вывод отчета.

Запрос 1НД:

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

    Запрос 2НД:
    ВЫБРАТЬ
    Элас_ЗаявкиНаЗакупкуОбороты.КоличествоЗаявкиРасход КАК СПКолво,
    Элас_ЗаявкиНаЗакупкуОбороты.Регистратор КАК СчетПолученный,
    Элас_ЗаявкиНаЗакупкуОбороты.Заявка,
    Элас_ЗаявкиНаЗакупкуОбороты.Номенклатура,
    Элас_ЗаявкиНаЗакупкуОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмеренияСП,
    Элас_ЗаявкиНаЗакупкуОбороты.Регистратор.НомерПП,
    Элас_ЗаявкиНаЗакупкуОбороты.Регистратор.Поставщик,
    Элас_СрокиПоставкиСрезПоследних.Макс_СрокПоставки,
    Элас_СрокиПоставкиСрезПоследних.Макс_ДатаПоставки
    ПОМЕСТИТЬ ВТ
    ИЗ
    РегистрНакопления.Элас_ЗаявкиНаЗакупку.Обороты(, , Регистратор, ) КАК Элас_ЗаявкиНаЗакупкуОбороты
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Элас_СрокиПоставки.СрезПоследних КАК Элас_СрокиПоставкиСрезПоследних
    ПО Элас_ЗаявкиНаЗакупкуОбороты.Регистратор = Элас_СрокиПоставкиСрезПоследних.Регистратор
    И Элас_ЗаявкиНаЗакупкуОбороты.Номенклатура = Элас_СрокиПоставкиСрезПоследних.Номенклатура
    ГДЕ
    Элас_ЗаявкиНаЗакупкуОбороты.Регистратор ССЫЛКА Документ.Элас_СчетПолученный
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ.СПКолво,
    ВТ.СчетПолученный,
    ВТ.Заявка,
    ВТ.Номенклатура,
    ВТ.ЕдиницаИзмеренияСП,
    ВложенныйЗапрос.ДатаОплаты,
    ВТ.Макс_СрокПоставки,
    ВТ.Макс_ДатаПоставки
    ИЗ
    ВТ КАК ВТ
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    ПлатежноеПоручениеИсходящее.ДатаОплаты КАК ДатаОплаты,
    ПлатежноеПоручениеИсходящее.Номер КАК Номер,
    ПлатежноеПоручениеИсходящее.Контрагент КАК Контрагент
    ИЗ
    Документ.ПлатежноеПоручениеИсходящее КАК ПлатежноеПоручениеИсходящее) КАК ВложенныйЗапрос
    ПО ВТ.РегистраторНомерПП = ВложенныйЗапрос.Номер
    И ВТ.РегистраторПоставщик = ВложенныйЗапрос.Контрагент
```
---
Вопрос решен!
---
Вопрос решен!
Добрый день.
Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.26.13)
Решил воспользоваться типовым механизмом в ЗУП "Создание макета табличного документа"
Администрирование - Печатные формы, отчет и обработки - Макеты печатных форм - Приказ о приостановлении трудового договора в связи с мобилизацией.

Более подробно на ИТС: https://its.1c.ru/db/bsp319doc#content:2279:1:issogl2_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0­%BC%D0%B0%D0%BA%D0%B5%D1%82%D0%B0_%D1%82%D0%B0%D0%B1%D0%BB%D­0%B8%D1%87%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B4%D0%BE%D0%BA%D1%83%­D0%BC%D0%B5%D0%BD%D1%82%D0%B0

У кого нет доступа ИТС - статью с ИТС прикрепил

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

При вызове отчета из формы списка, отчет формируется без параметров, не могу найти как передать параметры, например, период из документа в отчет. Отчет написан на СКД.
---
помечу как решение, общий модуль БСП "ОтчетыПереопределяемый", процедура ПередЗагрузкойВариантаНаСервере, описание https://gist.github.com/AronMav/45b1f2da755eea37019acd82a043ac76
---
https://forum.infostart.ru/forum9/topic212215/
---
спасибо, но не совсем то что нужно, чтобы задать параметры, нужно свою форму отчета, но в таком раскладе не работают настройки, а вспомогательная форма не решает проблему, так как нужна вкладка Структура
---
я обычно делаю внешнюю обработку печати или заполнения, с пустой формой, в которой в процедуре ПриОткрытии запускаю нужный внешний отчет (без формы) с нужными параметрами и следом эту форму закрываю, она мелькнет на экране на несколько мгновений и закроется. Работает.
---
Печать отчета с предварительным вопросом пользователю
https://infostart.ru/1c/tools/1022268/
---
Каким образом можно добавить в журнал свой документ? Помимо того,
(2)

3 СМ за пару строчек кода как-то многовато ИМХО
---
помечу как решение, общий модуль БСП "ОтчетыПереопределяемый", процедура ПередЗагрузкойВариантаНаСервере, описание https://gist.github.com/AronMav/45b1f2da755eea37019acd82a043ac76