arefaste/1C_Forums huggingface dataset:
Здравствуйте

Подскажите как правильно поместить кнопку на форме

Ситуация такая что как я понял не хватает места для размещения в форме. Если изменить заголовок кнопки - допустим вместо "Корректировать " на "Корр" То кнопка помещается и выходит на форму в пользовательском режиме.
---
Можно растянуть группу с кнопками в 2 строки....
Те кнопки которые уже ест на форме внутри группы поместить в новую группу с группировкой по горизонтали, новую кнопку поместить в еще одну с типом группировки так же по горизонтали, а вот ту группу которая была изначально сделать группировку по вертикали.
Тогда получится, что старые кнопки останутся как и были на местах, а вот новая кнопка переедет строкой ниже.

Но это не очень хорошее решение)

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

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

Но это не очень хорошее решение)

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

Вариант третий, купить моники по шире)))
---
увеличил саму форму до full hd.
Если этот результат не устроит то придется как вы и советуете убрать лишние кнопки.
---
У команды(кнопки) вроде же есть свойство, оно как то называется "Разместить в группе ЕЩЕ", у новых добавленных команд оно вроде в истина ставится.
---
да, пробовал и с ним играться но не вышло. ну да ладно. вопрос в целом закрыт.
спасибо
---
А вариант заменить надпись картинкой не приемлем?
Пытаюсь переопределить ввод по строке для колонки "Сотрудник" в таблице "СоставБригады";
"ДоступныеСотрудники" - это реквизит формы, СписокЗначений. Он заполняется при открытии формы и при смене даты. Сделал вот так:

```1c
    &НаКлиенте
    Процедура СоставБригадыСотрудникАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    КолСим = СтрДлина(Текст);
    ДанныеВыбора = Новый СписокЗначений;
    Для Каждого Сотрудник Из ДоступныеСотрудники Цикл
    Если Лев(Строка(Сотрудник),КолСим) = Лев(Текст,КолСим) Тогда
    ДанныеВыбора.Добавить(Сотрудник.Значение);
    КонецЕсли;
    КонецЦикла;
    Сообщить(ДанныеВыбора.Количество());
    КонецПроцедуры
```

По итогу ДанныеВыбора заполняются верно, но программа почему то сама приписывает к ним недостающих сотрудников. Причем приписка видна отчетливо, на ней совпавшие буквы выделены зеленым, чего нет на сотрудниках из списка. Что я делаю не так?
---
Короче разобрался.
Можно было сделать все вообще в одну строчку

```1c
    &НаКлиенте
    Процедура СоставБригадыСотрудникАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
    ПараметрыПолученияДанных.Отбор.Вставить("Ссылка",ДоступныеСотрудники);
    КонецПроцедуры
```

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

```1c
    &НаКлиенте
    Процедура СоставБригадыСотрудникАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка)
    ПараметрыПолученияДанных.Отбор.Вставить("Ссылка",ДоступныеСотрудники);
    КонецПроцедуры
```

Но основная загвоздка была в свойствах справочника. Надо было переключить параметр "история выбора при вводе" в положение "Не использовать". Программа видимо считает, что если сотрудник доступен из истории, то его и к ДаннымВыбора дописать можно, если его там не оказалось.
Создали номенклатуру программно, в интерфейсе клиента, при попытке редактировать товар получаем ошибки:
Поле "Единица хранения" не заполнено
Поле "Ставка НДС" не заполнено

Эти поля вроде активны для заполнения, но ничего туда ввести не можем, Выбрать (F4) также не активно. Что делать и как заполнять эти данные?
---
Еще - Разрешить редактирование реквизитов
---
как заполнять эти данные? - так же как и создавали...... программно ...
---
есть обработка групповое изменение реквизитов...
---
Еще - Разрешить редактирование реквизитов
Сегодня обновили платформу на релиз 8.3.17.1496 и одна обработка перестала работать.
Затык в одной строчке. Есть поле Поле HTML документа. Присваиваю значение URL

 Элементы.Браузер.Документ.URL = "какой-то адрес";

В окне белый экран. Отключил режим совместимости, то же самое.

Это тоже не работает
 Элементы.Браузер.Документ.location.href = "какой-то адрес";;

До обновления платформы всё благополучно работало, в окне появлялся нужный сайт.

Кто-нибудь сталкивался?
Образец прилагаю.

==========
Прочитал, всё что нашёл
https://infostart.ru/1c/articles/991938/
https://habr.com/ru/post/481768/
https://infostart.ru/public/1008773/
---
Если вам нужно просто отобразить данные какого-либо сайта, то достаточно присвоить реквизиту типа "Поле HTML-документа" сам адрес, например:

```1c
    Браузер = "http://egrz-test2.i-teco.ru";
```
---
Если вам нужно просто отобразить данные какого-либо сайта, то достаточно присвоить реквизиту типа "Поле HTML-документа" сам адрес, например:

```1c
    Браузер = "http://egrz-test2.i-teco.ru";
```
---
Спасибо, получилось. Вчера в голову не пришло. Дальше, думаю, справлюсь.
---
Ого! У Поручика, что-то не работает! Заскринить что ли =)
нужно считать сумму по всем выделенным заявкам (ctrl+), в момент выделения конечно

и вот есть тч (заявок в платежном календаре), у неё событие - ПриАктивизацииСтроки.
И там массив - элементы.ЗаявкиКОплате.ВыделенныеСтроки

пока сделано так:

```1c
    сч = 0;
    сумма = 0;
    пока сч <элементы.ЗаявкиКОплате.ВыделенныеСтроки.Количество() цикл
    сумма = сумма + элементы.ЗаявкиКОплате.ВыделенныеСтроки[сч].ОбъектОплаты.СуммаДокумента;
    сч = сч + 1;
    конеццикла;
```

Вроде все ок, но проблема в том, что когда "отжимаешь" одну из выделенных заявок, в момент этого события она ещё не пропала из массива, и в сумме никак не учтётся
Как-то можно актуальный массив в нужный момент получать?
Или придётся тогда нажатую строку определять, и минусовать из общей суммы?
---
Можно обработчик подключить :

```1c
    &НаКлиенте
    Процедура ЗаявкиКОплатеПриАктивизацииСтроки(Элемент)
    ПодключитьОбработчикОжидания("Расчитать","0.1",истина);
    КонецПроцедуры

    &НаКлиенте
    Процедура Расчитать()
    сч = 0;
    сумма = 0;
    пока сч <элементы.ЗаявкиКОплате.ВыделенныеСтроки.Количество() цикл
    сумма = сумма + элементы.ЗаявкиКОплате.ВыделенныеСтроки[сч].ОбъектОплаты.СуммаДокумента;
    сч = сч + 1;
    конеццикла;
    КонецПроцедуры
```
---
Можно обработчик подключить :

```1c
    &НаКлиенте
    Процедура ЗаявкиКОплатеПриАктивизацииСтроки(Элемент)
    ПодключитьОбработчикОжидания("Расчитать","0.1",истина);
    КонецПроцедуры

    &НаКлиенте
    Процедура Расчитать()
    сч = 0;
    сумма = 0;
    пока сч <элементы.ЗаявкиКОплате.ВыделенныеСтроки.Количество() цикл
    сумма = сумма + элементы.ЗаявкиКОплате.ВыделенныеСтроки[сч].ОбъектОплаты.СуммаДокумента;
    сч = сч + 1;
    конеццикла;
    КонецПроцедуры
```
---
спасибо, то что нужно
---
Да добавьте вы колонку с галкой. Не в данные, а на форму.
---
ну это на крайняк
---
А чем не устраивают стандартные механизмы калькулятора в 1С?
---
и как этим механизмом выводить сумму по выделенным строкам (не ячейкам) в удобное место? или хоть в какое
---
ctrl+f2 открывает калькулятор.
Далее выделям пачку нужных строк с цифрами и в шапке 1С нажимаем M+ в калькуляторе видим сумму, можем копипастить, если какую-то строчку из этой сыммы нужно исклюсить, выделяем и нажимаем М- и снова получаем нужный результат в окне калькулятора...

Уж пару лет её пользуюсь и весь офис, работет в любом окне где есть цифры, включая печатные формы, списки документов и строки ТЧ документа, отчеты и т.д.))))

Может все же поможет, а то обработок под все окна и отчеты не напишешься)))
---
ну не
Здравствуйте.
Имеется параметр отчета в управляемых формах ( Текущий пользователь ).
 Нужно, чтобы этот параметр заполнялся именно при открытии формы отчета ( Установка его в процедуре "ПриКомпоновкеРезультата" не подходит )

Форма отчета открывается типовая, параметр видимо автоматически передается в реквизит формы.
Как его найти и изменить я не смог отладить сходу.

Есть какой-то простой способ заполнить параметр при открытии формы ?

Также есть ли способ только отображать параметр на форме, но чтобы он был недоступен для редактирования
---
добавь реквизит в отчет, при открытии устанавливай текущего пользователя, и при компоновки указываешь этот реквизит
---
добавь реквизит в отчет, при открытии устанавливай текущего пользователя, и при компоновки указываешь этот реквизит
---
Хорошая идея. Как то не приходила в голову мысль, что можно воспользоваться реквизитом отчета. Спасибо.
---
Смотря для каких форм? УФ или обычные. В обычных проще, а в УФ еще есть пользовательские настройки.
Для обычных достаточно так:

```1c
    ТекущийПользователь = ПараметрыСеанса.ТекущийПользователь;//Также реквизит формы
    ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ТекПользователь",ТекущийПользователь);
```

Ну и вывести на форму реквизит.
---
раз при открытии отчета заполняется автоматически, значит смотрите в ПриСозданииНаСервере()
вот там и заполняйте по своему усмотрению
потом уже в ПриКомпоновкеРезультата() можно проверить еще раз
Просьба не кидаться тапками, знаю, что похожая тема была, только у меня вопрос немного в другом.
Вводная: сделать колонку "номер строки" у таблицы значений - реквизита формы.
вот здесь https://forum.mista.ru/topic.php?id=360071
и вот здесь https://forum.mista.ru/topic.php?id=129499
говорят о неком мистическом для меня способе
ТЗ.ВидимостьКолонки("НомерСтроки", 1).
У меня не работает, потому что метод объекта не обнаружен, но, возможно, я делаю что-то не так.
Развейте мои сомнения - это какая-то старая несмешная шутка или так реально можно делать?
---
вроде как ВидимостьКолонки было в 7.7
---
вроде как ВидимостьКолонки было в 7.7
---
да, спасибо
пока тема была на модерации из-за ссылок уже выяснил
---
У таблицы значений в версии 8 есть индекс строки, он начинается с 0 и до количествострок - 1. Вы можете сделать в ТЗ колонку номер строки, и при добавлении или удалении строк сами отслеживать в зависимости от индекса строки номер строки, используя методы вставить, добавить, удалить и другие методы влияющие на количество строк
---
здесь нужно предусмотреть не только добавление и удаление.
А также
Перемещение вверх
Перемещение вниз
Копирование строк
---
с индексом возникли проблемы - он не уменьшается после удаления строк.

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

Вот процедура
Перем Счетчик;

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

вставляем её вызов после удаления и при изменении, параметром посылаем ТЗ. Всё! Работает без нареканий пока
---
с индексом возникли проблемы - он не уменьшается после удаления строк.
Ты с идентификатором строки путаешь.
---
проверьте
эта обработка по индексу и она не работает
---
Судя по датам там речь про 1С 7.7.
Bin: 8.3.15.1887 (и 8.3.15.1700)
Отчет с использованием "Полнотекстового поиска".

```1c
    СписокПоиска = ПолнотекстовыйПоиск.СоздатьСписок(", );
```

Всё получаю нормально.

```1c
    ПолучитьНавигационнуюСсылку(СписокПоиска[ХХХХХХ].Значение)
```

Получаю НОРМАЛЬНУЮ навигационную ссылку работающию в базе.
Типа: e1cib/data/Справочник.Продукт?ref=91a0005056b071f811eae3a3aa8177bb

Преобразую в HTML

```1c
    СписокПоиска.ПолучитьОтображение(ВидОтображенияПолнотекстовогоПоиска.HTMLТекст)
```

Отображаю на УФ. Показывает всё нормально (Название, Описание, представление).
Но при нажатии гиперссылки

```1c
    ДанныеСобытия.Anchor.href
```

Выдает неправильную ссылку типа
e1c://filev/S/%D0%9C%D0%BE%D0%B8%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B/%D0%91%D0%B0%D0%B7%D0%B0%D0%9F%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2
Это ссылка на расположение файловой базы а не на элемент. e1c://filev/S/Мои файлы/БазаПродуктов

Что я делаю неправильно???
Как В поле результатов поиска (HTML) получить ссылку на найденный элемент???

Во всём HTML нет ссылок вида e1cib
---
А так:

```1c
    Если (ЭлементHTML.id = "FullTextSearchListItem") Тогда

    ВыбранныйНомер = ЭлементHTML.getAttribute("sel_num");

    НомерВСписке = Число(ВыбранныйНомер);

    ВыбраннаяСтрока = РезультатыПоиска[НомерВСписке].Значение;

    ПоказатьЗначение(, ВыбраннаяСтрока);

    КонецЕсли;
```
---
"Полнотекстовый Поиск" что никто не юзает?
---
А так:

```1c
    Если (ЭлементHTML.id = "FullTextSearchListItem") Тогда

    ВыбранныйНомер = ЭлементHTML.getAttribute("sel_num");

    НомерВСписке = Число(ВыбранныйНомер);

    ВыбраннаяСтрока = РезультатыПоиска[НомерВСписке].Значение;

    ПоказатьЗначение(, ВыбраннаяСтрока);

    КонецЕсли;
```
---
Спасибо
Добрый день.
Коллеги, помогите поймать событие:

КА2.4
Типовой документ реализации
Событие при изменении договора - очищается реквизит "группа фин. учёта".
При этом не понятно как она очищается, если точка останова стоит на первом же событии

Как видно на скринах
- при создании - ГФУ заполнено
- при изменении договора - пусто

Когда оно успевает очиститься ?

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

Спасибо за подсказку
---
Точка останова то стоит раньше
---
есть другие обработчики у поля договор ?
---
Так может очищается на клиенте, а не на сервере?
---
только один
Доброе утро, уважаемые коллеги!
Пытаюсь решить экзаменационную задачу 1.3 и что то ничего не выходит. Необходимо разработать отчёт вида:
https://yadi.sk/i/NINteG5AxD3plQ
Столбцы количество, себестоимость, стоимость, прибыль это ресурсы. Но у меня не выходит разместить столбцы Интервал и Срок после столбцов с ресурсами. Получается только как на рисунке ниже:
https://yadi.sk/i/7cYQIpm1DXDKew
Вы не подскажете, что можно предпринять в этом случае и чтобы это решение не вызвало отрицательных эмоций у экзаменатора? На всякий случай выгрузка каркасной конфигурации с отчётом продажи во вложении.
---
В СКД в настройках на вкладке "Другие настройки" пункт "Авто позиция ресурсов" установить значение "неиспользовать".
---
В СКД в настройках на вкладке "Другие настройки" пункт "Авто позиция ресурсов" установить значение "неиспользовать".
---
Круто, спасибо, получилось. А на других форумах ерунду какую то советуют. Кто говорит, что надо пользовательские поля создать, кто говорит, что эти два поля надо тоже ресурсами сделать и рассчитать по итогам какую нибудь незначительную величину, вроде количества различных. Но за такое на экзамене наверное сразу балл снимут.
ERP 2.4
Я добавил тип ссылки документа в определяемый тип "ПредметЗадачи" (этот тип имеет реквизит "Предмет" бизнес-процесса "Задание") и в раздел "Вводится на основании" этого бизнес-процесса.

Но кнопка "Задание" в подменю "Создать на основании" не появляется.

В стандартных документах эта кнопка видна в конфигураторе (см. скриншот), и туда она попадает, похоже, из Глобальные команды - Объект.Задание (создать на основании). Как сделать то же самое в своем документе?
---
Ну тут очевидные причины закончились ) Кажется проще через подключаемые команды сделать.
---
Чтобы сделать всё правильно почитайте документацию по БСП, той версии которая используется у вас раздел:
Глава 3. Настройка и использование подсистем при разработке конфигурации -> 3.38. Подключаемые команды.
---
Все по пункт "Подключение отчетов и обработок к механизмам конфигурации" выполнено.
Ввод на основании - создание другого документа работает. Не работает ввод на основании - создание задания. Смущает, что пункт "Задание" в стандартных документах виден в конфигураторе, то есть код формы тут вроде как ни при чем.
---
Или посмотрите модуль менеджера типового документа:

```1c
    // Определяет список команд создания на основании.
    //
    // Параметры:
    // КомандыСозданияНаОсновании - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.КомандыСозданияНаОсновании
    // Параметры - см. СозданиеНаОснованииПереопределяемый.ПередДобавлениемКомандСозданияНаОсновании.Параметры
    //
    Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
```
---
В Свойствах своего документа во вводе на основании заполнена часть является основание для ?
---
да
---
Забыл уточнить - форма документа сделана в расширении.
Сейчас попробовал создать форму в самой конфигурации - кнопка "Задание" появились.
То есть что-то не хватает в расширении, или в расширении это не сделать?
---
Заимствовать подсистему "ПодключаемыеОтчетыИОбработки" и добавить свои объекты в нее
---
Бизнес процесс туда(в расширение) тоже нужно добавить
---
добавлен
---
Ну тут очевидные причины закончились ) Кажется проще через подключаемые команды сделать.
---
релиз 2.4.12. ? Если в СозданиеНаОснованииПереопределяемый.ПриОпределенииОбъектовСКомандамиСозданияНаОсновании есть документ, то стандартная кнопка создать на основании исчезает. В этом случае только (11)
Есть отчет с колонками по дням. Нужно вычесть значение первого дня из последнего. Дней может быть много. Добавила вычисляемое поле и пытаюсь,через ВычислитьВыражение,но выходит пустое поле.Подскажите пожалуйста..

```1c
    ВычислитьВыражение("Себестоимость", "Дата",, "Предыдущая", "Предыдущая")
```
---
Могу предложить такой вариант (ничего лучше не придумалось)

Сумма(ВЫБОР КОГДА Период = ВычислитьВыражение("Минимум(Период)","ОбщийИтог") ТОГДА КоличествоОборот
КОГДА Период = ВычислитьВыражение("Максимум(Период)","ОбщийИтог") ТОГДА -КоличествоОборот
ИНАЧЕ 0 КОНЕЦ)

это для моего варианта отчета
---
может быть так?

ВычислитьВыражение("Себестоимость", "Дата",, "Последняя", "Последняя") - ВычислитьВыражение("Себестоимость", "Дата",, "Первая", "Первая")
---
пустая колонка выходит,почему то
---
ну если себестоимость ресурсы то тогда не "Себестоимость", а "Сумма(Себестоимость)" или что там.

правильно вопрос задать, чтобы не него ответили это прям целое мастерство ...
---
все равно пустая колонка
---
потому что в последней колонке не 0, а NULL
---
Сделали проверку на null,теперь выводится 0,но разницы все равно нет
---
Если убрать группировку,то считает,но не правильно. Почтиу всех строк выводит -273

```1c
    ВычислитьВыражение("Сумма(Себестоимость)",,, "Первая", "Первая") - ВычислитьВыражение("Сумма(Себестоимость)", ,, "Последняя", "Последняя")
```
---
группировку убирать нельзя
---
а вычисляемое поле должно быть в ресурсе?
---
предлагаю группировку написать "Номенклатура". а не "Дата"
---
теперь вычисляет из самого первого ,самую последнюю строку.
а надо по колонкам. Вот так должно,только показателей себестоимости может быть много
                               итог
шкаф 200 20 |180
стол 100 30 | 70
---
выражение в ресурсе написано надеюсь? а не выч. поле? с группировкой "Дата"
---
хоть там,хоть в вычисляемом поле,все равно не работает
---
будет работать если сделать не в группировке детальных записей, а в группировке Дата
---
вот именно,что надо отдельную колонку вывести с разницей
---
Могу предложить такой вариант (ничего лучше не придумалось)

Сумма(ВЫБОР КОГДА Период = ВычислитьВыражение("Минимум(Период)","ОбщийИтог") ТОГДА КоличествоОборот
КОГДА Период = ВычислитьВыражение("Максимум(Период)","ОбщийИтог") ТОГДА -КоличествоОборот
ИНАЧЕ 0 КОНЕЦ)

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

```1c
    &НаКлиенте
    Процедура КорзинаПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
    Отказ = Истина;
    Если ТипЗнч(Объект.Изделие) = Тип("СправочникСсылка.СтандартнаяНоменклатура") Тогда
    НоваяСтрока = Корзина.Добавить();
    НоваяСтрока.Изделие = Объект.Изделие;
    ИначеЕсли ТипЗнч(Объект.Изделие) = Тип("СправочникСсылка.НестандартнаяНоменклатура") Тогда
    НоваяСтрока = Корзина.Добавить();
    НоваяСтрока.Изделие = Объект.Изделие;
    КонецЕсли;
    КонецПроцедуры
```

ТЧ документа, естественно, длиннее, чем в коде.Всё писать не стал - работает стабильно
---
В корзине тип тоже расширь
---
Отличий не увидел в поведении для стандартной и нестандартной номенклатуры . Ну и без текста ошибки сложно угадать в чем причина. Может в корзину нельзя добавлять нестандартное изделие?
---
А сообщение об ошибке настолько секретно, что его нельзя публиковать? Тогда трудно догадаться...нужен кто-то с допуском.
---
Прошу пардону за некорректность. Ошибка не в смысле ошибка с текстом. Просто в козине появляется пустая строка. Код и работает - строка же появляется. И не работает - строка пустая.
---
скорее всего тип значения Изделие в Корзина не предполагает того типа, который туда передается.
Это отладчиком проще посмотреть, минутное дело. Что там присваивается реквизиту и какой получается реквизит.
---
А что за ошибка ? )
---
В корзине тип тоже расширь
---
Спасибо! Про реквизит ТЧ я дебил забыл. Арбайтен шайсе калькулятор)))