arefaste/1C_Forums huggingface dataset:
Подскажите пож-та, как настроить выполнение бизнес-процесса пошагово , а не параллельно. На данный момент Процесс Согласования распоряжений на отгрузку клиента должен быть последовательным (по очереди), а не параллельным.
---
В шаблоне процесса можно указать порядок выполнения действий
---
Выбрать Направлять: по очереди
---
Поясните по подробнее, что вы хотите. Почему сейчас у вас процесс согласования параллельный?
---
Есть к примеру процесс согласования для документа "Заказ поставщику" - там задачи выполняются пошагово (поочередно).
Вложил скрин : там как видите есть ошибка. Сначала выполнился второй процесс, а первый висит, и так будет висеть.
---
В шаблоне процесса можно указать порядок выполнения действий
---
Как это сделать? Подскажите пож-та
---
Выбрать Направлять: по очереди
---
СПАСИБО ОГРОМНОЕ!
```1c
    НужныйНомерСтроки = СтрокаТрудозатрат.НомерСтроки -1;
    НужнаяСтрока = ОбъектЭтап.Трудозатраты.Получить(НужныйНомерСтроки);
    Объект.КоличествоТрудозатрат = НужнаяСтрока.Количество;
```

СтрокаТрудозатрат.НомерСтроки = 2
Соответственно должен получить значение из первой строки а получается из второй. Как так?
---
Потому что нумерация строк начинается с 1, и индексация - с 0. Метод Получить() работает с индексом строки в коллекции, а не с номером строки.
---
Потому что нумерация строк начинается с 1, и индексация - с 0. Метод Получить() работает с индексом строки в коллекции, а не с номером строки.
Здравствуйте. у меня такой вопрос. делаю отчет на скд. всё как бы нормально. Есть запрос данные выбираются как надо. Суть в том что могу вывести всё в разрезе статей затрат в строки. а по столбцам нет. Делал по этой статейке, но не получилось.

https://infostart.ru/public/928399/

Подскажите как быть?

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

```1c
    ФормаДок = ОткрытьФорму("Документы.НужныйДокумент.Форма.ФормаДокумента");
    ФормаДок.ПроцедураФормы();
```
 отрабатывает без проблем. А в режиме совместимости 8.3.14 или "не использовать" ругается, что метод ПроцедураФормы не обнаружен... Ни экспорт, ни перетасовка между клиентом и сервером не помогает... Вот и думаю - это насовсем вызов методов формы отменили или только на конкретном релизе платформы косяк?
---
Экспортные должны работать. Изменилось с 8.3.13

Для вызова с использованием ЭтотОбъект доступны только методы, описанные с указанием ключевого слова Экспорт. Данное поведение касается как модуля формы, так и любого другого модуля, куда передано значение ЭтотОбъект.
В режиме совместимости с версией 8.3.12 поведение не изменилось.
---
Про ЭтотОбъект - это просто явная цитата из V8Update.htm
Суть в любом случае та же. До этого неэкспортные серверные методы формы можно было вызывать через "." от формы. В 8.3.13 это полечили
---
Экспортные должны работать. Изменилось с 8.3.13

Для вызова с использованием ЭтотОбъект доступны только методы, описанные с указанием ключевого слова Экспорт. Данное поведение касается как модуля формы, так и любого другого модуля, куда передано значение ЭтотОбъект.
В режиме совместимости с версией 8.3.12 поведение не изменилось.
---
куда передано значение ЭтотОбъект. То есть ноги должны расти непосредственно из модуля формы по-любому.
---
Ща попробую ещё раз с Экспортом
---
Да, опытным путём выяснено, что если слово Экспорт писать напрямую в модуле формы, то работает, а если переопределить эту процедуру в расширении, то уже не видит... Пойду через обработку заполнения тогда всё переписывать, чтоб типовую не курочить :(
---
Про ЭтотОбъект - это просто явная цитата из V8Update.htm
Суть в любом случае та же. До этого неэкспортные серверные методы формы можно было вызывать через "." от формы. В 8.3.13 это полечили
---
А жаль, удобно было :( Но безопасность превыше всего, да :)
---
А зачем тасовать? Выполняйте эти процедуры в модуле формы в обработчике ПриОткрытии()...
Ну или попробуйте сначала ПолучитьФорму(), потом вызов экспортных клиентских методов, а потом уже Открыть()...
---
Думал вдруг с клиента серверная процедура вызывается и не видит.
Добрый день! Произошел ступор (((. Решил получать ограниченную выборку данных из справочника на основе данных содержащихся в регистрах накопления, т.е. если группируя строки по элементу справочника значение больше 0, тогда в выборку попадает. Далее у этой полученной выборки опять же в регистрах накоплений второй фильтр отбирает записи у которых имеется указанный реквизит на форме. Форма выбора вызывается из справочника обитателя. Сам запрос отрабатывает нормально и выводит все, что необходимо, и параметр аквариума передает на форму выбора, но вот обратно передается значение строки, а не ссылка.
На третьем скрине я описывал передачу параметра и открытие формы выбора. Судя по всему тут не хватает какого-то события при завершении, закрытии формы, либо передачи параметра. Если понятно изъяснился, прошу подсказать на примерах.
Спасибо.
---
```1c
    &НаКлиенте
    Процедура ДеревоВыборЗначения(Элемент, Значение, СтандартнаяОбработка)
    ОповеститьОВыборе(Элемент.ТекущиеДанные.Ссылка);
    СтандартнаяОбработка = Ложь;
    КонецПроцедуры
```
---
Почитайте внимательно С-П по методу ОткрытьФорму().
---
```1c
    &НаКлиенте
    Процедура ДеревоВыборЗначения(Элемент, Значение, СтандартнаяОбработка)
    ОповеститьОВыборе(Элемент.ТекущиеДанные.Ссылка);
    СтандартнаяОбработка = Ложь;
    КонецПроцедуры
```
---
Эта процедура у меня активна. Все получилось, Нужно было оповещение использовать.
---
Если есть процедура ОповеститьОВыборе должна быть и ОбработкаОповещения
Как можно вывести табличную часть в печатной форме, С правой стороны.через вывести выводится в самом низу, а через присоединить каждая строка присоединяется друг к другу.
---
С точки зрения традиционной 1С-ной логики правильно делать так как написано
Можно, конечно, поэкспериментировать (при этом не факт что если получится присоединить один табдок к другому, то это не будет выглядеть коряво), но, к примеру, такой эксперимент

```1c
    ТабТабДок.Вывести(ТабДок1);
    ТабТабДок.Присоединить(ТабДок2);
```

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

```1c
    ТабТабДок.Вывести(ТабДок1);
    ТабТабДок.Присоединить(ТабДок2);
```

у меня не проканал - табличные документы выводятся последовательно даже если у них одинаковое количество строк
---
Да похоже как то так.
---
Может быть разное количество строк в таблицах. Поэтому берется цикл по бОльшему количеству элементов в таблицах, и выводятся строки параллельно. Понятно, что для этого в макете должна существовать и "пустышка" для пустой строки каждой из таблиц.
---
Для присоединения справа это должна быть секция. Можно попробовать выделить область и присоединить ее или использовать готовый таб док как макет и тоже выделить область. Не пробовала. В любом случае, три таб.дока с разной высотой строки могут криво соединиться, а секции программно не назначают.
коллеги, решил сделать в БК30(Бухгалтерия Казахстана) внешний отчет по реализации, сохранил как файл отчет о реализации из конфы и нарвался на засаду:
{ОбщийМодуль.БухгалтерскиеОтчетыВызовСервера.Модуль(2363)}: Метод объекта не обнаружен (ПолучитьНаборПоказателей)
  Форма.НаборПоказателей = Новый ФиксированныйМассив(МенеджерОтчета.ПолучитьНаборПоказателей());

т.е. у внешнего отчета нет модуля менеджера, можно обойти эту засаду не меняя конфы?
---
или перенести все процедуры, функции в отчет
---
расширение
---
или перенести все процедуры, функции в отчет
---
точнее скопировать
---
интересное решение но я не дружу с расширениями (надеюсь пока)
---
(3,4) Я пошел по этому очень муторному пути :(
Добрый день !
Есть макет WORD, сохранил его из обработки в файл .doc
Открыл файл:
Как теперь посмотреть список полей и где они расположены в тексте word документа ?
---
ALT+F9 не?
---
ALT+F9 не?
---
Вы бы выложили сюда свой макет) Может в нем и полей то нет
Так то они должны быть помечены тегом скобка
Здравствуйте, возник вопрос. Создал расширение, добавил в него форму справочника "Контрагента", в расширении добавил кнопку. Но кнопка так и не появилась. Хотя расширение подключено и работает, "Безопасный режим" = отключен. создал в расширении обработку, она появилась. А кнопка на форме не появляется. Что делаю не так? Я эту кнопку уже выносил за пределы групп, тоже не показывается. 8.3.16.1148.
Заранее спасибо!
---
Проверьте в ту ли форму добавили. Обычно просто добавили в 1 форму, а открывается другая.
---
Проверьте в ту ли форму добавили. Обычно просто добавили в 1 форму, а открывается другая.
---
поддерживаю
(2) говорит истину!
Сам сталкивался с проблемой когда добавил в расширение форму списка, а еще была ФормаСпискаЗаказов, формы идентичные, абсолютно, но элементы и доработки отображались только на второй форме, все что кидал на "Форма Списка" не отображалось....
---
(2)
Да, вы правы)))) берется не форма контрагента))) а форма партнера)) Благодарю за помощь)))
Добрый день, такой вопрос.

Есть конфа (самописная но это не важно), если добавить свойство формы (Только просмотр) - то доступность всех реквизитов и кнопок формы становиться недоступным, за исключением добавленных своих кнопок.

То есть все на форме недоступно, а своя кнопка "Подбор" работает и отрабатывает все действия.. Есть ли способ включить эту кнопку в свойство формы как нибудь, чтоб не дописывать отдельно свойство доступности для каждой кнопки и тд. ?
---
Включите свойство "Изменяет сохраняемые данные" у команды.
---
Включите свойство "Изменяет сохраняемые данные" у команды.
---
То что нужно ! Спасибо )
Пишу простенькую корзину для справочника номенклатуры. точнее уже написал и вс работает хорошо, за исключением одного момента, который бесит ЛИЧНО МЕНЯ)

Я делаю добавление в ТЗ по текущей строке и если я добавляю один товар дважды, то строки не суммируются)
А хотелось бы делать проверку и если есть совпадение то суммировать количества)

Писал нечто такое:

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

Но не работает... Таблица пустая, и товар новый не добавляется.
---
```1c
    СтруктураОтбора = Новый Структура;
    СтруктураОтбора.Вставить("номенклатура", Номенклатура);
    найденныеСтроки = ТЗ.НайтиСтроки(СтруктураОтбора)

    Если найденныеСтроки.Количество()<> 0 Тогда

    КонецЕсли;
```
---
Если предполагается, что у тебя может быть только одна строка с АНАЛОГИЧНЫМ товаром (Номенклатура будет уникальна в данной Таблице Значений), то например вот так:

```1c
    СтруктураОтбора = Новый Структура;
    СтруктураОтбора.Вставить("номенклатура", Номенклатура);
    найденныеСтроки = Корзина.НайтиСтроки(СтруктураОтбора)

    Если найденныеСтроки.Количество()<> 0 Тогда

    найденныеСтроки[0].Колиечество = найденныеСтроки[0].Колиечество + 1;

    КонецЕсли;
```
---
```1c
    СтруктураОтбора = Новый Структура;
    СтруктураОтбора.Вставить("номенклатура", Номенклатура);
    найденныеСтроки = ТЗ.НайтиСтроки(СтруктураОтбора)

    Если найденныеСтроки.Количество()<> 0 Тогда

    КонецЕсли;
```
---
Изменяешь количество уже в найденной строке. Почитай внимательно синтаксис помощник
---
а вот изменить количество в найденой строке не понял как)))
---
Если предполагается, что у тебя может быть только одна строка с АНАЛОГИЧНЫМ товаром (Номенклатура будет уникальна в данной Таблице Значений), то например вот так:

```1c
    СтруктураОтбора = Новый Структура;
    СтруктураОтбора.Вставить("номенклатура", Номенклатура);
    найденныеСтроки = Корзина.НайтиСтроки(СтруктураОтбора)

    Если найденныеСтроки.Количество()<> 0 Тогда

    найденныеСтроки[0].Колиечество = найденныеСтроки[0].Колиечество + 1;

    КонецЕсли;
```
---
внимательно прочти Синтаксис помощник! там написано, что метод НайтиСтроки() возвращает МАССИВ строк!!!! прочти как работать с Массивом
---
Спасибо большое!
В качестве здесь и сейчас поможет отлично, а по массиву почитаю!
---
Не за что)
Подскажите пожалуйста, формирую отчет по остаткам сумм на бух счетах.

В запросе необходимо выбрать конкретные счета для вывода остатков.
Но план счетов нетиповой, имеются счета, с маской ******** в которых присутствуют пробелы, т.е формат 1110 21, 1030 25 итд.
Пробел чем то заменить нельзя. По законодательству только так.

Как в запросе этот пробел проставить? Пробовала и * и нижнее подчеркивание, но при выводе отчета вылезает ошибка что такого счета нет (с нижним пробелом) или что задано неверное имя атрибута структуры.
Если пишешь слитно счет, тоже не находит
---
Вы в корне не верно составляете текст запроса.

Если вас интересуют все подчиненные счета, то необходимо сначала получить их список для родителя, указанного в качестве параметра &Счет1110

```1c
    ВЫБРАТЬ Ссылка КАК Счет ПОМЕСТИТЬ ВТ_СубСчета1110 Из ПланСчетов.<МойПланСчетов> ГДЕ Ссылка В ИЕРАРХИИ( &Счет1110)
```

и использовать этот список с помощью конструкции

```1c
    .....
    ВЫБОР КОГДА ТиповойОстатки.Счет В(Выбрать т.Счет из ВТ_СубСчета1110 КАК Т)
    ......
```

Если вам нужен и родитель счетов и какой-то один подчиненный счет, то проще сделать два параметра
&Счет1110 и &Счет111021, присвоить им нужные счета и использовать параметры при необходимости.

Поиск счетов как я уже сказал будет:

```1c
    Счет111021 = ПланыСчетов.<МойПланСчетов>.НайтиПоКоду("1110 21");
```

Или запросом

```1c
    Выбрать Ссылка КАК счет ПОМЕСТИТЬ ВТ_Счета1110 ИЗ ПланСчетов.<МойПланСчетов> ГДЕ Код = "1110 21"
```
---
Взять в кавычки?
---
Ошибка получения информации набора данных
---
обычно счета указываются через точку, 1030.25 и иже с ним, пропбуй сделать "1030.25" в запросе или просто слитно "103025"
---
Если без пробела "Не удалось найти счёт 111021 в плане счетов "Типовой"!"
С точкой тоже не проходит(
---
Карточку свойств счета покажите. Там должно быть понятно, как именно искать.
---
вот как то так.
---
исходя из настроек плана счетов, счет по коду должен выполнятся с пробелом, т.е. "1110 21".
---
счет по коду должен выполнятся с пробелом, т

да) но как запросить этот пробел??
---
Вы в корне не верно составляете текст запроса.

Если вас интересуют все подчиненные счета, то необходимо сначала получить их список для родителя, указанного в качестве параметра &Счет1110

```1c
    ВЫБРАТЬ Ссылка КАК Счет ПОМЕСТИТЬ ВТ_СубСчета1110 Из ПланСчетов.<МойПланСчетов> ГДЕ Ссылка В ИЕРАРХИИ( &Счет1110)
```

и использовать этот список с помощью конструкции

```1c
    .....
    ВЫБОР КОГДА ТиповойОстатки.Счет В(Выбрать т.Счет из ВТ_СубСчета1110 КАК Т)
    ......
```

Если вам нужен и родитель счетов и какой-то один подчиненный счет, то проще сделать два параметра
&Счет1110 и &Счет111021, присвоить им нужные счета и использовать параметры при необходимости.

Поиск счетов как я уже сказал будет:

```1c
    Счет111021 = ПланыСчетов.<МойПланСчетов>.НайтиПоКоду("1110 21");
```

Или запросом

```1c
    Выбрать Ссылка КАК счет ПОМЕСТИТЬ ВТ_Счета1110 ИЗ ПланСчетов.<МойПланСчетов> ГДЕ Код = "1110 21"
```
---
проблему решила заменой наименования параметра в модуле объекта.

Всем спасибо за помощь
Приветствую. Начинаю вникать в обмены данными. Подскажите на примере моего случая: есть 2 базы: зуп 3.1 и общепит, нужно организовать выгрузку некоторых данных из общепита в зуп (данные выбираются запросом, группируются по сотрудникам и т.д. и т.п). В целях эксперимента сделал пока через com подключение к СУБД (adodb, подключаюсь к БД общепита в скуле), и загружаю данные оттуда (загружать данные нужно в конце каждого месяца так что пока не критично по времени). И вот хотел спросить какие сейчас оптимальные варианты по обмену произвольными данными, т.е. какие по вашему опыту методы обмена можно сварганить? Так же com только не через adodb или КД2 (если честно еще не разу в бою не использовал и не знаю подойдет ли, только начинаю практиковать по учебникам).
---
Либо долго и упорно постигать КД 2, по возможности при помощи видео курсов. Либо, если в общепите используется новый формат обмена, то это общий модуль МенеджерОбменаЧерезУниверсальныйФормат, без всяких там КД 3, которая нужна для создания новых правил. Для редактирования существующих совершенно не подходит. Самый оптимальный и быстрый обмен можно получить в связке http-сервис - JSON. Быстрее еще ничего не видел.
---
я бы через КД делал.
---
Web-сервис/Http-сервис + КД2 при необходимости писать правила конвертации объектов.
---
Либо долго и упорно постигать КД 2, по возможности при помощи видео курсов. Либо, если в общепите используется новый формат обмена, то это общий модуль МенеджерОбменаЧерезУниверсальныйФормат, без всяких там КД 3, которая нужна для создания новых правил. Для редактирования существующих совершенно не подходит. Самый оптимальный и быстрый обмен можно получить в связке http-сервис - JSON. Быстрее еще ничего не видел.
---
жаль, что кд 3 не работает как конструктор обмена с http/json.
Доброго времени суток.

внешний отчет.
платформа 8.3.15
клиент-сервер, управляемые формы

при попытке задействовать УстановитьПривелигерованныйРежим(Истина), равно как и ПривелигированныйРежим()
выдаёт "Процедура или функция с указанным именем не определена (УстановитьПривелигерованныйРежим)"
как
(Проверка: Тонкий клиент)
так и
(Проверка: Сервер)

На сервере, на клиенте(да, я знаю, на клиенте оно не сработает)
В модуле отчета, в модуле формы.

Что я делаю не так?
---
Подозреваю, что пишете привелигерованный вместо правильного привилегированный.
---
Подозреваю, что пишете привелигерованный вместо правильного привилегированный.
---
Забавно. именно так.
Я ткнул Ctrl+F1 чтобы заодно проверить синтаксис не вчитываясь, а синтаксис помощник взял да и нашёл команду несмотря на неправильное написание. Спасибо.
---
УстановитьПривелигерованныйРежим(Истина), равно как и ПривелигированныйРежим()
УстановитьПривилегированныйРежим(Истина);
но насколько помню, во внешних отчетах/обработках не срабатывает...
---
Для подключенных с параметром БезопасныйРежим = Ложь, работает.
(1) Откройте для себя Ctrl + Пробел
Добрый день ,подскажите пожалуйста, можно ли сделать так, чтобы на кнопку на форме можно было нажимать не чаще одной минуты? Спасибо
---
В конце кода кнопки пишем

```1c
    ЭлементыФормы.Кнопка.ТолькоПросмотр = Истина;
```

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

```1c
    ЭлементыФормы.Кнопка.ТолькоПросмотр = Истина;
```

Затем обработчик ожидания с однократным срабатыванием и интервалом в 60 секунд который сделает обратное действие.
Доброго времени суток дорогие форумчане !! Желаю всем успехов в жизни и благодарю за ваши советы и помощи!.

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

Какие есть решения ?
---
Первыйзапуск =константы.первыйзапуск.получить() ;

```1c
    Если первыйзапуск = ложь тогда
    ТекОбьект =справочники.мой.предопределенный.получитьобьект() ;
    ТекОбьект. Реквизит1 = "Привет";
    Текобьект. Записать() ;
    константы.первыйзапуск.установить(истина);
    Конецесли
```

Кидаешь этот код в ПриНачалеРаботы.
---
вот скриншот чтоб было поятнее
---
Если конфа на БСП то там специальный раздел по обновлению БД.
Если нет, то можно константу добавить тип булево и при запуске конфы проверять... если она ложь - заполняешь доп реквизиты и меняешь константу на истину.
---
Конфигурация не типовая.
(3) Если нет, то можно константу добавить тип булево и при запуске конфы проверять... если она ложь - заполняешь доп реквизиты и меняешь константу на истину.
А если подробнее ?
---
Первыйзапуск =константы.первыйзапуск.получить() ;

```1c
    Если первыйзапуск = ложь тогда
    ТекОбьект =справочники.мой.предопределенный.получитьобьект() ;
    ТекОбьект. Реквизит1 = "Привет";
    Текобьект. Записать() ;
    константы.первыйзапуск.установить(истина);
    Конецесли
```

Кидаешь этот код в ПриНачалеРаботы.
---
Спасибо огромное !
---
А можно этот способ применять при создании пользователя, и определить роль этого пользователя при первом запуске или там есть другие нюансы ? не можете подсказать ?
---
Можно, только придется закрывать и заново заходить, что бы права применились