arefaste/1C_Forums huggingface dataset:
Добрый день, коллеги
Закрывал месяцы в УТ 11.5 благополучно, а вот за июль вылезли огромные, нет ОГРОМНЫЕ прочие расходы в себестоимости. С своему стыду не могу понять откуда они взялись. Может подскажите - где копать?
Товар покупался по разной цене много раз, но продан был единожды и вот по этой реализации доп.расходы 1.8млн, при стоимости товара 18000. Суммарно было поставщику заплачено 657000 за всё время (опять не бьётся).
Расшифровка мне не помогла
Скрины прилагаю.
---
Итак, проблему решил.
Для начала посмотрел регистр в консоли запросов - нашёл, что это распределение
(2)
Потом удалил это распределение и перезакрыл месяцы с декабря по июль и, о чудо, всё встало на своим места.

Вот что значит обратиться к всемирному разуму инфостарт и вселенная прислала ответ :)
---
Посмотрел регистр накопления "Себестоимость товаров". Распределение расходов от 31.12.2023 в допрасходы (комиссия банка) ставит 33.8млн. Откуда такая цифра? Понять не могу. Комиссия за весь год ставится в одном документе на одну товарную позицию?
---
Итак, проблему решил.
Для начала посмотрел регистр в консоли запросов - нашёл, что это распределение
(2)
Потом удалил это распределение и перезакрыл месяцы с декабря по июль и, о чудо, всё встало на своим места.

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

```1c
    &НаСервере
    Процедура УдалитьПрошлогодниеРеквизиты()

    Выборка = Справочники.Классы.Выбрать();
    Пока Выборка.Следующий() Цикл
    Эл = Выборка.ПолучитьОбъект();
    Эл.ВсегоУчеников = 0;
    Эл.КлассныйРуководитель = Справочники.Сотрудники.ПустаяСсылка();
    Эл.КоэффНаполняемости = 0;
    Эл.Записать();
    КонецЦикла;

    Элементы.Список.Обновить();
```

При выполнении возникает ошибка: элемент не записан (проблема в строке Эл.КлассныйРуководитель = Справочники.Сотрудники.ПустаяСсылка();). Перепробовал несколько вариантов, ошибка та же. Мне нужно удалить реквизит/значение из поля "Классный руководитель", т.е. сделать его пустым.
Может кто-нибудь подскажет, как правильно написать эту строку? Заранее спасибо!
---
В обработчиках, которые изменяют состав контролируемых реквизитов.
---
Значит в конфигурации запрещено оставлять этот реквизит пустым.
---
Там (в реквизитах этого справочника) стоит Проверка заполнения: Не проверять. Где еще может стоять запрет?
---
В обработчиках, которые изменяют состав контролируемых реквизитов.
---
Спасибо, нашел причину.
---
// Промазал
Добрый день! Подскажите пожалуйста есть ли способы обхода ошибки 403 при парсинге? Есть процедура по авторизации, с помощью нее логинюсь на сайт и получаю куки (ID сессии), далее захожу на нужную страницу выгружаю данный буквально 5-8 запросов и выходит ошибка 403. Пробовал ставить задержку в 10 секунд, не помогает.

```1c
    Функция ПолучитьДанные(Артикул);

    // Выполняем второй запрос и переходим на нужную страницу с указанием ID сесии
    HTTPСоединение = Новый HTTPСоединение(АдресРесурса,443,,,,5,Новый ЗащищенноеСоединениеOpenSSL);
    HTTPЗапрос = Новый HTTPЗапрос("/catalog/product/" + ПолучитьАртикул(Артикул) + "/");//("/catalog/product/" + ПолучитьАртикул(Номенклатура));
    HTTPЗапрос.Заголовки.Вставить("Content-Type", "text/html");
    HTTPЗапрос.Заголовки.Вставить("cookie", ИдентификаторСессии);
    Пауза(10);
    Результат = HTTPСоединение.Получить(HTTPЗапрос);
    КодСостояния = Результат.КодСостояния;

    Если КодСостояния = 200 Тогда
    ТекстХТМЛ = Результат.ПолучитьТелоКакСтроку();

    СтруктураДанных = Новый Структура;

    Остаток = РазборДанных("in_stock__available">", "шт"); // Параметры 1- Подстрока начала раздела 2 - подстрока окончания раздела

    Цена = РазборДанных("price "><span class="numbers">", "руб");

    Артикул = РазборДанных("Код: <span>", "<");

    СтруктураДанных.Вставить("Цена", Цена);
    СтруктураДанных.Вставить("Остаток", Остаток);
    СтруктураДанных.Вставить("Артикул", Артикул);

    Возврат СтруктураДанных;
    ИначеЕсли КодСостояния = 403 Тогда

    Возврат "Ошибка " + КодСостояния;
    КонецЕсли;

    КонецФункции
```
---
Увеличил паузу между запросами до 30 секунд проблема решилась
---
Перед каждым запросом получай куки.
Возможно их время жизни маленькое.
---
А обновленные куки, которые запрос возвращает, Александр Сергеевич учитывать будет?
---
Увеличил паузу между запросами до 30 секунд проблема решилась
При выводе в отчет Доп.информации строка обрезается.
Если выбрать Переносить, да, она перенесется.

А как в одну строку её вывести, чтобы она не обрезалась?
---
а тут не в таком виде область должна быть указана?
---
а тут не в таком виде область должна быть указана?
---
Спасибо, указал одну ячейку и получилось.
Разрабатываю простой отчет в консоле, в котором беру документ и поля из регистра "план оплат", "агентское вознаграждение", "оплаты". Собираю их вместе и все выводится отлично (скриншот 1).
Переношу в СКД и при выводе отчета, 2 из 3 столбцов выводятся пустыми (скриншот 2). Не понимаю в чем проблема.
---
параметры есть какие-то, может в СДК не добавили?
---
Да, были проблемы с параметрами. Отбирал в запросах даты параметрами, которые называются также как параметры, которые СКД выносит как предопределенные из виртуальных таблиц. Из-за этого были все ошибки. Переименовал параметры на отличные от предопределенных и все заработало, спасибо.
---
покажите настройки СКД, какие поля выводите
---
параметры есть какие-то, может в СДК не добавили?
---
Да, были проблемы с параметрами. Отбирал в запросах даты параметрами, которые называются также как параметры, которые СКД выносит как предопределенные из виртуальных таблиц. Из-за этого были все ошибки. Переименовал параметры на отличные от предопределенных и все заработало, спасибо.
Добрый день. Подскажите, пожалуйста, как можно в запросе вывести данные по документам в таком виде:

Если есть хотя бы 1 проведенный документ тогда 2,
если все документы проведены тогда 1 иначе если ни один не проведен (или нет документов вовсе) тогда 0. Группировка по контрагенту. Пробовал через
```1c
    Выбор когда количество(различные документ.Проведен) > 1 тогда 2 когда количество(различные документ.Проведен) = 1 Тогда 1 Конец как проведен
```
, но в этом варианте что не проведенные документы будут 1 равны, что проведенные.
---
а если во временную таблицу собрать количество по проведенным, а в основном запросе связать по проведению в зависимости от полученного значение уже делать свою выборку
---
аот такой запрос сделайте!
а затем два числа сравните и получите нужный результат

```1c
    Выбрать
    Сумма(Выбор когда таб.Проведен = Истина тогда 1 иначе 0 конец) как Проведено,
    Сумма(Выбор когда таб.Проведен = Ложь тогда 1 иначе 0 конец) как НеПроведено
    поместить втПром //потом в нем сравнить два полученных числа!!!
    из
    документ.ВАшДокумент таб
```
---
а если во временную таблицу собрать количество по проведенным, а в основном запросе связать по проведению в зависимости от полученного значение уже делать свою выборку
---
спасибо!
---
выбор когда количество различные документ = 0 тогда 0
когда различные количество документ проведён = 0 тогда 0
когда различные документ количество = различные количество документ.проведён тогда 1
иначе 2
конец
---
аот такой запрос сделайте!
а затем два числа сравните и получите нужный результат

```1c
    Выбрать
    Сумма(Выбор когда таб.Проведен = Истина тогда 1 иначе 0 конец) как Проведено,
    Сумма(Выбор когда таб.Проведен = Ложь тогда 1 иначе 0 конец) как НеПроведено
    поместить втПром //потом в нем сравнить два полученных числа!!!
    из
    документ.ВАшДокумент таб
```
---
спасибо!
---
Если есть хотя бы 1 проведенный документ тогда 2,
если все документы проведены тогда 1
А чем эти ветки условия отличаются?
Коллеги, добрый день. Такая ситуация: заказчику нужно регламентное задание, с условием, что конфига не снимается с поддержки ни под каким предлогом. Предложил два варианта: задание винды, и через веб сервис из пустой базы отрабатывать нужные алгоритмы. Но в этих вариантах есть один общий нюанс, после переустановки системы они не будут работать, пока их заново не настроить. Поделитесь, пожалуйста, опытом создания регламентных заданий в закрытой конфиге, кто какими способами решает подобные задачи?
---
Используйте внешнюю обработку с типом "ВызовСерверногоМетода". Пример https://infostart.ru/1c/articles/1274660/
---
Вдогонку - начиная с 8.3.23 регламентные задания можно создавать в расширениях.
---
Используйте внешнюю обработку с типом "ВызовСерверногоМетода". Пример https://infostart.ru/1c/articles/1274660/
---
спасибо
---
Вдогонку - начиная с 8.3.23 регламентные задания можно создавать в расширениях.
Добрый день. Подскажите, как программно установить отбор в журнале документов как на картинке. Попробовал вручную установить, не вижу в отладчике установленного отбора. Где искать?
---
что-то про такой вариант забыл я)

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

при создании на сервере например, ну и в запрос соответственно добавить параметр
---
в доступных параметрах и отборах нет подразделения, к нему как то через ссылку нужно обратиться
---
а в чем проблема, в запросе настройка списка обратиться по ссылке

```1c
    Где Ссылка.Подразделение = &Подразделение
```

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

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

```1c
    ДатаПерем = Дата("20231231");
    ДатаКон = Дата("20331231");
    Сегодня = ТекущаяДата();
    Пока ДатаПерем < ДатаКон Цикл
    ДатаПерем = ДобавитьМесяц(ДатаПерем, 12);
    //Сообщить(ДатаПерем);
    //Сообщить(Формат(ДатаПерем, "ДФ=дддд"));
    Сообщить(ДатаПерем + "это" + " " + Формат(ДатаПерем, "ДФ=дддд")); //Выдает ошибку
    КонецЦикла;
```

Если использовать
```1c
    Сообщить(ДатаПерем);
    Сообщить(Формат(ДатаПерем, "ДФ=дддд"));
```

то все работает исправно, но хочеться понять, возможно ли вообще вывести в одну строку
---
```1c
    Сообщить("+...
```
---
```1c
    Сообщить("+...
```
---
Переменная типа "Переменная"? Очень познавательно...
При использовании конкатенации с неявным приведением типов - первая часть должна быть строковой.
Доброго времени суток, друзья
подскажите начинающему
Есть стандартная цепочка документов: Заказ клиента - Заказ на производство - Этапы производства - Передача из производства на Склад ГП

Можно ли как-то в эту цепочку вклинить еще один промежуточный склад, например ЦК (центральная кладовая), между этапами и складом готовой продукции

попробовал изменить в заказе на производство склад получатель, но так не проводится последний этап производства, так как на ЦК нет потребности в произведенных изделиях.
Может кто подскажет, есть ли способ перенести потребность со склада ГП на ЦК?
---
Поставь заказ на перемещение между заказом клиента и заказом на производство с пожеланием переместить продукцию с ЦК на склад отгрузки. А уже с ЦК оформляй заказ на производство...
Как вариант - попробовать можно, если уж так важна бюрократия.
---
Поставь заказ на перемещение между заказом клиента и заказом на производство с пожеланием переместить продукцию с ЦК на склад отгрузки. А уже с ЦК оформляй заказ на производство...
Как вариант - попробовать можно, если уж так важна бюрократия.
---
Спасибо большое, это помогло
Делаю заказ клиента, на его основании делаю заказ на перемещение на склад ГП из ЦК и по потребности в ЦК делаю заказ на производство
В расширении конфигурации не активна кнопка для добавления Задач и Бизнес-процессов. В основной конфигурации Бизнес-процесс как объект создан.
---
Проверьте релиз платформы и совместимость в конфигурации
Планируется в версии 8.3.25

Мы продолжаем развивать механизм расширений конфигурации, добавляя к нему новую функциональность, в том числе и по вашим просьбам. Сегодня мы расскажем о двух новых возможностях, которые появятся в версии 8.3.25.

Добавление бизнес-процессов и задач в расширения.
---
Проверьте релиз платформы и совместимость в конфигурации
Планируется в версии 8.3.25

Мы продолжаем развивать механизм расширений конфигурации, добавляя к нему новую функциональность, в том числе и по вашим просьбам. Сегодня мы расскажем о двух новых возможностях, которые появятся в версии 8.3.25.

Добавление бизнес-процессов и задач в расширения.
Помогите пожалуйста разобраться. Нужно, пусть будет во внешней обработке, получить данные справочника. При открытии формы справочника ГрафикиРаботыСотрудников видны значения которые нужны -зто месяц, дней, часов. Но они не являются реквизитами объекта. Это Таблица значений на форме, и я так понял (надеюсь правильно), она заполняется программно при открытии.. как же их тогда получить?
---
Попробуй - получить программно для нужной ссылки форму элемента справочника, из полученной формы берем НашаФорма.ДанныеГрафика - она уже заполнена и работаем с ней. И не надо разбираться в алгоритмах ее заполнения, получаем готовый результат. Открывать форму не надо
---
Попробуй - получить программно для нужной ссылки форму элемента справочника, из полученной формы берем НашаФорма.ДанныеГрафика - она уже заполнена и работаем с ней. И не надо разбираться в алгоритмах ее заполнения, получаем готовый результат. Открывать форму не надо
---
полученной формы берем НашаФорма.ДанныеГрафика спасибо за развернутую помощь!
---
Так и получить - рассчитать по тому же самому алгоритму. Или вызвать существующий (если он экспортный).
---
Если я правильно понял вопрос, это хранится в регистре сведений "ГрафикиРаботыПоВидамВремени"
---
думаю вы правильно поняли. позже посмотрю. Если это так, то это просто замечательно! Спасибо.
---
посмотрел. Это РС для записи фактического посещения. А мне нужно подтянуть план. составленный график.
---
Это скрины того, что нужно
Привет! Самописная конфигурация. В поле Договор (тип СправочникСсылка.ДоговорыКонтрагентов) по кнопке выпадающего списка открывается форма "Договоры" с набором договоров (не форма списка справочника ДоговорыКонтрагентов, скорее всего типовая форма). Колонка "Код" (стандартный реквизит справочника) таблицы этой формы пустая потому что не заполняется. См. скрин. Подскажите, пожалуйста, как убрать эту колонку из таблицы формы, если такое возможно?
---
Сделайте длину кода 0.
---
Сделайте длину кода 0.
---
Только что об этом подумал. Спасибо, попробую.
---
Ох, не стал бы я так рисковать с самописной конфигурацией...
---
Сделать нормальную форму выбора.
---
По кнопке еще, скрой КОД
Подскажите книги по 1С, которые помогут начинающему разработчику постичь 1С.
Выпустился недавно как Специалист по ИС, изучали 1С, пока что уровня знаний хватает, но хочется подтянуть этот уровень чтобы не разочаровать работодателя и держать планку. Работаю в УПП (1.3 вроде), обучались на 1С предприятие 8.3.
Совсем зеленый чубрик)
---
Начать обычно рекомендуют с Радченко.
1С:Предприятие 8.3. Практическое пособие разработчика.
---
на предприятии оплачивают курсы, но я работаю там первую неделю и хочется все же дополнять обучение помимо курсов чем то еще
---
Начать обычно рекомендуют с Радченко.
1С:Предприятие 8.3. Практическое пособие разработчика.
---
спасибо за совет, приму к сведению, но чем больше обучающих пособий, тем лучше)
(3) рекомендуют с Радченко.
---
Надо завести горячую клавишу, которая автоматически будет печатать слово "Радченко"...
---
Основы основ: Практическое пособие, Язык запросов
Для дальнейшего изучения: Разработка сложных отчетов, Технологии интеграции
Когда поймешь, что надо расти дальше: Настольная книга эксперта по технологическим вопросам, Методическое пособие по эксплуатации крупных информационных систем
Добрый день! Подскажите, а как можно вывести в отчет 2 табличные чати одного документа просто рядом? Ну т.е. колонка с документом идет, далее колонка одной ТЧ, далее колонка второй ТЧ?
---
Какое-то значение по умолчанию туда поместите...
Пустую строку, ноль, NULL, что хотите. Что поместите, то и выводите.

Что бы к таблице прицепить колонки справа из другой таблицы по номеру строки есть два основных способа:
1. Объединить с группировкой, по номеру строки, а по остальным колонкам Максимум или Минимум.
2. Полное соединение по номеру строки.

Способ №1 работает в общем случае быстрее. Но если вам это необходимо делать только для одного документа, в котором пару сотен или даже тысяч строк в каждой табличной части, то без разницы. Т.к. запрос отработает на порядок быстрее, чем вывод результата на экран. Другими словами, узкое место будет не запрос.
---
Нарисуй макет с двумя таблицами, да и выводи.
---
А проще никак нельзя?
---
самое простое - метод Присоединить().
---
Сделай из двух табличный частей одну таблицу (по номеру строки) и выводи.
---
А если количество строк будет разное в ТЧ? Там же много может быть документов.
---
И что? Так сложно вывести пустую строку при необходимости? (или половину строки)
---
так это же программить надо! ))))
---
Какое-то значение по умолчанию туда поместите...
Пустую строку, ноль, NULL, что хотите. Что поместите, то и выводите.

Что бы к таблице прицепить колонки справа из другой таблицы по номеру строки есть два основных способа:
1. Объединить с группировкой, по номеру строки, а по остальным колонкам Максимум или Минимум.
2. Полное соединение по номеру строки.

Способ №1 работает в общем случае быстрее. Но если вам это необходимо делать только для одного документа, в котором пару сотен или даже тысяч строк в каждой табличной части, то без разницы. Т.к. запрос отработает на порядок быстрее, чем вывод результата на экран. Другими словами, узкое место будет не запрос.
Как удалить программно созданную группу на управляемой форме?

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

ГруппаРазмещения = ЭтаФорма.Элементы.ГруппаСтраницы.ПодчиненныеЭлементы.СтраницаТест1.ПодчиненныеЭлементы.ГруппаТест2;

Пытался на клиенте и на сервере удалить
&НаКлиенте
ЭтаФорма.Элементы.Удалить("ГруппаПоля_" + НомерЭлемента); т.е. пытаемся удалить ГруппаПоля_1
ошибка - изменение состава элементов не доступно

&НаСервере
ЭтаФорма.Элементы.Удалить("ГруппаПоля_" + НомерЭлемента); т.е. пытаемся удалить ГруппаПоля_1
ошибка - несоответствие типов (параметр номер 1)
---
```1c
    &НаСервере

    НайденныйЭлемент = Элементы.Найти("ГруппаПоля_" + НомерЭлемента);
    Если НЕ НайденныйЭлемент = Неопределено Тогда
    Элементы.Удалить(НайденныйЭлемент);
    КонецЕсли;
```
---
```1c
    &НаСервере

    НайденныйЭлемент = Элементы.Найти("ГруппаПоля_" + НомерЭлемента);
    Если НЕ НайденныйЭлемент = Неопределено Тогда
    Элементы.Удалить(НайденныйЭлемент);
    КонецЕсли;
```
---
Группы мне не нужны совсем .
Добрый день, коллеги, в интернете информацию найти не удалось (может не так искал), поэтому прошу помощи здесь.

Есть типовая конфигурация ЕРП, которая стоит на поддержке и которая обновляется автоматически регламентным заданием.

Вопрос:
Если я сниму ее с поддержки и внесу какие-то изменения, например, добавлю новый реквизит в типовой документ, или добавлю новый документ в конфигурацию - будет ли конфигурация обновляться дальше сама регламентным заданием?
---
нет... так как теперь надо проверять сравнение конфигураций. Даже если просто снять с замка автоматического обновления не будет
---
нет... так как теперь надо проверять сравнение конфигураций. Даже если просто снять с замка автоматического обновления не будет
---
автоматического обновления не будет И это прекрасно!
Здравствуйте
Уважаемые форумчане помогите советом, есть самописная конфигурация в нем есть реквизит "Период" которому при начале создания присваиваится дата и время по New York (Америка) и есть второй реквизит "СтрокаДаты" формата Дата и Время в который вносится и корректируется дата уже по местному времени и разница составляет 9 часов. Мне нужно при изменении реквизита "СтрокаДаты" автоматически пересчитывалась дата в реквизите "Период" с разницей по времени с New York. Например если в данный момент времени в реквизите СтрокаДаты = 08.08.2024 г. 22:19 (местное время) а в Период = 08.08.2024 13:19 (по New York) , то при изменении СтрокаДаты на 07 авг 2024 12:46 (местное время) то американское время должно автоматически поменяться на 7 авг 03:46.
Реквизиту Период автоматически присваивается дата по алгоритму:

 Функция УстановитьДругоеВремя() Экспорт
 UTS = Константы.ЧасовойПояс.Получить();
 УстановитьЧасовойПоясСеанса(UTS);
 Возврат ТекущаяДатаСеанса();
КонецФункции
не могу сообразить куда копать дальше
С Уважением Дамир
---
Просто вычесть из СтрокаДаты 9*60*60 секунд
---
Просто вычесть из СтрокаДаты 9*60*60 секунд
---
Красавчик!
Можно ли подписать шаги (деления) полосы регулирования или это технически невозможно?
На форме присутствует реквизит с типом число, который визуализирован в виде поля полосы регулирования. Шаги полосы отмечены штрихами, а нужно сделать надпись рядом с каждым таким штрихом.
---
Только если добавить декорацию - надпись, и в ней самостоятельно прописать.
---
Только если добавить декорацию - надпись, и в ней самостоятельно прописать.
---
Спасибо за совет. Цифры так поместятся, а вот надписи уже нет. Хотелось бы сделать как на рисунке.
---
Если очень хочется, можно сделать картинки с нужным текстом, добавить их в конфигурацию и на форму.