arefaste/1C_Forums huggingface dataset:
Добрый день!

Народ нужна помощь, есть доки с реквизитами "ДатаНач" "ДатаКон", интервалы могут пересекаться в разрезе группируемого элемента, в итоге нужно получить абсолютные линейные интервалы.
---
Попробуйте 51. Объединение пересекающихся периодов в запросе
---
на ИС оставил свой запрос, делается довольно просто.
---
Добрый день!
а можно код увидеть?
Ну того что именно хотите сделать
---
Если по одному группируемому элементы возникает два интервала - не пробывали сделать ДатаНач - это минимальная дата, а ДатаКон - максимальная дата. Тогда получится один интервал
---
Это даст общий период по всем документам, а нужно совместить только пересекающиеся периоды. Пример Док1 10.03 - 15.03, Док2 13.03 - 20.03, Док3 25.03 - 30.03, в итоге должно получиться 2 периода 10.03 - 20.03 и 25.03 - 30.03
---
Такую задачу лучше решать на внутреннем языке 1С. Например:

```1c
    Функция ПолучитьОбъединенныеПериоды(ТЗ)

    Результат = Новый ТаблицаЗначений;
    ТипДата = Новый ОписаниеТипов("Дата", Новый КвалификаторыДаты(ЧастиДаты.Дата));
    Результат.Колонки.Добавить("ДатаНачала", ТипДата);
    Результат.Колонки.Добавить("ДатаОкончания", ТипДата);

    МинимальнаяДата = ТЗ[0].ДатаНачала;
    МаксимальнаяДата = ТЗ[0].ДатаОкончания;

    Для Сч = 1 По ТЗ.Количество() - 1 Цикл
    Стр = ТЗ[Сч];
    Если Стр.ДатаНачала < МинимальнаяДата Тогда
    МинимальнаяДата = Стр.ДатаНачала;
    КонецЕсли;
    Если Стр.ДатаОкончания > МаксимальнаяДата Тогда
    МаксимальнаяДата = Стр.ДатаОкончания;
    КонецЕсли;
    КонецЦикла;

    КоличествоДнейВПериоде = (МаксимальнаяДата - МинимальнаяДата) / 86400 + 1;

    МассивДней = Новый Массив(КоличествоДнейВПериоде);

    Для Каждого Стр Из ТЗ Цикл
    НачальныйИндекс = Цел((Стр.ДатаНачала - МинимальнаяДата) / 86400);
    КонечныйИндекс = Цел((Стр.ДатаОкончания - МинимальнаяДата) / 86400);
    Для Сч = НачальныйИндекс По КонечныйИндекс Цикл
    МассивДней[Сч] = Истина;
    КонецЦикла;
    КонецЦикла;

    ПредыдущийДень = Неопределено;
    ТекущийПериод = Неопределено;
    Для Сч = 0 По КоличествоДнейВПериоде - 1 Цикл
    День = МассивДней[Сч];
    Если День = Неопределено Тогда
    Если ПредыдущийДень <> Неопределено Тогда
    ТекущийПериод.ДатаОкончания = МинимальнаяДата + (Сч - 1) * 86400;
    КонецЕсли;
    Иначе
    Если ПредыдущийДень = Неопределено Тогда
    ТекущийПериод = Результат.Добавить();
    ТекущийПериод.ДатаНачала = МинимальнаяДата + Сч * 86400;
    КонецЕсли;
    КонецЕсли;
    ПредыдущийДень = День;
    КонецЦикла;

    Если ПредыдущийДень <> Неопределено Тогда
    ТекущийПериод.ДатаОкончания = МинимальнаяДата + (Сч - 1) * 86400;
    КонецЕсли;

    Возврат Результат

    КонецФункции
```
---
На внутреннем то тут и думать особо нечего, но надо в запросе.
---
Попробуйте 51. Объединение пересекающихся периодов в запросе
---
Спасибо большое за помощь, вопрос закрыт.
День добрый. Есть следующая задача, которая на первый взгляд проста, но никак не получается желаемое.
Есть документ Заказ клиента, в ТЧ есть номенклатура с количеством, также в документе есть реквизит Зона доставки. Надо вывести таблицу, показывающую количество по зонам доставки(вертикально), а в конце таблицы показывает остатки на складе.
Сейчас считает и выводит правильно, но выглядит не так, остатки показываются и в Зоне доставки(см. скриншот).
Подскажите, пожалуйста, в какую сторону копать, чтобы или убрать поле, или сделать эту задачу по-другому.
Заранее спасибо.
---
В разделе Колонки нужно еще одну группировку добавить и туда перенести нужный вам реквизит. Сама группировка может быть пустой
---
скрин настроек вывода СКД ?
---
этого хватит? я знаю, что это неправильно, но как сделать правильно?
---
Попробуйте на закладке ресурсы добавить это поле еще раз, указать значение = 0, и расчитывать по указать нужные группировки, по которым должно быть нулевое количество
---
(1) Попробуйте на закладке ресурсы добавить это поле еще раз, указать значение = 0, и расчитывать по указать нужные группировки, по которым должно быть нулевое количество

Вот так? Если так, то собственно ничего не изменяется.
---
Рассчитывать по должно быть не сам ресурс, а поле группировки
---
В разделе Колонки нужно еще одну группировку добавить и туда перенести нужный вам реквизит. Сама группировка может быть пустой
---
Спасибо, подошло!
---
да незачто. чтобы макет был красивым можно добавить еще и макет
---
Еще можно нарисовать макет для группировки колонок и просто в наличие нарисовать в итогах.
---
Спасибо, но никак не получалось. Буду дальше изучать макеты.
---
Не пробовали с конструктором настроек играться?
Нельзя ли просто не отображать эту колонку?
---
пробовал, так не получалось.
---
https://infostart.ru/public/247886/
Здравствуйте, нужно написать правила обмена между двумя конфигурациями (типового обмена нет), научился работать с справочниками и документами, но не могу найти информацию как переносить остатки по бух. счетам. Подскажите пожалуйста где можно про это почитать-посмотреть.
---
Встречал на просторах еще такой хитрый вариант от тех, кому лень или нет времени погружаться в тонкости работы с КД.
В базу-источник добавляется новый вид документа, который максимально соответствует документу ввода остатков в приемнике и заполняется любым удобным способом. Тогда настройка правил конвертации становится тривиальной.
---
Если по простому, то при выгрузке запросом получаете остатки по нужным счетам.
А при загрузки создаем документ ввод начальных остатков или еще какой там есть и заполняем данными. из другой базы.
---
1 вариант: рассчитываешь остатки прямо в ПВД и структурируешь их в виде повторяющем структуру документа ввода остатков. Для ПВД назначаешь ПКО документа ввода-остатков без источника (источником будет сформированная программная структура).
2 вариант: можно рассчитать остатки в базе-источника и записать их в каком-нить подходящем документе. И написать понятное ПКО по конвертации этого документа в документ ввода остатков.
---
Можно руками перенести. Сколько у вас используется счетов? 40 шт максимум.
Можно выгружать в xml и загружать из него.
Вам ведь нужно сделать это один раз! А не многократно.
---
как вариант, но хотелось бы и начать осваивать на будущее
---
up
---
https://xn----1-bedvffifm4g.xn--p1ai/data-conv/
---
понятно, спасибо
---
Если по простому, то при выгрузке запросом получаете остатки по нужным счетам.
А при загрузки создаем документ ввод начальных остатков или еще какой там есть и заполняем данными. из другой базы.
---
1 вариант: рассчитываешь остатки прямо в ПВД и структурируешь их в виде повторяющем структуру документа ввода остатков. Для ПВД назначаешь ПКО документа ввода-остатков без источника (источником будет сформированная программная структура).
2 вариант: можно рассчитать остатки в базе-источника и записать их в каком-нить подходящем документе. И написать понятное ПКО по конвертации этого документа в документ ввода остатков.
---
Встречал на просторах еще такой хитрый вариант от тех, кому лень или нет времени погружаться в тонкости работы с КД.
В базу-источник добавляется новый вид документа, который максимально соответствует документу ввода остатков в приемнике и заполняется любым удобным способом. Тогда настройка правил конвертации становится тривиальной.
---
(8)
(7)

Спасибо большое!)
Создал макет Active Document в который поместил word файл
Далее открываю макет простым кодом

    АктивныйДокумент = ПолучитьМакет("Шаблон");
    COMобъект = АктивныйДокумент.Получить();
    COMобъект.Application.Visible=1;
    COMобъект.Activate();

Вордовский документ открывается, но есть 2 пока выявленные проблемы, которые пока не смог побороть
1) Как установить нужный заголовок открывшемуся документу, по умолчанию заголовок имеет название всегда "Word"
2) Документ открывается, но не становиться активным, нужно мышкой переключаться на открывшийся документ. Хотелось бы что при открытии документ становился сразу видимым для пользователя.
---
Вот во для активности окна не понятно, у меня тоже через раз прячится или появляется. Попробуйте его раскрыть на весь экран свойство WindowState: wdWindowStateMaximize - 1 - Максимальное
wdWindowStateMinimize - 2 – к минимуму
wdWindowStateNormal - 0 - обычное.
---
Для заголовка нужно написать что то в этом роде

```1c
    COMобъект.Application.Caption = "Ваш текст"
```

или

```1c
    COMобъект.Caption = "Ваш текст"
```

Точно не помню, попробуйте
---
По заголовку помог код COMобъект.Application.Caption = "Ваш текст"
Спасибо
---
Спасибо за пояснение по поводу заголовка.
Не подскажите, уместно ли будет использовать что-то подобное для excel?
---
Да конечно. методы ворда и екселя пересекаются. Вы также можете сделать заголовок если нужно. Теоритически так же COMобъект.Application.Caption
---
Вот во для активности окна не понятно, у меня тоже через раз прячится или появляется. Попробуйте его раскрыть на весь экран свойство WindowState: wdWindowStateMaximize - 1 - Максимальное
wdWindowStateMinimize - 2 – к минимуму
wdWindowStateNormal - 0 - обычное.
---
Я так поняла что документ становится сразу активным если в это время не открыты другие документы Word. Если открыты то уже не открывается, остается свернутым
---
Смотрите при открытии ворд можно отключить компоненты, вот если только знать какие.Есть такие методы и свойства
---
https://mikuslas.ru/word_state

Иногда (особенно это актуально для пользователей, которые работают через терминальное подключение к серверу), окно Microsoft Word открывается, но оказывается либо минимизированным, либо свернутым, либо окно 1С перекрывает его. Соответственно пользователь окно Word не видит.
---
Через WindowState не получается вывести активным документ, так же скрытый открывается.
WindowState применять до COMобъект.Application.Visible=1; или после?
---
Все, разобрался, выставил WindowState после COMобъект.Application.Visible=1 и получилось.
Спасибо большое, помогли.
---
Посмотрите вот тут, может вам что то поможет
На этом сайте представлены описания ком объекта ворд http://scriptcoding.ru/
http://scriptcoding.ru/2013/12/23/word-document-svojstva-metody/
http://scriptcoding.ru/2013/12/23/word-application-svojstva/
Здравствуйте

Подскажите как правильно реализовать механизм изменения субконто при изменении счета ( Такой же механизм как в документе "Операции Бух")

Если не ошибаюсь нужно просто выбрать состовной тип реквизита , указать нужные справочники и доки и сделать "Связь По Типу" с полем выбора счета.
так же нужно выбрать "ЭлементСвязиПоТипу" для правильного вывода субконто(если их несколько).

Проблема в том что у меня этот реквизит не выходит.
Подскажите что я делаю не так?

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

(12) Спасибо за пример реализации.
Добрый день, товарищи.
Возникла некая трудность.Не постеснялся задать вопрос.
Вопрос следующий: Как программно выбрать несколько значений для одного поля? Проблема в том, что я хочу чтобы в одном поле были значения со строкой Номенклатура и Сумма

```1c
    ВЫБОР
    КОГДА ПациентыОбороты.СтатусПациента = ЗНАЧЕНИЕ(Перечисление.СтатусПациента.Люкс)
    ТОГДА ПациентыНоменклатураОбороты.Номенклатура
    ИНАЧЕ 0
    КОНЕЦ
```

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

PS ну не привык я ставить прямой слеш /
нетрудно \ поменять на /
---
Строка(Номенклатура) + "\" + Строка(Сумма)
Результат - Пустое поле
---
создать Вычисляемое поле например НоменклатураСумма, значение "",
в ресурсах для этого поля
Максимум(НоменклатураСумма)+" "+Сумма(СуммаОборот),
Рассчитывать по Номенклатура
---
Спасибо, но увы это мне не помогает с составлением отчета.
---
Если у кого-нибудь есть идеи по изменению шаблона отчета, то пишите. Буду рад.
---
идеи будут когда вы объясните, что вы хотите, что вы сделали и что у вас не получилось. как в одно поле вывести номенклатуру и сумму вам уже написали.
сейчас-то в чем проблема?
---
Идею, я прикрепил в шаблоне. Лично вам могу сейчас прикрепить шаблон.
---
Я попробовал сделать поле через совет (9), но ничего не получилось.
---
А Вам принципиально использовать слеш для разделения номенклатуры и суммы? Если нет, то можно банально сгруппировать поля номенклатуры и суммы в настройках выбранных полей и указать тип группировки "Вместе".
---
Здравствуйте. Спасибо большое за совет. Действительно помог. Признаюсь, я не знал о такой возможности. Все работает - #спасибо.
---
Тоже голову ломала и конвертировала всё в строки. Благодарю за решение, вариант, действительно, рабочий.
Здравствуйте!
Имеем: Зарплата и управление персоналом, редакция 3.1 (3.1.8.246)
Запускаю типовой отчет ШтатноеРасписаниеНачисления и он отрабатывает. А если его же сохранить как внешний отчет, то выходит ошибка:
"В настройку отчета Т-3 внесены критичные изменения. Отчет не будет сформирован. Метод объекта не обнаружен (НачислениеРайонныйКоэффициент)"

Из Журнала регистрации:
Ошибка при формировании:
{ОбщийМодуль.ВариантыОтчетов.Модуль(1736)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат)
 ОтчетОбъект.СкомпоноватьРезультат(Результат.ТабличныйДокумент, Результат.Расшифровка);
по причине:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.ШтатноеРасписаниеНачисления.МодульОбъекта(184)}: В настройку отчета Т-3 внесены критичные изменения. Отчет не будет сформирован. Метод объекта не обнаружен (НачислениеРайонныйКоэффициент)
    ВызватьИсключение НСтр("ru = 'В настройку отчета Т-3 внесены критичные изменения. Отчет не будет сформирован.'") + " " + Инфо.Описание;

При этом я ничего не меняю! Просто сохраняем во внешний
---
Попробуйте изменить имя сохраненного отчета.
---
ЗУП 3.1.8.246, сделал все то же самое и отчет формируется, видимо дело в данных. Или у нас различаются настройки программы
попробуй открыть мой:
---
Тоже у себя проверил, всё работает.
---
НачислениеРайонныйКоэффициент нет в отчете но есть оно в справонике Штатное расписание. с него списывается значение ПрименятьРайонныйКоэффициент
---
вообще-то оно есть в модуле отчета в строках 55 и 127, это метод менеджера ПВР Начисления.
---
хотя для варианта Т3 эти строки не выполняются. выполняются-таки
короче возьми отладь
---
в модуль даже не заходит дальше инициализации отчета..
---
параметр запуска РежимОтладки поставь
---
на ваш отчет тоже ругается. такая же ошибка.
---
Может быть, т.к. ругается на ОбщийМодуль.ВариантыОтчетов.... то что-то в настройках не то.. и тот отчет, который в конфигурации, просто считывает др настройки. а этот внешний - нет.. Кто подскажет??
---
Попробуйте изменить имя сохраненного отчета.
---
пробовала. та же ошибка.
я и отладчиком параллельно проходила в двух базах по отчету что в базе и по внешнему.. и что-то не могу найти почему в ошибку вываливается. после выполнения фонового задания.
буду ковырять дальше.. отпишусь
---
А кстати, в СведенияОВнешнейОбработке() есть строчка ПараметрыРегистрации.ОпределитьНастройкиФормы = Истина;?
---
Ну переименовала внимательно и в модуле и везде отчет и ЗАРАБОТАЛ!
Но теперь надо наш отчет допилить, который с этого дописывали..
Всем спасибо!)
---
Тоже по невнимательности не могла неделю понять в чём ошибка.)
Теперь всегда если что-то переименовываю, поиск по старому значению в базе произвожу.
Добрый день! Нужно открыть форму выбора списка документов с отбором по ТЧ.

Пробую вот так:

```1c
    ЗначениеОтбора = Новый Структура("Зарплата");
    ЗначениеОтбора.Зарплата = Новый Структура("Сотрудник");
    ЗначениеОтбора.Зарплата.Сотрудник = Новый Структура("Валюта", Объект.ВалютаДокумента);

    ПараметрыФормы = Новый Структура("РежимВыбора, ЗакрыватьПриВыборе, Отбор", Истина, Истина, ЗначениеОтбора);
    ОбработкаВыбора = Новый ОписаниеОповещения("ЗаполнитьПоВедомостиКонецВыбора", ЭтаФорма, Новый Структура());

    ОткрытьФорму("Документ.ЗарплатаКВыплатеОрганизаций.Форма.ФормаВыбораУправляемая", ПараметрыФормы, ЭтаФорма, , , , ОбработкаВыбора);
```

Не работает. Но в самой же форме можно установить отбора нажав на кнопку настройка списка в еще и добавив Зарплата.Сотрудник.Валюта. Почему так не работает?
---
Вопрос закрыт. Все оказывается так работает. Ошибся с названием. Нет в табличной части реквизита сотрудник, есть реквизит физлицо.
---
Вопрос закрыт. Все оказывается так работает. Ошибся с названием. Нет в табличной части реквизита сотрудник, есть реквизит физлицо.
Всем привет! Первая моя тема на форуме. 1с 8.3 Бух для Укр ред.2.0
Хочу сделать табель учета рабочего времени.
создал основную форму с табличной частью,
в таб части хочу что бы заполнялось по сотруднику все данные из документа приема на работу + что -бы заполнялись по стандарту по календарю Рабочие не рабочие дни...и не могу сделать запрос что-бы он как-то по рабочим\нерабочим дням заполнял мне реквизиты таб части .

вот пример:

Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = менеджерВт;
 Запрос.Текст =
  "ВЫБРАТЬ
  | КалендарныеГрафики.ДатаГрафика,
  | КалендарныеГрафики.ДеньВключенВГрафик КАК ДеньВключенВГрафик
  |ИЗ
  | РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
  |ГДЕ
  | КалендарныеГрафики.ДатаГрафика >= &Начало
  | И КалендарныеГрафики.ДатаГрафика <= &Конец";

 Запрос.УстановитьПараметр("Конец", Конец);
 Запрос.УстановитьПараметр("Начало", Начало);

РезультатЗапроса = Запрос.Выполнить().Выгрузить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

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

???????????????????????????????? - не знаю как мне отправить данные по реквизитам Объект.ТабЧасть.Д1 = да "да/нет" - это типа рабочий не рабочий
                                                                                                                                                        Объект.ТабЧасть.Д1 = нет

  КонецЦикла;

Буду признателен любой вашей помощи!Спасибо
---
Ошиблась, извините. Там должно быть новая строка
---
Вы можете в запрос добавить условие

```1c
    ВЫБРАТЬ
    | КалендарныеГрафики.ДатаГрафика
    |ИЗ
    | РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
    |ГДЕ
    | КалендарныеГрафики.ДатаГрафика >= &Начало
    | И КалендарныеГрафики.ДатаГрафика <= &Конец
    | И КалендарныеГрафики.ДеньВключенВГрафик
```

А в цикле по заполнению записать

```1c
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    ДеньЧисло = День(ВыборкаДетальныеЗаписи.ДатаГрафика);
    Объект.ТабЧасть["Д"+ДеньЧисло] = Истина;

    КонецЦикла;
```
---
Пытался что-то не получается

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

    ДеньЧисло = День(ВыборкаДетальныеЗаписи."ДатаГрафика" вместо нужно ДеньВключенВГрафик);

    Объект.ТабЧасть["Д"+ДеньЧисло] = Истина;

КонецЦикла;

Не могу присвоить заполнение реквизиту ТабЧасть.Д1
---
Там просто из регистра свед. нужно выбрать за период 31 день показатель и ЛОЖЬ и ИСТИНА

1--- 2--- 3--- 4--- 5---6----7----8----9----10----11----12----13----14.....
да нет нет да
---
У меня все грузит в одну колонку и никак
---
Ошиблась, извините. Там должно быть новая строка
Доброго времени суток.

Подскажите что не так:

Объявляю переменную

```1c
    &НаКлиенте
    Перем ПройденныеВопросы;
```

Инициализирую и запускаю процедуру:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    ПройденныеВопросы = Новый Массив;
    Запуск();
    КонецПроцедуры

    &НаКлиенте
    Процедура ПолучитьНовыйВопрос()

    ПолученныйВопрос = ПолучитьНовыйВопрос2();
    Объект.Вопрос = ПолученныйВопрос;
    ПройденныеВопросы.Вставить(ПолученныйВопрос);

    КонецПроцедуры
```

Получаю ошибку:

```1c
    {Обработка.Тест.Форма.Форма.Форма(250)}: Ошибка при вызове метода контекста (Вставить)
    ПройденныеВопросы.Вставить(ПолученныйВопрос);
    по причине:
    Несоответствие типов (параметр номер '1')
    Несоответствие типов (параметр номер '1')
```

Делаю внутри модуля формы
---
Разобрался, у меня Вставить() было, надо было Добавить()
---
Разобрался, у меня Вставить() было, надо было Добавить()