arefaste/1C_Forums huggingface dataset:
Конфигурация ERP 2.0 доработанная. В контекстном меню "Ввод на основании" (вызывается правой кнопкой мыши) дублируется один из видов документов.
В основном меню (в верхней части формы списка документов) - не дублируется.
Куда копать? Где искать?
Понятно что это какая-то побочка доработок, но где и какая - непонятно.
---
Удалось решить вопрос через контекстное меню:

```1c
    СписокКоманд = Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.СписокКонтекстноеМенюСоздатьНаОсновании.ПодчиненныеЭлементы;
    ЭлементыНужноСпрятать = Новый Массив;

    ЭлементыНужноСпрятать.Добавить(СписокКоманд.Найти("СписокКонтекстноеМенюДокументРеализацияТоваровУслугСоздатьН­аОснованииЗаказа"));
    ЭлементыНужноСпрятать.Добавить(СписокКоманд.Найти("СписокКонтекстноеМенюДокументАктВыполненныхРаботСоздатьНаОс­нованииЗаказа"));

    Для каждого Эл Из ЭлементыНужноСпрятать Цикл
    Если Эл <> Неопределено Тогда
    Эл.Видимость = Ложь;
    КонецЕсли;
    КонецЦикла;
```

Дело было в командах документов "Реализация товаров и услуг" и "Акт выполненных работ". Эти команды попадали в контекстное меню ввода на основании и отображались точно с таким же представлением как и основные команды этих двух документов. Искать где и как это происходит не стал, просто отключил видимость.
---
Вот как это выглядит.
---
а версия платформы какая?
---
Самая последняя 8.3.18.1483
---
Удалось решить вопрос через контекстное меню:

```1c
    СписокКоманд = Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.СписокКонтекстноеМенюСоздатьНаОсновании.ПодчиненныеЭлементы;
    ЭлементыНужноСпрятать = Новый Массив;

    ЭлементыНужноСпрятать.Добавить(СписокКоманд.Найти("СписокКонтекстноеМенюДокументРеализацияТоваровУслугСоздатьН­аОснованииЗаказа"));
    ЭлементыНужноСпрятать.Добавить(СписокКоманд.Найти("СписокКонтекстноеМенюДокументАктВыполненныхРаботСоздатьНаОс­нованииЗаказа"));

    Для каждого Эл Из ЭлементыНужноСпрятать Цикл
    Если Эл <> Неопределено Тогда
    Эл.Видимость = Ложь;
    КонецЕсли;
    КонецЦикла;
```

Дело было в командах документов "Реализация товаров и услуг" и "Акт выполненных работ". Эти команды попадали в контекстное меню ввода на основании и отображались точно с таким же представлением как и основные команды этих двух документов. Искать где и как это происходит не стал, просто отключил видимость.
Здравствуйте. В справочнике номенклатура существует ТЧ Характеристики. Каким образом можно вывести список номенклатуры, в которой отсутствует определенная характеристика (например: "габариты") запросом?
---
например сначала запросом получаем все позиции, где характеристика есть, а потом запросом по номенклатуре с условием - то, что не входит в предыдущий запрос.
---
Вы же понимаете, что выведется вся остальная номенклатура?

```1c
    Выбрать Ссылка ИЗ Справочник.Номенклатура.Характеристики ГДЕ НЕ Свойство <> &СвойствоГабариты
```
---
Понимаю, потому и задал вопрос. Надеялся получить это одним запросом, заодно проверить себя.
---
например сначала запросом получаем все позиции, где характеристика есть, а потом запросом по номенклатуре с условием - то, что не входит в предыдущий запрос.
Добрый вечер.

Есть самописная конфигурация. Платформа - 8.3.16 файловая УФ.

Создал новую подсистему (Новый), добавил туда справочники, документы.
Добавил 2 команды на внешние отчеты и справочники.

Подсистема видна в 1С Предприятие.
Все справочники и документы видны. Команды отрабатывают и открывают формы для списков внешних отчетов и обработок.

Пытаюсь добавить внешнюю обработку, выбираю размещение и там - НЕТ раздела командного интерфейса - НОВЫЙ, все старые разделы видны.

Что делал:
1.Открыть командный интерфейс конфигурации - стоит галочка на против подсистемы.
2. В подсистеме новой - стоит галочка включить командный интерфейс.
3. В 1С предприятие - Вид - настройка панели разделов - раздел новый вижу. Еще - Установить стандартные настройки нажимал.
4. Кэш чистил.
5. Конфигуратор и 1С предприятие перезапускал.

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

Обновил конфигурацию 1С УТП
Стало выдавать ошибку:
{Отчет.РегламентированныйОтчетМенеджерЗвит1С.МодульОбъекта(1343)}: Метод объекта не обнаружен (SetConnectionInfo)
 Компонента.SetConnectionInfo(ПолучитьЗаголовокСистемы()+" ("+СтрокаСоединенияИнформационнойБазы()+")");

При этом модуль полностью совпадает с конфигурацией ДЕМО:
 // Установим представление 1С для FREDO Звіт
 Компонента.SetConnectionInfo(ПолучитьЗаголовокСистемы()+" ("+СтрокаСоединенияИнформационнойБазы()+")");
---
Решилось только обновление платформы до нового релиза.
---
Метод объекта не обнаружен (SetConnectionInfo) Если не обнаружен метод у объекта, то скорее всего, объект пустой - компонента не загружена (можно проконтролировать в Отладчике), проверяйте настройки в базе.
При этом модуль полностью совпадает с конфигурацией ДЕМО: А в демо ошибки нет?

Если дело обстоит именно так, то см. выше.
---
Ошибка, то есть, то нет.
dll- ка присутствует
---
проверяйте настройки в базе - что проверять?
---
Ошибка, то есть, то нет. Еще интереснее... Значит, проблема не в коде - код ведь не меняется.
(4) проверяйте настройки в базе - что проверять? С учетом выданных вами подробностей - проверять всё остальное: систему, антивирус, брандмауэр...
---
Что именно проверять?
---
срабатывает, когда запускаю 1С предприятие через конфигуратор, если захожу пользователем, то все хорошо.
---
срабатывает, когда запускаю 1С предприятие через конфигуратор, если захожу пользователем, то все хорошо Уфф! Кто-нибудь понял, что автор хотел этим сказать? Что "срабатывает" - это плохо? Или что у него код "срабатывает" в Конфигураторе?
---
Когда запускаю 1С предприятие из конфигуратора, выдает вышеописанную ошибку.
Если запускаю 1С предприятие без конфигуратора, тогда без ошибок.
---
Если запускаю 1С предприятие без конфигуратора, тогда без ошибок. Ну, и в чем проблема? У вас пользователи работают из-под Конфигуратора?

Режимы запуска 1С отличаются (толстый/тонкий клиент, разрядность и т.д.) - и что вы с этим можете поделать?
---
А что такое "Артзвит"? Откуда взято?
процитируйте полностью сообщение ошибки, версию 1С, разрядность и версию конфигурации
---
Артзвит - это программа подачи отчетности в налоговую.
Разрядность 1с - 32
Версия платформы - 8.3.18.1289
---
Решилось только обновление платформы до нового релиза.
Можно ли количество элементов в в выпадающем списке в поле, в котором отображаются последние выбранные значения?

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

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

Что можно ? ))
---
Номер версии платформы укажите.
---
Возможно вы видели свойство "ВысотаСпискаВыбора"

Высота списка выбора в строках (если не указана, то выбирается автоматически)ВысотаСпискаВыбора, ChoiceListHeight
УТ 10.3 обычные формы, платформа 8.3.16.1148
Есть документ "Реализация товаров", а в нем есть табличная часть товары. А в ней есть колонка "Количество мест". Много лет не использовалась, но тут понадобилась и оказалось, что она недоступна.
И вот я не могу найти, почему. Как это ни смешно. Доступность у нее Истина, ТолькоПросмотр = Ложь. Отладчик перед открытием показывает именно так и ничего дальше не меняется. Комментировал процедуры ПередОткрытием и ПриОткрытии - ничего не меняется. Все колонки доступны, эта нет.
В чем может быть секрет?
---
Так и есть ПриВыводеСтроки срабатывает обработчик РаботаСДиалогами.ПоказатьКоэффициентМест
---
1. В колонке может отсутсвовать элемент управления.
2. В событиях ПриВыводеСтроки и ПриПолученииДанных тоже можно управлять доступностью ячейки
---
Так и есть ПриВыводеСтроки срабатывает обработчик РаботаСДиалогами.ПоказатьКоэффициентМест
---
супер, спасибо!
(2) да, при выводе строки. Спасибо!
Добрый день. Подскажите пожалуйста как вывести картинку номенклатуры на форму списка. Пробовал так: https://its.1c.ru/db/metod8dev/content/3576/hdoc
Но в статье реквизит "ДанныеФайлаКартинки" это хранилище значений а в типовой это ссылка на справочник "НоменклатураПрисоединенныеФайлы".
---
&НаСервереБезКонтекста
Функция ПолучитьАдресКартинки(Номенклатура, УникальныйИдентификаторФормы)

    Попытка
        АдресКартинки = РаботаСФайлами.ДанныеФайла(Номенклатура.ФайлКартинки, УникальныйИдентификаторФормы).СсылкаНаДвоичныеДанныеФайла;
    Исключение
        АдресКартинки = "";
    КонецПопытки;

    Возврат АдресКартинки;

КонецФункции
---
Значит там в том справочнике будет реквизит с типом хранилище значений, соединись левым
---
Получаю запросом реквизит "ФайлХранилище", не пойму что дальше.

```1c
    АдресКартинки = ПолучитьНавигационнуюСсылку(?, "ФайлХранилище");
```

Что передавать в первом параметре?
---
&НаСервереБезКонтекста
Функция ПолучитьАдресКартинки(Номенклатура, УникальныйИдентификаторФормы)

    Попытка
        АдресКартинки = РаботаСФайлами.ДанныеФайла(Номенклатура.ФайлКартинки, УникальныйИдентификаторФормы).СсылкаНаДвоичныеДанныеФайла;
    Исключение
        АдресКартинки = "";
    КонецПопытки;

    Возврат АдресКартинки;

КонецФункции
Здравствуйте, подскажите, пожалуйста, как можно в excel вставить архив с помощью 1с?
---
В excel есть внедряемый объект, так можно вставить любой файл. В помощью 1с можно воспользоваться OLEObjects.
Excel = Excel.WorkSheets(1);
oleObj = Excel.OLEObjects();
oleObj.Add(,"C:\Нужный файл.zip");
---
вроде ни как!
если только вставить ссылку, файл с архивом...

может вы не правильно поняли поставленную задачу?
выкладывайте все ее описание.
---
В excel есть внедряемый объект, так можно вставить любой файл. В помощью 1с можно воспользоваться OLEObjects.
Excel = Excel.WorkSheets(1);
oleObj = Excel.OLEObjects();
oleObj.Add(,"C:\Нужный файл.zip");
---
а смысл? Ексель умеет показывать/смотреть ЗИП файлы?
может проще сразу архив выгружать и отправлять куда надо?
---
да, умеет. Необходимо архив вставлять в excel
Добрый день. Подскажите пожалуйста, как получить дерево как на скриншоте из ТЗ.
---
1. Получить все уникальные значения характеристики в ТЗ
2. Пройтись по набору этих значений, найти строки с текущим значением характеристики и формировать дерево, где в корень дерева добавлять значение характеристики, а ветки дерева - это строки ТЗ, найденные по значению характеристики.
---
А почему так не делать

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

```1c
    ТзУниальныхЗначений = Товары.Выгрузить();
    ВременнаяТз = Товары.Выгрузить();

    ТзУниальныхЗначений.Свернуть("Характеристика");

    НовоеДерево = Новый ДеревоЗначений;
    НовоеДерево.Колонки.Добавить("Характеристика",Новый ОписаниеТипов("Строка"));
    НовоеДерево.Колонки.Добавить("Доступно",Новый ОписаниеТипов("Строка"));
    НовоеДерево.Колонки.Добавить("Склад",Новый ОписаниеТипов("Строка"));

    Для Каждого СтрокаТз Из ТзУниальныхЗначений Цикл

    МассивСтрокТз = ВременнаяТз.НайтиСтроки(Новый Структура("Характеристика", СтрокаТз.Характеристика));

    КорневаяСтрока = НовоеДерево.Строки.Добавить();
    КорневаяСтрока.Характеристика = СтрокаТз.Характеристика;

    Для Инд = 0 По МассивСтрокТз.ВГраница() Цикл
    НоваяСтрока = КорневаяСтрока.Строки.Добавить();
    КонецЦикла;
    //потом загрузим значения
    НовоеДерево.Строки.ЗагрузитьКолонку(МассивСтрокТз, "Доступно");
    НовоеДерево.Строки.ЗагрузитьКолонку(МассивСтрокТз, "Склад");
    КонецЦикла;

    ЗначениеВРеквизитФормы(НовоеДерево,"ДеревоЗначений");
```
---
А почему так не делать

```1c
    Для каждого стрТз из МассивСтрокТз Цикл
    ЗаполнитьЗначенияСвойств(КорневаяСтрока.Строки.Добавить(), стрТз, "Доступно, Склад");
    КонецЦикла;
```
---
Спасибо. Так работает.
---
построитель запроса умеет. и скд
Добрый вечер. Типовая УТ 11. Нужно сделать чтобы при открытии документа, если документ открыт другим пользователем выдать сообщение пользователю - "документ уже открыт другим пользователем". Была такая идея при открытии формы

```1c
    Значение = РеквизитФормыВЗначение("Объект");
    Попытка
    Значение.Заблокировать();
    Исключение
    ЭтаФорма.ТолькоПросмотр = Истина;
    Предупреждение("Документ открыт в режиме «Только для чтения» так как уже открыт другим пользователем");
    КонецПопытки;
```

Но каждый пользователь получает объект на который не влияет действия другого пользователе. И вот вопрос как такое можно сделать?
---
В управляемой форме это не так работает.

Используйте ЗаблокироватьДанныеФормыДляРедактирования() и РазблокироватьДанныеФормыДляРедактирования() соответственно.

Например:

```1c
    Попытка
    ЗаблокироватьДанныеФормыДляРедактирования();
    Исключение

    ТекстСообщенияТолькоПросмотр = НСтр("ru = 'Возможен только просмотр документа'");
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщенияТолькоПросмотр);

    КонецПопытки;
```

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

Используйте ЗаблокироватьДанныеФормыДляРедактирования() и РазблокироватьДанныеФормыДляРедактирования() соответственно.

Например:

```1c
    Попытка
    ЗаблокироватьДанныеФормыДляРедактирования();
    Исключение

    ТекстСообщенияТолькоПросмотр = НСтр("ru = 'Возможен только просмотр документа'");
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщенияТолькоПросмотр);

    КонецПопытки;
```

Но тогда лучше бы включение редактирования и соответственно, блокировку повесить на какую нибудь отдельную кнопку. То есть - открыть и посмотреть могут все.
Когда надо редактировать - пользователь нажимает кнопку и данные блокируются.
---
Сейчас попробую
---
Значение получайте из ТекущийОбъект в ПриЧтенииНаСервере.
---
"1с Пессимистическая блокировка"
На ИТС хорошо описан механизм объектных блокировок.
---
Спасибо, помогло
Проблема с отчетом.
Помогите, пжл.
Как настроить СКД, чтобы в отчете выводились строки по Контрагенту1, если значение ресурса1 не заполнено.
Если значение Ресурс1 заполнено, то строка Котрагент1 не выводится в отчет.
Если в окошке настроек эти отборы прописать, то все хорошо получается.
Но это желательно сделать в конфигураторе, чтобы пользователь не ковырял эти настройки с отборами, т.к. далее возможно пользователь будет накладывать свои доп отборы.

Где в СКД явно указать отбор по КОНТРАГЕНТ1?
---
попробуйте такой вариант
в запросе СКД добавьте явное услове

1.
...
Где
    Реквизит1 = &Контрагент1
...

2.в параметрах, галочками добиться что бы параметр НЕОтображался в настройках отчета

3. в модуль отчета добавить процедуру

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
    лкКонтрагент = Справочники.Контрагенты.ПолучитьСсылку(Новый УникальныйИдентификатор("СюдаВставитьСтрокуГУИД_нужногоКонтрагента"));
    НастройкиОтчета.ПараметрыДанных.УстановитьЗначениеПараметра("Контрагент1", лкКонтрагент);

    КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);

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

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

1.
...
Где
    Реквизит1 = &Контрагент1
...

2.в параметрах, галочками добиться что бы параметр НЕОтображался в настройках отчета

3. в модуль отчета добавить процедуру

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
    лкКонтрагент = Справочники.Контрагенты.ПолучитьСсылку(Новый УникальныйИдентификатор("СюдаВставитьСтрокуГУИД_нужногоКонтрагента"));
    НастройкиОтчета.ПараметрыДанных.УстановитьЗначениеПараметра("Контрагент1", лкКонтрагент);

    КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиОтчета);

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

теперь у вас всегда при выполнении отчета будет подставляться указанный контрагент
---
Сейчас буду пробовать
Скажите, а эти программные настройки в целом для всего отчета или можно как-то только для одного из вариантов указать?
---
конкретно этот пример для всех вариантов отчета,
но можно добавить проверки на текущее имя варианта
(вообще кучу проверок на все что надо)
Приветствую,
У нас в компании выскочила следующая проблема, на сервере ни кто не чего не делал, в базе 1с тоже, сразу уточню, в других базах всё работает корректно.

Проблема: в один прекрасный момент файлы Excel начали криво сохраняться из 1с(все печатные формы в базе), т.е. если сохраняем табличный документ на клиента простым CTRL + S то всё хорошо, если через стандартную "Дискетку" то то сохраняется с кривым форматированием.
Ниже примеры:
УТ 11.4.13.227

Для примера привёл простой код:

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    ТабличныйДокумент.Записать(Путь+"\Тест1.xlsx",ТипФайлаТабличногоДокумента.XLSX);
    КонецПроцедуры

    &НаСервере
    Процедура Команда2НаСервере(Адрес)
    ИмяФайла = ПолучитьИмяВременногоФайла(".xlsx");
    Табл.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLSX);

    дд = Новый ДвоичныеДанные(ИмяФайла);
    Адрес = ПоместитьВоВременноеХранилище(дд);

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

    &НаКлиенте
    Процедура Команда2(Команда)
    Адрес = ";
    Команда2НаСервере(Адрес);

    Файл = ПолучитьИзВременногоХранилища(Адрес);
    файл.Записать(Путь+"\Тест1.xlsx");
    КонецПроцедуры
```

Если сохранять Командой1 - т.е. просто на клиенте, то всё хорошо
Ссылки на картинки не проходят модерацию, тут картинка где всё компактно

Если сохранять Командой2 -т.е. Сохранить на сервере , через двоичные данные перекинуть на клиент и сохранить (типовая дискетка), то ломается форматирование.
Тут картинка где строки расширены

Сначала грешил на Excel на сервере, но потом полез в другие базы тоже УТ-ешки того же релиза - но там всё хорошо

Может кто сталкивался с такой проблемой, помогите пожалуйста.
---
Если в остальных базах один и тот же код отрабатывает по разному то нужно чистить кэш)
---
Сделайте картинки вложением к сообщению, не видать картинок
---
Картинка где расширенные строки это ломанный файл, который сохраняется на сервере.
---
В .mxl искажений нет?
---
да там всё хорошо, искажение появляется когда файл сохраняется на сервере
---
Сначала грешил на Excel на сервере, но потом полез в другие базы тоже УТ-ешки того же релиза - но там всё хорошо
А платформа у них у всех одинаковая?
---
Если в остальных базах один и тот же код отрабатывает по разному то нужно чистить кэш)
---
Спасибо, я как то об этом и не думал, всё забываю, что в типовых 1с 80% проблем решается отчисткой кэша ))
---
В чем прикол записывать 2 раза файл? Сначала временный, затем обычный еще и ДД юзать. Плюс у тебя в Записать() указано что тип таб документа это xlsx. А во второй уже нет.
С 8.1 ни разу не работал, буквально несколько дней
Очень много что не нравиться
Тыкаясь по форме нашел обработчик при изменении ТЧ в целом, не все понятно, а вот выделяя колонку - событий нигде не задано вроде.
      В общем нужно при изменении двух колонок в строке табличной части рассчитывать их разницу.
    а как это делать в 8.1
---
выделяя колонку
Надо выделять не колонку, а поле ввода в колонке.
---
выделяя колонку
Надо выделять не колонку, а поле ввода в колонке.
---
8.1 - вроде нет.
Здравствуйте, уважаемые форумчане!

Прошу совета у тех, кто имеет опыт работы с типовой конфигурацией УНФ.
Подскажите, пожалуйста, как в этой конфигурации учитывается вхождение контрагентов в холдинги?
Можно ли для этого использовать реквизит "ГоловнойКонтрагент" справочника "Контрагенты"?

Заранее благодарю.
---
Подскажите, пожалуйста, как в этой конфигурации учитывается вхождение контрагентов в холдинги?
.

"В карточке и списке контрагентов появилась информация о головном контрагенте и его подразделениях. Это позволит просматривать структуру подразделений контрагента и быстро находить нужного контрагента из иерархии."

на этом пока функционал заканчивается
---
Подскажите, пожалуйста, как в этой конфигурации учитывается вхождение контрагентов в холдинги?
.

"В карточке и списке контрагентов появилась информация о головном контрагенте и его подразделениях. Это позволит просматривать структуру подразделений контрагента и быстро находить нужного контрагента из иерархии."

на этом пока функционал заканчивается
Всем привет. Есть Документ, в нем табличная часть товары, в этой таблице все товары с инвентарным номером. Как в отчете получить наименование товара без инвентарного номера? Пробовал делать так:

Для каждого СтрокаНом из Товары цикл
 Товар = СтрокаНом.Товар;
 Вхождение = СтрНайти(СтрокаНом.Товары,",",НаправлениеПоиска.СНачала,,1);
 Товар1= Сокрлп(Сред(Товар,Вхождение+1,250));
---
```1c
    Для каждого СтрокаНом из Товары цикл
    ПозицияРазделителя = Найти(СтрокаНом,",");
    ИскомаяСтрока = Лев(СтрокаНом,?(ПозицияРазделителя =0,СтрДлина(ИскомаяСтрока),ПозицияРазделителя -1));
    сообщить(ИскомаяСтрока);
    КонецЦикла;
```
---
Спасибо )) Я решил иначе:

Товар= СтрокаНом.Товар;
Позиция = Найти(Товар,",");
Товар1= Сокрлп(Лев(Товар,Позиция-1));
---
Инвентарный номер забит в Наименование номенклатуры???
ну вы жжёте!
---
Сделайте скрин табличной части документа и быстрей ответ получите.
---
ссылка
---
```1c
    Для каждого СтрокаНом из Товары цикл
    ПозицияРазделителя = Найти(СтрокаНом,",");
    ИскомаяСтрока = Лев(СтрокаНом,?(ПозицияРазделителя =0,СтрДлина(ИскомаяСтрока),ПозицияРазделителя -1));
    сообщить(ИскомаяСтрока);
    КонецЦикла;
```
---
Спасибо )) Я решил иначе:

Товар= СтрокаНом.Товар;
Позиция = Найти(Товар,",");
Товар1= Сокрлп(Лев(Товар,Позиция-1));