arefaste/1C_Forums huggingface dataset:
Всем привет. Подскажите как правильно связать документ "Заказ поставщику" с документом "Списание безналичных денежных средств" Делаю так:

```1c
    ВЫБРАТЬ
    ЗаказПоставщику.Ссылка КАК Ссылка,
    ЗаказПоставщику.Дата КАК Дата,
    СписаниеБезналичныхДенежныхСредств.Ссылка КАК Ссылка1
    ИЗ
    Документ.ЗаказПоставщику КАК ЗаказПоставщику
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
    ПО ЗаказПоставщику.Ссылка = СписаниеБезналичныхДенежныхСредств.ДокументОснование
```

Уже пробовал и отдельно заказ связывать через заявку на расходование и со списанием, но показывает только заказы поставщику, а то и вовсе ничего не показывает.
Вообще списание безналичных нужно только для того, чтобы узнать сколько оплатили и больше оттуда толком ничего не нужно. В Заказе есть поле в виде гиперссылки, которое указывает на оплату, в форме поле называется "Расчеты" а как его вытащить в СКД, без понятия, в объектах поля такого нет.
За ранее спасибо за ответы!
---
```1c
    ВЫБРАТЬ ПЕРВЫЕ 10
    СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ КАК Заказ,
    ЗаказПоставщику.Ссылка КАК Ссылка
    ИЗ
    Документ.ЗаказПоставщику КАК ЗаказПоставщику
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа
    ПО (СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ = ЗаказПоставщику.Ссылка)
```
---
для начало проверить что внесено в поле Документ.СписаниеБезналичныхДенежныхСредств.ДокументОснование. Скорее всего там пусто
---
Да там пустота когда смотрю так

```1c
    ВЫБРАТЬ
    СписаниеБезналичныхДенежныхСредств.ДокументОснование КАК ДокументОснование
    ИЗ
    Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику КАК ЗаказПоставщику
    ПО СписаниеБезналичныхДенежныхСредств.ДокументОснование = ЗаказПоставщику.Ссылка
```
---
Смотря как сделана конфигурация. В типовых скорее всего используется не ссылка на основание, а движения или остатки по регистру взаиморасчетов с отбором по сделке.
---
в КА по-моему документы-основания в табличной части хранятся... Есть ТЧ "РасшифровкаПлатежа"?
---
```1c
    ВЫБРАТЬ ПЕРВЫЕ 10
    СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ КАК Заказ,
    ЗаказПоставщику.Ссылка КАК Ссылка
    ИЗ
    Документ.ЗаказПоставщику КАК ЗаказПоставщику
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа
    ПО (СписаниеБезналичныхДенежныхСредствРасшифровкаПлатежа.Заказ = ЗаказПоставщику.Ссылка)
```
---
в документе "Списание безналичных ДС" , такая таблица есть)
---
ну тогда ответ в (6)
---
Да, спасибо огромное, разобрался!
Как в КД 2.1 в ПКО ПослеЗагрузки необходимо обойти табличную часть и посчитать сумму. Делаю так но, не сумма не цена не подставляется. Если запросом смотрю, то цена по данной номенклатуре установлена

```1c
    Для каждого СтрокаТЧ Из Объект.Товары Цикл

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    |ИЗ
    | РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних";

    Запрос.УстановитьПараметр("Дата", Объект.Дата);
    Запрос.УстановитьПараметр("Номенклатура", СтрокаТЧ.Номенклатура);

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

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    СтрокаТЧ.Цена = ВыборкаДетальныеЗаписи.Цена;
    Если СтрокаТЧ.КоличествоУпаковок = Неопределено или СтрокаТЧ.КоличествоУпаковок = NULL или СтрокаТЧ.КоличествоУпаковок = 0 Тогда
    Если СтрокаТЧ.Количество = Неопределено или СтрокаТЧ.Количество = NULL или СтрокаТЧ.Количество = 0 Тогда
    Кол = 0;
    Иначе
    Кол = СтрокаТЧ.Количество;
    КонецЕсли;
    Иначе
    Кол = СтрокаТЧ.Количество;
    КонецЕсли;
    СтрокаТЧ.Сумма = СтрокаТЧ.Цена * Кол;
    КонецЦикла;

    КонецЦикла;
```
---
Да, мой косяк, отладил) Все работает)
---
продам отладчик, дорого

PS классика жанра: сосиска в кляре запрос в цикле....
---
Да, мой косяк, отладил) Все работает)
Доброго времени эксперты 1С.Такой вопрос: допустим есть некая форма A из которой была открыта форма B. В форме A было передано описание оповещения. Хотел спросить: можно ли получить это описание оповещения из формы B без передачи его в параметрах?
Вот таким образом открывается форма B:

```1c
    Данные = Новый Структура();
    Данные.Вставить("Документ",Объект.Ссылка);
    ОписаниеОповещения = Новый ОписаниеОповещения("ОбновитьДанныеФормы", ЭтаФорма);
    ОткрытьФорму("Обработка.ОбработкаB.Форма",Данные,,,,,ОписаниеОповещения,РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
```

Под отладчиком в процедуре ПриСозданииНаСервере (в форме B) проверил что в параметрах - описания оповещения не увидел.
Заранее благодарю.
---
У типа данных УправляемаяФорма есть свойство - ОписаниеОповещенияОЗакрытии. Это и есть то самое оповещение.
---
У типа данных УправляемаяФорма есть свойство - ОписаниеОповещенияОЗакрытии. Это и есть то самое оповещение.
Добрый день.
Делаю печать формы документа "Счет на оплату" в базе БП релиза 3.0.98.11 и замечаю, что текст формы переносится по обзацам.
(скрин во вложении) и из-за этого все переноситься на несколько страниц для печати.
Все используется типовое, как макет так и код при печати.
Что можно сделать, чтобы печатная форма выводилась и печаталась корректно на одном листе?
---
вот оно решение
https://www.online-ufa.ru/content/articles/maket-pchatnoy-formy-scheta-1c/
---
Непечатные символы проверьте =)
---
где и как?
---
Видимио вы скопировали текстовку из ворда/сайта и внутри него есть переводы строки или пробелов насовано. Можно текстовку положить в блокнот и увидеть, что там есть на самом деле.
---
вот оно решение
https://www.online-ufa.ru/content/articles/maket-pchatnoy-formy-scheta-1c/
Доброго времени суток,
так случилось что требуется кнопка(команда) на форме записи регистра сведений.
Добавить то добавил, но её там нет. Уже всю голову "поломал", прям раздражает, но не понимаю в чём может быть дело.
Скриншот для визуализации.

Больше информации: плюс две строки - Группа номенклатура бар и ресторан - строки. Остальные - справочники. Возможно в этом дело. Потому что кнопки которые я установил - очистка, выбор и т.д. тоже не отображаются.
---
Разные формы, кнопку устанавливаете в управляемой форме, а открывается обычная форма
---
Походу реально открывалась обычная форма. Глупо как то.
---
Разные формы, кнопку устанавливаете в управляемой форме, а открывается обычная форма
---
Разве открывается обычная? Форма в регистре только 1. Хотя возможно я идиот.
---
Походу реально открывалась обычная форма. Глупо как то.
Здравствуйте. Обычные формы
Есть такой набор:
- Код организации - 2 символа (к примеру "01")
- Номер документа - 10 символов (к примеру "0000327281")
Дописываю два недостающие ноля вначале. Как с этого кода - "00010000327281" сделать штрихкод ITF14? никак не могу сделать, чтобы сумма контрольная сошлась
---
http://gs1by.by/получение-gtin/636-2/
https://gs1md.org/ru/definirea-cifrei-de-control/
Вот что гугл выдает
(4)
---
Алгоритм можно посмотреть тут или:
 Расчет контрольного разряда

Для расчета контрольного разряда в EAN-8, EAN-13, ITF-14, включая и американские коды UPC, используется один и тот же алгоритм вычислений ("по модулю 10"):

Пронумеровать все разряды СПРАВА НАЛЕВО от 1 до 14, НАЧИНАЯ С ПОЗИЦИИ КОНТРОЛЬНОГО РАЗРЯДА (1-Й).

ШАГ 1: Начиная со 2-го сложить значения всех ЧЕТНЫХ разрядов.
ШАГ 2: Полученную сумму умножить на 3.
ШАГ 3: Начиная со 3-го сложить значения всех НЕЧЕТНЫХ разрядов.
ШАГ 4: Сложить результаты, полученные во 2 и 3 шагах.
ШАГ 5: Значение контрольного разряда является наименьшим числом, которое в сумме с величиной,
полученной в шаге 4, дает число, кратное 10.
Для значения из шапки код должен быть: "00100003272814". Проверка.
---
0-001-000032-728-1 - 14-й разряд контрольный, его нужно вычислять на основании предыдущих.
Тут описание формата ITF-14.
---
а можно так 0-010-000327-281-1 то есть убрать один нолик и сдвинуть, чтобы номер документа был всегда на штрихкоде?
---
Алгоритм можно посмотреть тут или:
 Расчет контрольного разряда

Для расчета контрольного разряда в EAN-8, EAN-13, ITF-14, включая и американские коды UPC, используется один и тот же алгоритм вычислений ("по модулю 10"):

Пронумеровать все разряды СПРАВА НАЛЕВО от 1 до 14, НАЧИНАЯ С ПОЗИЦИИ КОНТРОЛЬНОГО РАЗРЯДА (1-Й).

ШАГ 1: Начиная со 2-го сложить значения всех ЧЕТНЫХ разрядов.
ШАГ 2: Полученную сумму умножить на 3.
ШАГ 3: Начиная со 3-го сложить значения всех НЕЧЕТНЫХ разрядов.
ШАГ 4: Сложить результаты, полученные во 2 и 3 шагах.
ШАГ 5: Значение контрольного разряда является наименьшим числом, которое в сумме с величиной,
полученной в шаге 4, дает число, кратное 10.
Для значения из шапки код должен быть: "00100003272814". Проверка.
---
(8)
Спасибо, удалось понять :)
---
и все равно не очень понятно как рассчитать самостоятельно этот контрольный символ, ибо на картинке штрихкода такого пишет, что код invalid
---
http://gs1by.by/получение-gtin/636-2/
https://gs1md.org/ru/definirea-cifrei-de-control/
Вот что гугл выдает
(4)
---
а почему не подходит EAN13? код организации+номер документа +контрольный символ =13, зачем еще 00 спереди?
---
не знаю для чего именно им ITF, так клиент сказал
Добрый день, подскажите плиз, как программно преобразовать "ПользовательИБ.СохраняемоеЗначениеПароля" в хэш SHA1?
---
_Пароль в 1С хранится в виде хэша, сформированного из строки пароля по алгоритму SHA-1 и упакованного по алгоритму base64.
Вид сохраняемой строки: "W6ph5Mm5Pz8GgiULbPgzG37mj9g=,ESu3kTBHkd3PaS4p/VzxSbNf6jc=".

Хэш пароля можно получить с помощью кода:

```1c
    СохраняемоеЗначение = ПользовательИнформационнойБазы.СохраняемоеЗначениеПароля;
    Хэш = СтрЗаменить(Base64Значение(Лев(СохраняемоеЗначение, Найти(СохраняемоеЗначение, ",") - 1)), " ", ");
```
---
В сохраняемом значении пароля два хэша sha1 перечислены через запятую. Используй СтрРазделить или свой алгоритм, если у тебя совместимость с 8.2.
---
5F6955D227A320C7F1F6C7DA2A6D96A851A8118F
А разве хэш SHA1 не так должен выглядеть?
---
SHA1 может выглядеть как угодно, хоть в виде нулей и единиц. Платформа выдает хэши в виде строки, закодированной в Base64. Если требуется получать их в формате HEX, то ищи алгоритм преобразования BASE64 в HEX.
---
_Пароль в 1С хранится в виде хэша, сформированного из строки пароля по алгоритму SHA-1 и упакованного по алгоритму base64.
Вид сохраняемой строки: "W6ph5Mm5Pz8GgiULbPgzG37mj9g=,ESu3kTBHkd3PaS4p/VzxSbNf6jc=".

Хэш пароля можно получить с помощью кода:

```1c
    СохраняемоеЗначение = ПользовательИнформационнойБазы.СохраняемоеЗначениеПароля;
    Хэш = СтрЗаменить(Base64Значение(Лев(СохраняемоеЗначение, Найти(СохраняемоеЗначение, ",") - 1)), " ", ");
```
---
Разобрался, спасибо
Добрый день.

Платформа 8.3.10.2299

Есть екселевская таблица. Одно из полей имеет формат числовой с 0 количеством знаков после запятой. Например значение 209,993 будет отображаться как 210. Копирую эту ячейку в буфер обмена и вставляю в блокнот - встает 210. Идем в 1С, вставляем из буфера в любое поле ввода - встает 210. Вставляем в поле табличного документа - Встает 209. Я пробовал вставлятьи в предприятии и в конфигураторе.... Как это можно побороть? Мне нужно что бы вставлялось либо 209,933 либо 210.

p.s. Вариант редактировать ексель не предлагать.... таких файлов много.
---
Правая кнопка мыши - "Специальная вставка".
---
Правая кнопка мыши - "Специальная вставка".
---
Круто, работает. А как-нибудь можно это упростить, потому что многие пользуются клавиатурой (ctrl+c и ctrl+V)
---
Перед вставкой закрывать excel =)
---
если открыть не Екселем, а Опенофисом например или сохранить в csv будет тоже самое?
---
Добрый день, коллеги. А программно это как то можно убрать? Чтоб сразу при вставке отклюячалось форматирование ексель? Или может есть где то настройка в ексель которая не будет так данные тянуть в буфер?
---
Вы нашли решение?
---
Присоединяюсь к вопросу
Доброе утро!

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

```1c
    Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    ДанныеВыбора = Новый СписокЗначений;
    ДанныеВыбора.Добавить(ПредопределенноеЗначение("Перечисление.сбз_СтатусНакладной.Новая"));
    //ДанныеВыбора.Добавить(ПредопределенноеЗначение("Перечисление.сбз_СтатусНакладной.ВРаботе"));
    КонецПроцедуры
```
Добрый день.
Как исправить проблему при которой в сохраненном файле PDF данные табличной части выходят за границы самой таблицы?
---
```1c
    НовыйДокумент.АвтоМасштаб = истина;
    НовыйДокумент.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.PDF);
```
---
```1c
    НовыйДокумент.АвтоМасштаб = истина;
    НовыйДокумент.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.PDF);
```
---
Спасибо
Подскажите пожалуйста, нужно составить произвольный алгоритм для изменения реквизита, конкретно нужно в документах поменять время, часы и минуты.
То есть к примеру получаю список документов Сборка товаров,и во всем списке нужно проставить время 16:30
Подскажите пожалуйста как можно это сделать, не затрагивая дату.
---
Объект.Дата = НачалоДня(Объект.Дата) + 16*3600 + 30*60;

вот с этим кодом все прошло нормально, спасибо. Указал запись объекта Автоматически, режим выполнения: Безопасный.
---
```1c
    Дата = НачалоДня(Дата) + 16*3600 + 30*60;
```
---
Дата = НачалоДня(Дата) + 16*3600 + 30*60;
выдает ошибку Преобразование значения к типу Дата не может быть выполнено
---
Прибавлять к
```1c
    НачалоДня(Дата)
```
 нужно число, а не строку.
---
кроме кода ничего не указываю
---
попробуйте так

```1c
    Объект.Дата= НачалоДня(Объект.Дата) + 16*3600 + 30*60;
```
---
Попробуйте так
```1c
    Дата = НачалоДня(Дата) + Число(16*3600 + 30*60);
```
---
НачалоДня(Дата)

почему то ругается конкретно на это, если только данное выражение оставить, появляется ошибка.
---
Может консоль кода что-то не дорабатывает. Я сделал такой код в обработке с реквизитом "Дата"
```1c
    &НаКлиенте
    Процедура ВыполнитьОбработку(Команда)
    Объект.Дата = НачалоДня(Объект.Дата) + 16*3600 + 30*60;
    КонецПроцедуры

    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Объект.Дата = ТекущаяДата();
    КонецПроцедуры
```
И время у даты изменилось на 16.30. Ошибок не было.
---
Объект.Дата = НачалоДня(Объект.Дата) + 16*3600 + 30*60;
запустил только это, ничего не отработало(
---
Рабочий код, только что проверил
```1c
    &НаСервере
    Процедура ОбработатьДокументыНаСервере()

    Выборка = Документы.ПриходТМЗ.Выбрать(ДатаНачала, ДатаОкончания);
    Пока Выборка.Следующий() Цикл
    ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
    ДокОбъект.Дата = НачалоДня(ДокОбъект.Дата) + 16*3600 + 30*60;
    ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
    КонецЦикла;

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

    &НаКлиенте
    Процедура ОбработатьДокументы(Команда)
    ОбработатьДокументыНаСервере();
    КонецПроцедуры
```
---
Если у вас список документов, то переберите этот список вместо выборки.
---
Странно что прям в обработке не получается сделать..
---
Та же ошибка "Преобразование значения к типу Дата не может быть выполнено" ?
---
нет, пишет что все выполнено. но в документах дата не поменялась.
---
Объект.Дата = НачалоДня(Объект.Дата) + 16*3600 + 30*60;

вот с этим кодом все прошло нормально, спасибо. Указал запись объекта Автоматически, режим выполнения: Безопасный.
Доброе утро.
Необходимо вывести при изменении реквизитов в форме элемента справочник предупреждение о сохранении изменений. Выводится должно при нажатии иконки "Закрыть" в правом верхнем углу формы.
В интернете пишут, что можно использовать

```1c
    ЭтаФорма.Модифицированность=Истина
    или
    Модифицированность=Истина
```

Я понимаю, оно будет действовать при изменении реквизитов или нужно дописать/привязать.
---
и что самостоятельно не можете проверить как будет работать Модифицированность= Истина ?
---
реквизиты формы живут только на форме или это реквизиты самого объекта?
---
Часть реквизитов на форме, остальные подгружаются.
---
я вас не понимать
---
и что самостоятельно не можете проверить как будет работать Модифицированность= Истина ?
---
Меняю реквизит, закрываю окно, пишет ошибку:
---
ну вы бы весь код затерли для надежности, оставили только само сообщение ошибки.
В какой процедуре какого объекта пишите Модифицированность= Истина ?
---
Справочник Контрагенты - ФормаЭлементов_2

```1c
    Процедура ПриЗакрытии(),
    Модифицировать=Истина;
    КонецПроцедуры
```
---
на картинке явно другой код.
---
```1c
    Процедура ПриЗакрытии()
```

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

Есть блокнот(*.txt) в котором 46.000 строк текста в формате ("C:\Users\**\НазваниеНоменклатуры.pdf") все документы pdf как путь, есть справочник номенклатуры в котором строки НазваниеНоменклатуры.
Нужно программно сравнить строки НазваниеНоменклатуры и строку ("C:\Users\**\НазваниеНоменклатуры.pdf"). И если они хоть как-то равны вытащить путь этой строки ("C:\Users\**\НазваниеНоменклатуры.pdf"). Как это сделать?
---
НазваниеНоменклатуры = Элементы.Номенклатура.ВыделенныйТекст;
ТекстовыйДокумент=Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать("C:\Users\**\list.txt");
КолСтрок=ТекстовыйДокумент.КоличествоСтрок();
Для л=1 По КолСтрок Цикл

        Строка = ТекстовыйДокумент.ПолучитьСтроку(л);
 Если СтрНайти(ВРег(Строка), ВРег(НазваниеНоменклатуры)) > 0 Тогда
  Сообщить(Строка);
 КонецЕсли;

КонецЦикла;
---
txt тянем в ТЗ добавляем столбик в ТЗ в которую: Парсим строку с путем, получаем последний элемент массива, парсим его по точке, берем первый элемент. Таблица с нужным набором данных готова.
Дальше можно запросом соединять строки ТЗ с НазваниеНоменклатуры, (По Подобно).
И думаю будет довольно оперативно.
---
если они хоть как-то равны
нечеткий поиск в 1с? это очень смело. Я бы начал с критериев. Что значит "хоть как-то". Возможно, задача не решается средствами 1с или вообще не решается программно.
---
СтрНайти()
---
Не успели сам решил
---
НазваниеНоменклатуры = Элементы.Номенклатура.ВыделенныйТекст;
ТекстовыйДокумент=Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать("C:\Users\**\list.txt");
КолСтрок=ТекстовыйДокумент.КоличествоСтрок();
Для л=1 По КолСтрок Цикл

        Строка = ТекстовыйДокумент.ПолучитьСтроку(л);
 Если СтрНайти(ВРег(Строка), ВРег(НазваниеНоменклатуры)) > 0 Тогда
  Сообщить(Строка);
 КонецЕсли;

КонецЦикла;
---
```1c
    Если СтрНайти(ВРег(Строка), ВРег(НазваниеНоменклатуры)) > 0 Тогда
    Сообщить(Строка);
```
НУ вот есть строка "блаблабла/хрень.pdf" и строка "блаблабла1/хрень 1.pdf". И эта строка будет найдена дважды для "хрень". Афтор, ты уверен, что решил проблему? )))
---
Да так и нужно, чтобы выводило все однотипные строки
Добрый день, база на MS SQL 2017
Появилась необходимость узнать сколько весят некоторые таблицы в базе.
Функция Отчеты в SQL Server Management Studio заблокирована (скрин прикрепляю). Вроде как, оно управляется службой SQLServerReportingServices, но пока её установка не прокатила - возможно, требуется перезагрузка сервера, но пока не перезагружали

Также существуют запросы на получения размеров базы типа

```1c
    USE {database_name};
    GO

    SEL ECT
    t.Name AS TableName,
    s.Name AS SchemaName,
    p.Rows AS RowCounts,
    SUM(a.total_pages) * 8 AS TotalSpaceKB,
    SUM(a.used_pages) * 8 AS UsedSpaceKB,
    (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
    FR OM
    sys.tables t
    INNER JOIN sys.indexes i ON t.object_id = i.object_id
    INNER JOIN sys.partitions p ON i.object_id = p.object_id AND i.index_id = p.index_id
    INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id
    LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id
    WHERE
    t.Name NOT LIKE 'dt%'
    AND t.is_ms_shipped = 0
    AND i.object_id > 255
    GROUP BY
    t.Name, s.Name, p.Rows
    ORDER BY
    t.Name;
    GO
```

Но их выполнение всегда выдает странную ошибку
Произошла ошибка при выполнении пакетного файла. Сообщение об ошибке: Метод не найден: "System.String Microsoft.SqlServer.Management.Smo.Util.BytesToHexString(Byte[], Int32)".

Может кто-то подскажет еще способы узнать размеры таблиц базы SQL?
---
Статья https://infostart.ru/public/1060195/ и комменты почитайте.
---
Статья https://infostart.ru/public/1060195/ и комменты почитайте.
у меня есть "ПобвалДобавленный" и во вставленном тексте мне нужно отдельные слова выделить жирным шрифтом, пытаюсь отдельно выделить слово и отметить его жирным шрифтом не работает, может надо что то в настройках ячейки изменить, но вроде ничего не нахожу
---
Нельзя. Свойство шрифта распространяется на всю ячейку целиком. Как и любые другие свойства.
Юзайте шаблоны Word.
---
Нельзя. Свойство шрифта распространяется на всю ячейку целиком. Как и любые другие свойства.
Юзайте шаблоны Word.
---
В каком плане "Юзайте шаблоны ворд"? я с шаблона ворда этот текст и скопировал, там нужные слова выделены, но перенеслись без выделения
---
ДА нет, у вас табличный документ в качестве макета. А я говорю про использование Word в качестве макета.
---
А если шаблоном в макете выводить жирные значения как параметры? Или нужно именно легкие пути?)
---
Если параметры будут стоять в ячейке макета с обычным форматированием, то они не будут жирными.
Когда мне сильно было надо, а заниматься вордом не было времени, делал для слов с другим форматированием отдельные ячейки макета.
---
Тоже хорошая идея