arefaste/1C_Forums huggingface dataset:
написал маленький запрос, но он не работает (хотя в консоли запросов все норм). начал смотреть через отладчик, а там вот такая ошибка"ошибка чтения значения" кто с таким сталкивался?

запрос

```1c
    Функция ЧасоваяСтавкаПоКлиенту () Экспорт

    Запрос = Новый Запрос;

    Запрос.Текст = "ВЫБРАТЬ
    | ЧасоваяСтавкаПоКлиенту.Период,
    | ЧасоваяСтавкаПоКлиенту.Партнер,
    | ЧасоваяСтавкаПоКлиенту.СтавкаРуб
    |ИЗ
    | РегистрСведений.ЧасоваяСтавкаПоКлиенту КАК ЧасоваяСтавкаПоКлиенту
    |ГДЕ
    | ЧасоваяСтавкаПоКлиенту.Партнер.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка",Договоры.Контрагент);

    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();

    Возврат Выборка.СтавкаРуб;
    КонецФункции
```
---
Все решил проблему, не тот задавал параметр, нужно вместо Договоры.Контрагент Договоры.Партнеры.
Спасибо всем кто откликнулся
---
Запрос.УстановитьПараметр("Ссылка",Договоры.Контрагент);

Договоры.Контрагент - это что?
---
СправочникСсылка.ДоговорыКонтрагентов
---
а зачем ссылку добавлять : ЧасоваяСтавкаПоКлиенту.Партнер.Ссылка ??
---
убрал ссылку, не помогло
ЧасоваяСтавкаПоКлиенту.Партнер = &Партнер"
---
может в параметр функции это значение передать нужно?
---
пробовал запрос делать не отдельной функцией, было то же самое
---
запрос пустой вернулся
---
Экспорт - это в модуле объекта?
---
да, я пока учусь и все функциям ставлю экспорт что бы, быть уверенным что экспорт стоит. они в одном модуле
---
где учишься?

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

```1c
    Для каждого СтрНастройка Из НастройкиПользователей Цикл

    УдалитьНастройкиНаСервере(СтрНастройка.КлючОбъекта,СтрНастройка.КлючНастроек,СтрНастройка.Пользователь);

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

Настройки пользователя получаем так:

```1c
    Процедура ПолучитьНастройкиНаСервере()

    НастройкиПользователей.Очистить();

    Если Пользователь = " и ИмяНастройки = " Тогда
    Выборка = ХранилищеСистемныхНастроек.Выбрать();
    ИначеЕсли НЕ Пользователь = " Тогда
    СтруктураОтбора = Новый Структура;
    СтруктураОтбора.Вставить("Пользователь",Пользователь);

    Если ЗначениеЗаполнено(КлючОбъекта) Тогда
    СтруктураОтбора.Вставить("КлючОбъекта",КлючОбъекта);
    КонецЕсли;

    Выборка = ХранилищеСистемныхНастроек.Выбрать(СтруктураОтбора);
    Иначе
    СтруктураОтбора = Новый Структура;
    СтруктураОтбора.Вставить("КлючОбъекта",ИмяНастройки);
    Выборка = ХранилищеСистемныхНастроек.Выбрать(СтруктураОтбора);
    КонецЕсли;

    Пока Выборка.Следующий() Цикл

    СтрокаТЧ = НастройкиПользователей.Добавить();
    ЗаполнитьЗначенияСвойств(СтрокаТЧ,Выборка);

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

Как с этим бороться?
Можно ли где-нибудь выставить таймаут - удалять сеанс, если последняя активность была заданное количество времени назад?
---
roman77, и еще пользователей научить выходить из программы через Файл - Выход
---
roman77,
---
Апну тему.
Тоже зависают сеансы, но при этом после перезагрузки сервера они продолжают висеть.
Как такое может быть?

Параметры информационной базы в посте (2) где найти?
---
конфигуратор - администрирование - параметры информационной базы
---
точно, спасибо.
Стоит 24 часа, сеансы висят по 3-4 дня, пока их принудительно не убьешь...
---
А версия платформы какая? Скорее всего устарела и есть смысл ее обновить до более поздней?
---
версия 8.3.5.1068, с 14 года не обновлялась.
---
roman77, и еще пользователей научить выходить из программы через Файл - Выход
---
config, в веб-клиенте так не выйти. Там можно просто закрыть окошко браузера.
Короче, не помогает ничего. подключения остаются, 1С ругается на нехватку лицензий. Придется возвращаться на старый добрый remote desktop.
---
roman77, так пусть не закрывают через "х" :)
---
roman77, как не выйти? Какая-то ошибка выходит? У нас это решило проблему + установлено время завершения сеанса меньше, как вам подсказали уже
---
точно
---
Пока проблему решила перезагрузка сервера. После этого перестала рваться связь с клиентами и они перестали логиниться повторно.
---
на самом деле был официальный косяк платформы - пассивные сеансы не уходили на сон. 1С его устранили и после обновления проблема отпала.
---
roman77, вы бы расказали какая платформа у вас была и на какую обновились)
---
была 8.3.7.1949 обновился на 8.3.7.2027
---
но наибольшее недоумение вызывает тот факт, что ребут сервера не отключает соединения.
---
на днях тут обработку выложили
http://infostart.ru/public/568830/
думаю, она поможет решить твою проблему.
Ну или являться основой для создания, своей обработки которая будет делать то что надо.
Я ее смотрел, тестил, поковырял, вроде рабочий вариант, да и поучительный, лично мне раньше из 1С мне не приходилось подключатся к кластеру сервера.
---
спасибо, посмотрю!
Вопрос такой, через функцию ПараметрыПредставленияСчетфактуры получил номер и дату счет фактуры, в одной строке, можно как то из этой строки получить только дату? без номера договора
---
посмотреть бы код, как передаетсяи откудова берется, а так из строки с номером и датой просится
```1c
    ДатаСчетФактуры = Прав(СтрокаСНомеромДатой, 8<или сколько там символов нужно - формат строки неизвестен>)
```
---
а в фнукцию что передаётся, уж не сам ли документ? ежели да -то у него дата есть, не проще оттудова взять, чем через одно место гланды вырезать?
---
передается только номер и дата в одной строкой
---
посмотреть бы код, как передаетсяи откудова берется, а так из строки с номером и датой просится
```1c
    ДатаСчетФактуры = Прав(СтрокаСНомеромДатой, 8<или сколько там символов нужно - формат строки неизвестен>)
```
---
Если совсем "в лоб", то через com-объект и регулярным выражением можно выдернуть строку даты. Примеров дост много.
Или даже Лев/Прав/Сред прокатит.
Правда, в обоих случаях строку в дату еще нужно преобразовать (если это нужно, конечно). Если конфа из типовых, то СтроковыеФункцииКлиентСервер.СтрокаВДату(...)
Или думать, как все-таки саму дату получить - это уже от подробностей зависит.
Добрый день!
Необходимо поменять название колонки в отчете на СКД.
Прописываю код в процедуре ПриКомпановкеДанных, все присваивает,но в результате поля не переименовываются.

```1c
    Период_1=Строка(Формат(ЭтотОбъект.Период1.ДатаНачала,"ДФ=dd.MM.yy"))+ " - "+Строка(Формат(ЭтотОбъект.Период1.ДатаОкончания,"ДФ=dd.MM.yy"));
    Период_2=Строка(Формат(ЭтотОбъект.Период2.ДатаНачала,"ДФ=dd.MM.yy"))+ " - "+Строка(Формат(ЭтотОбъект.Период2.ДатаНачала,"ДФ=dd.MM.yy"));
    Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;
    Заголовок=Период_1;
    Поле=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период2").заголовок;
    Поле=Период_2;
```

Так же прописывала здесь:

```1c
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    Настройки = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки);

    ВнешниеНаборы = Новый Структура;
    ВнешниеНаборы.Вставить("ТЗ",ТЗ);

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

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

    ПроцессорВывода.УстановитьДокумент(Результат);
    ПроцессорВывода.НачатьВывод();
    Период1=Строка(Формат(ТЗВыбранные[0].Начало,"ДФ=dd.MM.yy"))+ " - "+Строка(Формат(ТЗВыбранные[0].Конец,"ДФ=dd.MM.yy"));
    Период2=Строка(Формат(ТЗВыбранные[1].Начало,"ДФ=dd.MM.yy"))+ " - "+Строка(Формат(ТЗВыбранные[1].Конец,"ДФ=dd.MM.yy"));
    Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;
    Заголовок=Период1;
    Поле=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период2").заголовок;
    Поле=Период2;
    ПроцессорВывода.ЗакончитьВывод();

    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    СкомпоноватьРезультат();
```
---
Насколько я понимаю, написав

```1c
    Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;
```

мы определяем новую переменную "Заголовок", и присваиваем ей значение заголовка искомого поля. Ведь "СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок" - не объект, чтобы передавать его по ссылке.
Возможно, стоило написать так:

```1c
    Поле = СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1");
    Поле.Заголовок = "Мой заголовок";
```
---
Насколько я понимаю, написав

```1c
    Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;
```

мы определяем новую переменную "Заголовок", и присваиваем ей значение заголовка искомого поля. Ведь "СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок" - не объект, чтобы передавать его по ссылке.
Возможно, стоило написать так:

```1c
    Поле = СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1");
    Поле.Заголовок = "Мой заголовок";
```
---
спасибо большое,помогло!
Дня доброго!

Хотел рассчитать проценты.

Создал ресурс и вбил туда формулу.

Сумма(Сумма1) * 100/ Сумма(Сумма2)

И все бы ок, но он выводит строчку "Деление на 0".

Как от нее уйти? Может с оформлением поиграть как-то и скрыть ее?
---
Нужно в формулу добавить конструкцию "ВЫБОР":

```1c
    ВЫБОР
    КОГДА Сумма(Сумма2)=0
    ТОГДА 0
    ИНАЧЕ Сумма(Сумма1) * 100/ Сумма(Сумма2)
    КОНЕЦ
```
---
Нужно в формулу добавить конструкцию "ВЫБОР":

```1c
    ВЫБОР
    КОГДА Сумма(Сумма2)=0
    ТОГДА 0
    ИНАЧЕ Сумма(Сумма1) * 100/ Сумма(Сумма2)
    КОНЕЦ
```
Правильно ли я понимаю, что для ведущим для нашего вида расчёта является такой, при изменении результатов которого 1С должна пересчитать наш вида расчёта? Я прав?

В таком случае все базовые и вытесняющие виды расчёта также фактически являются и ведущими тоже. Нужно ли их помечать как ведущие или всё будет нормально работать и так?

Может ли быть ситуация, когда какой-то базовый или вытесняющий вид расчёта НЕ будет ведущим? А может ли существовать ТОЛЬКО ведущий вид расчёта, который для данного не будет НИ базовым, НИ вытесняющим?
---
Я не спец по расчету, но что-то еще помню и книжка под рукой. Поэтому отвечаю:
1) Да.
2) Нужно помечать. Именно признак ведущего является техническим основанием для перерасчетов. Но да, базовые по-сути всегда должны быть ведущими.
3) Может быть косвенная зависимость. В проф-разработке приводится пример "Командировки", которая должна быть ведущей по отношению к "Премии", хотя она и не входит в базу расчета премии, но влияет на доплату за разъезды, которая в свою очередь входит в базу расчета премии.

Как я понимаю, именно из-за возможности сложных зависимостей и невозможности (или нежелания в виду сложности) отслеживать их автоматически, строя всякие графы и разруливая возможные колллизии, в 1С решили сделать этот инструмент предельно простым и полностью ручным. Как расставишь галки, так и будут регистрироваться перерасчеты.
---
На ИТС прям так и написано:
"Существование еще одного списка - ведущих видов расчета, на первый взгляд, необъяснимо. Но на практике при автоматизации расчетов с персоналом приходится сталкиваться не только с прямым влиянием одних результатов на другие, но и с более сложной зависимостью "вторичных" начислений и удержаний."
---
Я не спец по расчету, но что-то еще помню и книжка под рукой. Поэтому отвечаю:
1) Да.
2) Нужно помечать. Именно признак ведущего является техническим основанием для перерасчетов. Но да, базовые по-сути всегда должны быть ведущими.
3) Может быть косвенная зависимость. В проф-разработке приводится пример "Командировки", которая должна быть ведущей по отношению к "Премии", хотя она и не входит в базу расчета премии, но влияет на доплату за разъезды, которая в свою очередь входит в базу расчета премии.

Как я понимаю, именно из-за возможности сложных зависимостей и невозможности (или нежелания в виду сложности) отслеживать их автоматически, строя всякие графы и разруливая возможные колллизии, в 1С решили сделать этот инструмент предельно простым и полностью ручным. Как расставишь галки, так и будут регистрироваться перерасчеты.
---
На ИТС прям так и написано:
"Существование еще одного списка - ведущих видов расчета, на первый взгляд, необъяснимо. Но на практике при автоматизации расчетов с персоналом приходится сталкиваться не только с прямым влиянием одних результатов на другие, но и с более сложной зависимостью "вторичных" начислений и удержаний."
Задача из базы в базу Б.П 3.0 (одинаковые релизы), перенести номенклатуру. Другие справочники обработкой переносил самодельной через COM, а тут вспомнил про обработку ИТС "Выгрузка\загрузка данных ХМL". Чем удобней, тем что поля с типом "перечисления" не нужно выёживаться через COM переносить, через стандартную обработку хорошо переносятся, подцепляются нужные реквизиты. Статьи затрат хорошо перенеслись, начал переносить номенклатуру, ругается на не уникальный код. Т.е надо в базе, из которой переношу, у всей номенклатуры код изменить, добавить префикс.
Программно Начал так делать
Префикс = "Н";
ВыборкаНоменклатуры = Справочники.Номенклатура.Выбрать();
Пока ВыборкаНоменклатуры.Следующий() Цикл
         ЭлементНоменклатуры = ВыборкаНоменклатура.ПолучитьОбъект();
         ЭлементНоменклатуры.Код = ЭлементНоменклатуры.Код + Префикс;

..и вот тут ступор.. даже запускать не стал. Там же полностью поле код уже симоволами заполнено..и я еще 1 прибавить пытаюсь, т.е тупо по длине не влезет.
Групповая обработка реквизитов не изменяет код. Есть еще может варианты какие то стандартные?
Лень думать))
---
универсальный подбор и обработка объектов с того же ИТС
---
Лень думать))
Нам за тебя то же думать лень...
Попробуй обратится в компанию франчайзи... пусть специалиста пришлют.

З.Ы. Зарплату то же лень получать?
---
Если вы не знаете ответа, не нужно сарказм тут свой наружу выплёскивать.
Вопрос конкретный, есть стандартные способы сделать это?!Знаете - пишите, не знаете не пишите чушь всякую. Форум для того и форум, чтобы обсуждать и помогать друг другу, а не в франчайзи отправлять.
---
универсальный подбор и обработка объектов с того же ИТС
---
Спасибо девушка, то что нужно! Как мог забыть про такую обработку, сам же пользовался раньше)
Здравствуйте уважаемые форумчане. Никак не могу загрузить Вариант отчета на СКД. Почитал форум, нашел ответы, но там проблема была с предопределенными вариантами отчетов, которые уже заданы в конфигураторе. Мне же необходимо получать и загружать варианты созданные в режиме 1С Предприятия. Задача состоит в том, чтобы регламентным заданием формировать отчет и отправлять его на почту. С формированием самого отчета никаких проблем нет, но мне необходимо в зависимости от условия программно задавать вариант отчета созданного в режиме 1С Предприятия пользователем. У меня получилось получить список настроек из хранилища:
```1c
    СписокНастроек = ХранилищеВариантовОтчетов.ПолучитьСписок("Отчет",);
```
 Правильно ли я их получаю? Дело в том, что Хранилище возвращает СписокЗначений, но по методу СписокЗначений.НайтиПЗначению("НаименованиеВарианта") возвращает НЕОПРЕДЕЛЕНО, хоть я и уверен что такой вариант в списке есть. Помогите пожалуйста разобраться.
---
так уж и никто? )))
```1c
    отчет = отчеты.Отчет1.Создать();
    отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройка);
    отчет.СкомпоноватьРезультат(Результат, расшифровка);
```
Как-то так. В свое время делал как раз отправку на почту - было все примитивно просто: создал справочник, добавил туда хранилище, вывел настройку компоновки в форму. Получал настройки, сохранял, при формировании грузил их в компоновку, формировал отчет и посылал макет на почту.
---
хоть я и уверен что такой вариант в списке есть в отладке смотрел или хрустальным шаром пользовался?
---
ап
---
Смотрел конечно. Там оно есть. Как загрузить настройки никто не знает?
---
так уж и никто? )))
```1c
    отчет = отчеты.Отчет1.Создать();
    отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройка);
    отчет.СкомпоноватьРезультат(Результат, расшифровка);
```
Как-то так. В свое время делал как раз отправку на почту - было все примитивно просто: создал справочник, добавил туда хранилище, вывел настройку компоновки в форму. Получал настройки, сохранял, при формировании грузил их в компоновку, формировал отчет и посылал макет на почту.
Ситуация следующая: есть обработка, которая берёт данные по ценам/остаткам из 1С, цепляется к базе MySQL интернет-магазина и обновляет в нём данные. Периодически возникает ситуация с обрывами связи. Причём может быть такое, что. скажем, надо изменить данные по 3000 записей, при этом идёт обновление нескольких десятков записей, потом обрывы связи, а следующие записи опять обновляются нормально. Далее необходимо такое обновление прайс-листа поставить на автопилот посредством регламентного задания. Соответственно, в ходе работы обработки у меня сейчас везде прописаны попытки-исключения, а также считается количество ошибок и обрывов связи.
Хочу в конце загрузки данных прописать, что если количество обрывов связи больше определённой величины, то на финише регламентного задания сгенерировать аварийный выход. Ну а в настройках планировщика укажу, сколько раз запустить задание при аварийном выходе. Можно так сделать? Или нужно искусственно создать какую-нибудь ошибку для аварийного выхода?
---
Если вопрос в том, чтобы аварийно завершить ФЗ, то генерите ошибку через ВызватьИсключение(...).
---
Как вариант, рассматриваю ещё обобщённый цикл типа "Пока кол-во обрывов связи > Х ВыполнитьСинхронизациюДанных КонецЦикла", но что-то меня сдерживает от такого варианта. Наверное, лёгких путей не ищу :))
---
Тоже делал нечто подобное. Только у меня копировалась не синтетика, а первичные данные - справочники, регистры.
Делал на планах обмена. Запуск РЗ выгребал часть данных, формировал сообщение и передавал его (записывал в MSSQL). Если все норм, то чистил регистрацию переданных данных.
---
Актуально
---
Если вопрос в том, чтобы аварийно завершить ФЗ, то генерите ошибку через ВызватьИсключение(...).
---
Поддерживаю. Так и делал, когда в фоновом становилось понятно что "не судьба" и надо выходить на автоповтор по установленному таймауту.
---
спасибо!
---
вообще не понятно что автор задумал, но на всякий случай подкину идею.
Назначенными заданиями можно управлять из командной строки.
SchTasks /end к примеру останавливает задание
вот тут описание всех вариантов http://ab57.ru/cmdlist/schtasks.html
Всем добрый день! Не мог бы кто-нибудь подсказать, какие в 1С есть служебные формы. Например форма вопроса, там описываем текст, кнопки и т.д. а сама форма получается уже есть, просто вызывается в момент показа вопроса. Хотелось бы узнать какие еще есть подобные формы или где о них можно почитать.
---
В синтакс-помощнике ищешь Вопрос, смотришь, в какой ветке находится и что там есть еще.
Посмотри "Процедуры и функции интерактивной работы", "Функции для вызова диалога ввода данных".
---
какие в 1С есть служебные формы. Например форма вопроса, там описываем текст, кнопки и т.д. а сама форма получается уже есть
Документация, синтакс - помощник... не?
---
синтакс - помощник. Что бы что-то найти, надо знать что искать, а я не знаю как это называется в 1С. Если поможете сформулировать "Строку поиска" буду очень благодарен.
---
просто непонятно, что хочешь получить в итоге.
Ну, 18 предопределённых форм в 1с. Или 42. Что от этого изменяется?
Чтобы знать, что искать, нужен правильно поставленный вопрос.
"сделать отчет, показывающий АБВ, чтобы пользователь выбирал такие-то штуки и ставил какие-то галки" - это вопрос.
Пока решаешь, увидишь и Вопрос, и Предупреждение, и ВвестиЗначение может пригодиться, и ВыборДаты. (ну честно ХЗ, сколько таких форм в одном эсе).
---
В синтакс-помощнике ищешь Вопрос, смотришь, в какой ветке находится и что там есть еще.
Посмотри "Процедуры и функции интерактивной работы", "Функции для вызова диалога ввода данных".
---
,(4) Спасибо, нашел))
Добрый день,
Есть Word документ с защитой, в документе есть области, которые можно редактировать.

Команда Word.Content.Find.Execute - выдает ошибку "Microsoft Word: Данная команда недоступна.". Если убрать защиту, то все проходит отлично.

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

Как через Word.Application спозиционироваться на первую область, которую возможно редактировать (Рецензирование -> Ограничить редактирование -> Найти следующую область, которую я могу редактировать)? Чтобы после этого уже выполнить код Find.Execute.

Или есть какой-нибудь другой способ произвести замену только в незащищенных областях?
---
Как через Word.Application спозиционироваться на первую область, которую возможно редактировать (Рецензирование -> Ограничить редактирование -> Найти следующую область, которую я могу редактировать)? Чтобы после этого уже выполнить код Find.Execute.

Попробуйте открыть докмент в ворде, начать запись макроса и перейти в незащищенную область. после этого остановить запись макроса и загялнуть в код, что он там записал. Возможно там будет что-то полезное.
---
Как через Word.Application спозиционироваться на первую область, которую возможно редактировать (Рецензирование -> Ограничить редактирование -> Найти следующую область, которую я могу редактировать)? Чтобы после этого уже выполнить код Find.Execute.

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