arefaste/1C_Forums huggingface dataset:
Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

В меню формы списка имеется стандартная панель с основными действиями (Добавить, Скопировать и т.д.)

Пытаюсь при открытии формы списка деактивировать некоторые стандартные кнопки:

```1c
    ЭтаФорма.ЭлементыФормы.ДействияФормы.Кнопки.Действие4.Доступность = Ложь;
```

Но кнопка (в данном случае "Установить пометку на удаление") остается непоколебимой и активной...

Как можно добиться деактивации работоспособности кнопок?
---
У объекта, к которому привязана командная панель, установить свойство ТолькоПросмотр = Истина.
---
У объекта, к которому привязана командная панель, установить свойство ТолькоПросмотр = Истина.
---
Благодарю.

Поставил аналогично на форму списка справочника Контрагенты.
При открытии конкретного контрагента получается что и форма элемента также входит в режим ТолькоЧтение?

Почему так получилось?
---
Это фича такая. Если не надо чтоб форма элемента была ТолькоПросмотр, тогда используйте свойство ИзменятьСоставСтрок = Ложь.
---
Режим только просмотр срабатывает.

А можно еще в документе запретить просмотр, например контрагентов через лупу?
Здравствуйте, Конфигурация УПП, есть документ "КорректировкаДолга" в нем есть табличная часть с реквизитом "Сделка". В этот реквизит могут быть вставлены 4 различных вида документов. подскажите, как программно присвоить реквизиту "Сделка" значение только что созданного и записанного документа?
Вот код для примера:

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

После выполнения этого кода в реквизите НоваяСтрокаДок.Сделка все равно ничего не проставлено. Как это исправить?
p.s. в 7-ке делал НазначитьТип, а потом присваивал через метод ТекущийДокумент(), а вот как в 8-ке тепреь это делается? Спасибою
---
НоваяСтрокаДок.Сделка = НовыйДокЗаказ.Ссылка;
---
а если так:
```1c
    НоваяСтрокаДок.Сделка = НовыйДокЗаказ.Ссылка;
```
---
Конфигурация работает не на управляемых формах. Работа стандартная без клиент-сервера.
---
а если так:
```1c
    НоваяСтрокаДок.Сделка = НовыйДокЗаказ.Ссылка;
```
---
Конфигурация работает не на управляемых формах. Работа стандартная без клиент-сервера.
---
НоваяСтрокаДок.Сделка = НовыйДокЗаказ.Ссылка;
---
Спасибо, помогло.
У меня имеется запрос

```1c
    "ВЫБРАТЬ
    | СпрКарты.Наименование КАК Номер,
    | СпрКарты.ТелефонСот,
    | ТЧПокупки.Дата,
    | ТЧПокупки.Документ,
    | ТЧПокупки.НомерСтроки
    |ИЗ
    | Справочник.ДисконтныеКарты.Покупки КАК ТЧПокупки
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДисконтныеКарты КАК СпрКарты
    | ПО ТЧПокупки.Ссылка = СпрКарты.Ссылка
    |ГДЕ
    | ТЧПокупки.Дата >= &Дата1
    | И ТЧПокупки.Документ <> ""
    | И (ТЧПокупки.НомерСтроки = 1
    | ИЛИ ТЧПокупки.НомерСтроки = 2)
    |
    |УПОРЯДОЧИТЬ ПО
    | Номер";
```

который дает повторные строчки с одними и теми же Номерами, что естественно т.к. в условии ГДЕ могут быть 2 строки, может быть одна строка.
Мне нужно, чтобы эти повторные строчки отсеивались.
Слово РАЗЛИЧНЫЕ не подходит, потому что мне нужны различные только по Номеру, а не по Дате, например.
Дата, Документ, НомерСтроки включены только для ГДЕ.
Выгружать в две виртуальные таблицы, которые потом соединять, мне кажется очень сложным путем.

Из детальных записей на выходе мне нужны только Номера и ТелефонСот.

Можно ли как-то просто отнести РАЗЛИЧНЫЕ только к Номерам?
---
На вкладке "Группировка" в окне "Суммируемое поле" На "НомерСтроки" выставь функцию - Количество различных. Остальное что необходимо выводить определи к сумме в этом же окне. и Попробуй. Не думаю что Итоги в данном случае дадут желаемый результат, так как все будет одной строкой.
---
Можно сгруппировать по нужным полям, можно взять итог например.
---
На вкладке "Группировка" в окне "Суммируемое поле" На "НомерСтроки" выставь функцию - Количество различных. Остальное что необходимо выводить определи к сумме в этом же окне. и Попробуй. Не думаю что Итоги в данном случае дадут желаемый результат, так как все будет одной строкой.
---
Спасибо, получилось как предложили. Мне итоги в данном случае, как раз, не нужны.Слово РАЗЛИЧНЫЕ в запрос добавил тоже.

По (4) пробовал - не получилось, все осталось по-прежнему.
---
Попробуй сгруппировать;

```1c
    ВЫБРАТЬ
    | СпрКарты.Наименование КАК Номер,
    | СпрКарты.ТелефонСот,
    | ТЧПокупки.Ссылка,
    | ТЧПокупки.Дата,
    | ТЧПокупки.Документ
    ИЗ Справочник.ДисконтныеКарты КАК СпрКарты
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДисконтныеКарты.Покупки КАК ТЧПокупки
    | ПО ТЧПокупки.Ссылка = СпрКарты.Ссылка
    |ГДЕ
    | {УсловиеГде}

    СГРУППИРОВАТЬ ПО
    СпрКарты.Наименование КАК Номер,
    СпрКарты.ТелефонСот,
    ТЧПокупки.Ссылка,
    ТЧПокупки.Дата,
    ТЧПокупки.Документ

    |
    |УПОРЯДОЧИТЬ ПО
    | Номер";
```
Добрый день ! Документооборот 1.4
Подскажите как решить следующую задачу:
Юзер открывает форму элемента справочника ВнутренниеДокументы;
Определен дополнительный реквизит "Копия" (он хранится в Табличной части ДополнительныеРеквизиты {Свойство, Значение, ТекстоваяСтрока}
Юзер кликает на флажок, срабатывает событие в котором Мы должны проверить если флажок установлен: то на Форме в поле Копия установить "Иванов";
1-ая Проблема в том, что если изначально реквизит Копия пустой (не выбрано значение) ТабличнаяЧасть не содержит элементов; И если мы записываем напрямую в ТЧ то надо Записать элемент ? А потом перечитать данные чтобы обновить Форму ... ?
(Записывать документ по изменению флажка - не хочется)
2-ая Проблема в том, что вкладка Свойства (которая содержит Дополнительные свойства) формируется динамически; А я не представляю как обратиться к полю Копия и выставить ему Значение типа ЭтаФорма.Элементы ...Значение = "Иванов"
Подскажите пожалуйста как выйти из этой ситуации ...
---
Решение см: https://forum.infostart.ru/forum9/topic178782/
---
Как вариант можно получить имя элемента на форме. Подсмотреть как в общем модуле формируются имена элементов дополнительных реквизитов (примерно так: "ДополнительныйРеквизит_УИДСправочникДополнительныхРеквизито­в_УИДПланВидовХарактеристик)
Затем обращаться к нему как ЭтотОбъект[ИмяРеквизитаНаФорме] = ...
Через Элементы прописать обработку ПриИзменении.
---
Решение см: https://forum.infostart.ru/forum9/topic178782/
Не получается нормально сохранить прайс из 1С 8, размер около 700 строк – файл долго открывается, тяжело листается и не открывается на планшете (что собственно то него и требуется).
Сохраняю штатно Сохранить копию…
Пробовал разные параметры картинки при выводе в табличный документ, разные форматы сохранения, пока результата нет.
Прикрепляю оригинал из 1С mxl, попытку сохранить в xlsx и пример нормально сохраненного прайса от другого клиента, который работает отлично на компьютере и планшете (смартфоне).
Что не так? Как сохранять? Подскажите, кто сталкивался, спасибо.
---
Проблема открытия связана с большим размером картинок. В начале подумалось именно так, потому что зайдя внутрь xlsx размер папки drawings был ~164 Мб, но как оказалось, это не картинки, а сама схема их расположения drawing1.xml. У вас mxl криво сформирован. Там картинки собираются одна под другой. Каждая следующая позиция картинки содержит под собой картинки предыдущих.
---
Проблема открытия связана с большим размером картинок. В начале подумалось именно так, потому что зайдя внутрь xlsx размер папки drawings был ~164 Мб, но как оказалось, это не картинки, а сама схема их расположения drawing1.xml. У вас mxl криво сформирован. Там картинки собираются одна под другой. Каждая следующая позиция картинки содержит под собой картинки предыдущих.
---
Да, действительно секцию с картинкой нужно очищать, вот я олух.
Спасибо!
---
Если движок 1С косячит при формировании XLS, то надо пробовать формировать файл программно, чтобы книгу формировал сам Excel, например:
https://infostart.ru/public/74401/
https://infostart.ru/public/299431/
https://infostart.ru/public/423962/
---
Можно через ADO - механизм сохранять. Там намного быстрее будет.
Здравствуйте!

КА 1.1.

У сотрудника (уборщица) планируется работа по уборке в нескольких местах. Создали ВПФ для трудового договора.

Подскажите, пожалуйста, где в КА 1.1. указать эти рабочие места (если есть возможность)?

Цель: указать список убираемых помещений и подставлять нужные в трудовой договор сотрудника.
желательно без изменения конфигурации

Заранее спасибо!
---
Возможно добавить свойства (убираемые помещения) либо в карточке физического лица, либо в карточке сотрудника на вкладке дополнительно, например "убираемые помещения", и через запятую перечислить номера помещений, далее в ВПФ обратиться к регистру, в отборе использовать план видов характеристик (так как типы свойств хранятся именно там), соответственно выводить номера помещений в нужную форму далее.
---
Возможно добавить свойства (убираемые помещения) либо в карточке физического лица, либо в карточке сотрудника на вкладке дополнительно, например "убираемые помещения", и через запятую перечислить номера помещений, далее в ВПФ обратиться к регистру, в отборе использовать план видов характеристик (так как типы свойств хранятся именно там), соответственно выводить номера помещений в нужную форму далее.
Чет у меня лыжи не едут или копаю не там, помогите.
Надо реализовать ввод склада в документы по коду, без лидирующих нулей и префикса, нашел такое решение: https://helpf.pro/faq83/view/1767.html
Первый вариант не взлетел, как я понимаю он для управляемых форм.
По второму варианту в модуле менеджера справочника склада прописал, хотел посмотреть, что приходит, чтоб подправить запрос, но точка останова не рабоает...

Есть еще событие СкладОрдерАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка) в документе, но куда передавать список найденных складов тоже не понятно.
---
Список найденных складов поместить в СписокЗначений, затем:
1. Проверить, что он не пустой
2. Вызвать метод глобального контекста ВыбранноеЗначение = ВыбратьИзСписка(СписокЗначений)
3. Обработать ВыбранноеЗначение.
4. СтандартнаяОбработка = Ложь

В результате, вы имитируете выпадающий список подобранных значений
---
Список найденных складов поместить в СписокЗначений, затем:
1. Проверить, что он не пустой
2. Вызвать метод глобального контекста ВыбранноеЗначение = ВыбратьИзСписка(СписокЗначений)
3. Обработать ВыбранноеЗначение.
4. СтандартнаяОбработка = Ложь

В результате, вы имитируете выпадающий список подобранных значений
---
Спасибо!!! Минус такого метода, это доработка всех форм. Но других методов я к сожалению не смог реализовать, буду пробовать этим пользоваться.
Кстати у меня работает и без СтандартнаяОбработка = Ложь;
---
```1c
    СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
```

(3) Если на форме есть поле "склад" тогда прилепить обработчик...
---
Обычный запрос с использованием ПОДОБНО.

Найдет все что угодно в любой части любой строки.
При этом не нужно никакого полнотекстового поиска. И каких либо сумашедших настроек.
---
да в том то и дело, что найти модно, а во как найденное показать пользователю при вводе. Да еще как это внести, чтоб потом обновлять базу было легко. Налепить в каждой форме по изменению, потом сравнивать замучаешься.
(4) Эмммм, почему то мне кажется, что она не будет отрабатывать на ввод нескольких чисел с строку склада. И для обычных форм это неактуально, говорим об УПП 1.3
---
Нет под рукой УПП, но по любому есть типовой механизм, который запускается в любой форме при открытии. Добавить одну строку на спою процедуру, а в ней переопределить обработчики событий поля формы на некие глобальные. Желательно в переопределяемом модуле. Где-то на сайте видел прокачанный поиск номенклатуры для обычных форм. Его и прикрутить на склады.
Есть Стандартная УТП, в регистр партии товаров на складах нужно добавить ресурс.

Есть ли какой то стандартный алгоритм что бы этот ресурс адекватно заполнялся при проведении всех документов регистраторов?

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

А так - ищешь все места, где данные в регистр пишутся, и заполняешь.
Потом перепроводишь базу и смотришь на ошибки. Правишь, перепроводишь. пока всё не станет адекватно.

А лучше хорошо подумать и вынести ресурс в отдельный регистр
---
Правильно делать = не делать вообще (в данном случае). Огласите всю задачу целиком. Может вы не тем путем идете...
---
задача стоит так: добавить в РС партии товаров на складах ресурс доп затраты куда писать доп затраты которые накладываться на парию (что бы отдельно была стоимость полная и доп затраты), а потом сделать на базе этого отчеты. Это надо для того что бы фиксировать рентабельность с доп расходами и без них. Как то так.

Мне поступило тз в таком виде как написал, сейчас вот думаю как другие есть варианты, подходы.
---
отдельный регистр для доп расходов по партии
---
Я б через отчет решал бы. Вытащить из движений сумму по типу регистратора и затем с ней можно делать что угодно
---
Я тоже так думал, но проблема в производительности при расчетах + много ручных корректировок, которые сложно учесть.
---
А корректировки сложно учесть в любом случае, что с новым ресурсом, что без оного.
Запили обработочу для отгрузки через планшет, пользователи просят видеть полное наименование номенклатуры. Может кто подсекает как не уменьшая текст и не изменяя ширину строки организовать размещение. Например перенос текста ниже, но не могу найти как это делается.

Форма обычная, данные находятся в таблице значений, тип значения СправочникСсылка.Номенклатура.
---
Можно строки колонки сделать Высотой = 2. Но тогда будут все строки высокими, в не зависимости от длины текста в них.
---
Например перенос текста ниже, но не могу найти как это делается.
Никак, таблица значения тут ни причем, у вас на форме вашей обработки табличное поле,
 а у этого элемента формы нет такой возможности.

Вопрос: А почему пользователю нельзя растянуть форму по ширине?

Возможные варианты ответов:
1. Нельзя, тогда слетают привязки и вообще у пользователей при завершении работы с 1С очищается кэш (им что каждый раз руками тренироваться?);
2. Нельзя, пользователь привык видеть форму этого окна фиксированного размера (к примеру 360*480);
3. Нельзя, ведь я поставил себе задачу и хочу её решить, ведь в Excel всё работает как надо.
4. Нельзя, пользователь сказал что видел перенос текстовых строк в Excel (или какой-то другой программе X).
5. Нельзя, меня уволят.

Либо уж сделайте им отчёт там визуальное оформление более расширенно.
---
6. Нельзя, пользователь работает с обработкой, открытой на планшете и тупо сканирует ШК, максимум может попасть пальцем по огромной кнопке, растягивать поле то еще развлечение. Задача поставлена, надо решать.
---
Можно строки колонки сделать Высотой = 2. Но тогда будут все строки высокими, в не зависимости от длины текста в них.
---
Супер, я проглядел тот параметр в форме. Спасибо, носом тыкнули.
---
Можно вместо ТЗ выводить на форму ТабличныйДокумент. Там ширина строки может автоматически раздвигаться в случае длинного наименования.
Добрый день.
Есть задача в журнал "ЧекиККМ" вывести колонку в которой должны отражаться все продавцы, которые есть в табличной части документа (продавцов может быть несколько).
Форма журнала - это динамический список, который заполняется произвольным запросом.
Подкиньте идею как это реализовать.
---
Новый реквизит шапки докумета - строка неограниченной длинны. Перед записью чека в этот реквизит перечисляете продавцов.
---
Новый реквизит шапки докумета - строка неограниченной длинны. Перед записью чека в этот реквизит перечисляете продавцов.
---
Виталий, спасибо. Так и сделали.

Я сначала думал как в динамическом запросе "склеить" строки,? Но погуглив и попробовав в конфигурации понял, что агрегатные функции запросов этого не поддерживают.
---
Скажем так. агрегатные функции этого конечно не поддерживают, но при помощи шаманского бубна и такой-то матери можно склеить строки путем конкатенации (сложения по простому). Операции "+" над строками в запросах поддерживаются
---
я не верно сформулировал ответ ))

Например мы получили запросом таблицу:

Ручка Петров
Ручка Иванов
Карандаш Петров

из нее, средствами запроса, получить таблицу вида:

Ручка Петров;Иванов
Карандаш Петров

не возможно ( или я незнаю как :) )
---
С неизвестным числом Петровых и Ивановых - да невозможно. А если известно, то куча левых соединений + пляски то получится.
---
а смысл в ЧекиККМ иметь табличную часть с продавцами? у вас пол-чека один набивает, пол-чека второй?
---
Да, может быть такая ситуация.
Пример вы зашли в магазин техники и выбрали себе с консультантом телефон, подошли к кассе и создали чек. Затем вспомнили, что вам нужен чехол. За чехлы отвечает уже другой консультант. Вы выбираете чехол и на кассе его добавляют в уже открытый чек, но продавец-то другой. Так получается чек с многими продавцами
---
а какая конфигурация? В УТ 11 если не ошибаюсь что-то подобное уже есть. там можно указать нескольких менеджеров, это как те кто продают
---
да, конфигурация УТ
Добрый день! Меня попросили сделать базу учета пациентов в одной местной больнице. Решил обратиться за помощью к вам. Дальше описание по скрину.

1. Вопрос. Можно ли сделать что бы в таблице "Критерии качества" менялись в зависимости от выбранного "Диагноз по МКБ" , а "Оценка выполнения" имела два значения для выбора Да или Нет. И при заполнении данных всё сохранялось? И где можно посмотреть как это реализовать?

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

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

Вообще очень странно запускать внешние обработки из регламентного задания. Что мешает встроить в конфигурацию?
---
Спасибо, попробую. С внешними обработками идея не моя, так было сделано изначально франчом (сколько то лет назад). Скорее всего для того чтобы иметь возможность обновлять алгоритмы без необходимости обновления самой конфигурации.
---
Да, это помогло, спасибо.
---
Да и сами внешние обработки могут выполняться по расписанию: https://its.1c.ru/db/bsp243doc#content:9794:1:issogl3_расписание
---
Не знал, спасибо.
Добрый вечер!
Подскажите пожалуйста, в чём ошибка, и почему процедура не отрабатывается?

```1c
    &НаКлиенте
    Процедура РеализацияВыполненаПриИзменении(Элемент)
    Выполнено = Объект.РеализацияВыполнена; (булево)
    ПочтовыйИдентификатор = Объект.ПочтовыйИдентификаторЖелтый; (булево)
    Если Выполнено Тогда
    ПочтовыйИдентификатор = Ложь;
    Иначе
    КонецЕсли;
    КонецПроцедуры
```

Смысл процедуры, при изменении "Галочки Выполнено" "Почтовый идентификатор галочка" убирается
---
Что-то вы перемудрили: ПочтовыйИдентификатор у вас как простая переменная - меняя её, на форме ничего и не поменяется.

```1c
    Если Выполнено Тогда
    Объект.ПочтовыйИдентификаторЖелтый = Ложь;
    Иначе
    КонецЕсли;
```
---
Что-то вы перемудрили: ПочтовыйИдентификатор у вас как простая переменная - меняя её, на форме ничего и не поменяется.

```1c
    Если Выполнено Тогда
    Объект.ПочтовыйИдентификаторЖелтый = Ложь;
    Иначе
    КонецЕсли;
```
---
Спасибо большое!
---
Если там дальше не отрабатывается никакой сложный код, то можно поставить еще проще:

```1c
    Объект.ПочтовыйИдентификаторЖелтый = Не Объект.РеализацияВыполнена;
```