arefaste/1C_Forums huggingface dataset:
Здравствуйте.
В табличной части документа хочу сделать отбор по реквизиту документа.
В процедуре НачалоВыбора() написал ниже приведенный код.

```1c
    &НаКлиенте
    Процедура ПоляСортГибридНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;

    ЗначениеОтбора = Новый Структура("Культура", Объект.Культура);
    ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
    ОткрытьФорму("Справочник.СортГибрид.ФормаВыбора", ПараметрыВыбора);
    КонецПроцедуры
```

Но увы перед отркытием формы. получаю сообщение о "Несоответствие типов" для строки:
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора)

В чем проблема?
---
Переменную ПараметрыВыбора переименуй. Это имя занято.
---
Спасибо.
Помогло ))))
---
Переменную ПараметрыВыбора переименуй. Это имя занято.
---
Спасибо.
Помогло ))))
---
Справочник "СортГибрид" подчиненный?
---
Укажите Элемент в качестве Владельца открываемой формы.

```1c
    ОткрытьФорму("Справочник.СортГибрид.ФормаВыбора", ПараметрыФормы, Элемент);
```
Добрый день.

В конфигурации "1С: ЗиУП 3.1" (1С:Предприятие 8.3 (8.3.10.2639)) есть общая команда "ИсторияИзменений".
Если открыть форму, какого либо типового документа, то мы увидим, что в разделе "Командный интерфейс" в командной панели "Важное" есть ссылка на "Объект.Ссылка" - см. скриншот 1.

Я добавил в конфигурацию новый вид документа, но не могу добавить в "Командный интерфейс" ссылку на "Объект.Ссылка". См. Скриншот 2

Скажите, пожалуйста, что нужно сделать чтобы появилась такая ссылка - "Объект.Ссылка" ?
---
А что значит "само версионирование сделать надо"?

https://its.1c.ru/db/bsp246doc#content:24:hdoc
---
ОпределяемыйТип.ВерсионируемыеДанные
+ само версионирование сделать надо
---
В ОпределяемыйТип.ВерсионируемыеДанные я добавил ссылку на новый вид документа.

А что значит "само версионирование сделать надо"?
---
А что значит "само версионирование сделать надо"?

https://its.1c.ru/db/bsp246doc#content:24:hdoc
---
Спасибо большое за подсказку.

Помог вот этот пункт: перечислить все версионируемые документы в свойстве Источник подписок ЗаписатьВерсиюДокумента (типы ДокументОбъект);

Правда совсем не могу понять, как связаны Командный интерфейс и Подписка на событие?
---
Если добавляете свой документ в конфигурацию, то для того чтобы у него были все возможности что и у стандартных документов ( печать, заполнение и т п и т д ), то смотрите в сторону БСП. ссылку вам дали.
Сделал регистр сведений, вид регистра остатки. Когда смотрю остатки и обороты по регистру то данные правильные, но если выбирать только остатки то он почему то выдает сумму КоличествоКонечныйОстаток+КоличествоОборот+КоличествоПриход+­КоличествоРасход

Подскажите что не правильно делаю
---
Можно через конфигуратор сделать тестирование и исправление базы, где установить галку "Пересчет итогов регистров"
Либо использовать функцию МенеджерРегистра.ПересчитатьИтоги()
---
Можно через конфигуратор сделать тестирование и исправление базы, где установить галку "Пересчет итогов регистров"
Либо использовать функцию МенеджерРегистра.ПересчитатьИтоги()
---
Спасибо) как все просто
Есть таблица А

"Ручка" сНДС
"Ручка" безНДС

Таблица Б

"Ручка" 100 рублей

как объединить так чтобы эти 100 рублей сели только на одну из ручек, чтобы не дублировалась 100 рублей
---
Выбрать Различные
      Ручка,
      Максимум(НДС) КАК НДС,
      Цена
Поместить ВТ
Из Таблица А
Левое Соединение Таблица Б
По Ручка=Ручка
Группировать По
     Ручка
;
Выбрать
    Ручка,
    НДС,
    Цена
Из ВТ
Объединить
   Ручка,
   НДС,
   0
Из Таблица А
Где (Ручка, НДС) Не В (Выбрать Ручка, НДС Из ВТ)
---
только на одну из ручек

А на какую надо?
---
если ручек с несколькими ставками, то на любую из них, если ручка одна то на нее
---
ВЫБОР КОГДА сНДС ТОГДА
100
Иначе
0
КОНЕЦ
---
Выбрать Различные
      Ручка,
      Максимум(НДС) КАК НДС,
      Цена
Поместить ВТ
Из Таблица А
Левое Соединение Таблица Б
По Ручка=Ручка
Группировать По
     Ручка
;
Выбрать
    Ручка,
    НДС,
    Цена
Из ВТ
Объединить
   Ручка,
   НДС,
   0
Из Таблица А
Где (Ручка, НДС) Не В (Выбрать Ручка, НДС Из ВТ)
---
Соединить таблицу А с таблицей Б по первой колонке (там где ручка)
---
да, именно так, плюс добавить условие , где Таблица А, ручка.НДС = С НДС (или без НДС, в зависимости от условия).
Коллеги, есть ли у кого опыт в работе с сервисом ofd-ya.ru ?
Пытаюсь получить ссылку на чек
После выполнения кода, возвращаемый результат

{
  "code" : 0,
  "desc" : "unknown error"
}

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

```1c
    Headers = Новый Соответствие;
    Headers.Вставить("Ofdapitoken", "eyХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ-8");
    Headers.Вставить("Content-Type", "application/json; charset=utf-8");

    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.ПроверятьСтруктуру = Ложь;
    ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON;
    ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
    ЗаписьJSON.ЗаписатьНачалоОбъекта();

    ЗаписьJSON.ЗаписатьИмяСвойства("fiscalDriveNumber");
    ЗаписьJSON.ЗаписатьЗначение("7710000100077777");

    ЗаписьJSON.ЗаписатьИмяСвойства("fiscalDocumentNumber");
    ЗаписьJSON.ЗаписатьЗначение(7032);

    ЗаписьJSON.ЗаписатьКонецОбъекта();
    JSON_Запрос = ЗаписьJSON.Закрыть();

    HTTPЗапрос = Новый HTTPЗапрос("/ofdapi/v1/getChequeLink", Headers);
    HTTPЗапрос.УстановитьТелоИзСтроки(JSON_Запрос);

    Соединение = Новый HTTPСоединение("api.ofd-ya.ru",,,,,, Новый ЗащищенноеСоединениеOpenSSL());
    Ответ = Соединение.Получить(HTTPЗапрос);
    Сообщить("+ Ответ.ПолучитьТелоКакСтроку());
```
---
Решение найдено
Ответ = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
---
Неужели никто не сталкивался?
---
Решение найдено
Ответ = Соединение.ОтправитьДляОбработки(HTTPЗапрос);
---
Доброго дня!
а не могли бы дать ссылку на мануал api для офд-я?
---
https://ofd-ya.ru/docs/API_OFD_YA.pdf
Добрый день. У клиента была конфигурация УНФ 1.6 с дописанным функционалом с помощью расширений. Перенесли базу на сервер Postgre расширения которые были при переносе работают исправно , но если добавляеш ,допустим, кнопку она на форме появляется но код её не отрабатывает и отладка не останавливается. Скажите в чем может быть проблема.
---
Проблема решалась легко. Оказывается если в расширении добавить кнопку и при появлении окна выбора (перед,вместо,после) выбрать вариант отличный от вместо кнопка появляется но процедура не выполняется.
---
а в принципе, отладчик останавливается в серверных процедурах ?
---
Иногда, если попросить.
---
В старых расширениях которые были при переносе все работает и отладчик останавливается и на сервере и на клиенте.
---
Неужели ни у кого нет даже догадок что можно сделать?
---
заново добавить (обновить) форму в расширении и проверить права.
---
У расширения установлена галочка Активно и сняты галочки Безопасный режим, защита от опасных действий?
Отладка на сервере включена?
---
Проблема решалась легко. Оказывается если в расширении добавить кнопку и при появлении окна выбора (перед,вместо,после) выбрать вариант отличный от вместо кнопка появляется но процедура не выполняется.
Добрый день.

Базовая розница 1.0.19.6 (лицензионная)
Выдает ошибку

Платформа: 1С:Предприятие 8.3 (8.3.10.2667)

Ошибки:
--------------------------------------------------------------------------------
30.05.2018 17:47:38
Ошибка инициализации модуля: ОбщийМодуль.ОбновлениеКонфигурации.Модуль
по причине:
{ОбщийМодуль.ОбновлениеКонфигурации.Модуль}: Переменная не определена (АдресРесурсовОбозревателя)

Модуль закрыт.
Подскажите что можно с этим сделать?

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

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

Можно ли как-то изменить код элемента в БП 3.0 без кодинга? В форме элемента реквизит "Код" вывести нельзя (или я не нашел), если в форме списка жамкнуть "Изменить выделенное" код также недоступен, собственно как и в обработке "Групповое изменение реквизитов". Подскажите пожалуйста, ссть ли вариант кроме кодинга?
---
спасибо большое, совсем забыл что в УХ справочник договоры отличается от БП (скрин приложил).
в УХе, код элемента - на вкладке дополнительно - дополнительная информация

 * Исправил сообщение
---
открываешь справочник договоры, нужный договор.
там еще-изменитьФорму.
Включаешь видимость Шапка-ШапкаПравая-Код

появляется код на форме.
Дальше наводиш курсор и пытаешся вписывать номер. Система плюнется и спросит подтверждения данного действия.

Все прекрасно меняется. (Только что попробовал на версиии 3.0.58.41)
---
спасибо большое, совсем забыл что в УХ справочник договоры отличается от БП (скрин приложил).

(3) Глеб, спасибо большое, не знал, пожалуй так и сделаю

(4) Александр, я понимаю что обработка пишется за пару минут, но стараюсь пользоваться штатными средствами )))

Вы вкурсе что изменение кода без понимания как он строится (этот механизм на 90% зашит в платформе) может повлечь за собой неприятные последствия))) Нет, что Вы, откуда мне знать ))))
---
спасибо большое, совсем забыл что в УХ справочник договоры отличается от БП (скрин приложил).
в УХе, код элемента - на вкладке дополнительно - дополнительная информация

 * Исправил сообщение
---
Андрей, спасибо тебе большое!
---
В обработке "Групповое изменение реквизитов" можно менять код, если включить параметр "показывать служебные реквизиты".
---
и включить флаг "режим разработчика" и указать отбор по Ссылке с указанием конкретного договора.
Групповое изменение - страшное оружие в руках того кто умеет пользоваться.
И кошмарное оружие в руках того кто не умеет ))))
---
Евгений, я бы его назвал оружием группового поражения )))
---
Без кодинга это без вмешательства в конфу? Или вообще что бы не писать код?
Если 1-е то можно внешнюю обработку написать.
Вы вкурсе что изменение кода без понимания как он строится (этот механизм на 90% зашит в платформе) может повлечь за собой неприятные последствия)))
Обработку сделал, если просто открывать в программе, то всё работает и форма выдаётся. Если внедрять в документ, то выдаёт ошибку - В обработчике печати не был сформирован табличный документ для: ПоступлениеТоваровУслуг.
Пишу недавно, помогите разобраться с проблемой.
---
У тебя для некоторых документов возвращается пустой табличный документ, потому и пишет, что не был сформирован.

В этой строке может быть ошибка, если в выборке NULL
Сумма + ВыборкаПоТоварам.Сумма

Отлаживай процедуру печати.
---
В запросе
исправил на
| ЕСТЬNULL(ПоступлениеТоваровУслуг.Количество * ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Сумма,

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

В этой строке может быть ошибка, если в выборке NULL
Сумма + ВыборкаПоТоварам.Сумма

Отлаживай процедуру печати.
---
Не, в модуле формы чисто для отладки, всё что нужно в модуле объекта находится
---
У меня подозрение, что какой-то косяк в функции СведенияОВнешнейОбработке
---
В запросе
исправил на
| ЕСТЬNULL(ПоступлениеТоваровУслуг.Количество * ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Сумма,

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

```1c
    Элементы.Таблица.ОтборСтрок = Новый ФиксированнаяСтруктура("Группа", Группы);
```

Хочу программно перемещать выделение строк таблицы (верх и вниз без мышки).

```1c
    Номер = Элементы.Номенклатура.ТекущаяСтрока;
    Элементы.Номенклатура.ТекущаяСтрока = Номер -1;
```

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

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

Заметил. если таблицу загружать несколько раз (даже без отбора), то номер первой (текущей строки) меняется:

```1c
    &НаСервере
    Процедура Команда1С()
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | Номенклатура.Ссылка КАК Номенклатура
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Выгружать > 0";

    Таб1.Загрузить(Запрос.Выполнить().Выгрузить().Скопировать());

    КонецПроцедуры
```
---
на УФ идентификатор строки важен, а не номер.
---
Спасибо за подсказку. Постараюсь разобраться.
---
Может надо и у реквизита номер менять?
---
Разбираюсь с разницей между индекс строки, и идентификатор строки.
---
ТаблицаФормы (FormTable)
ПроверитьСтроку (CheckRow)
Синтаксис:

ПроверитьСтроку(<Строка>)
Параметры:

<Строка> (обязательный)

Тип: Произвольный.
Строка таблицы. Тип параметра зависит от типа редактируемого значения.
Возвращаемое значение:

Тип: Булево.

Описание:

Проверяет, соответствует ли строка, установленному в таблице отбору.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
---
Писать приблизительно так:

```1c
    Номер = Элементы.Номенклатура.ТекущаяСтрока;
    Элементы.Номенклатура.ТекущаяСтрока = Номер -1;
    Пока НЕ Элементы.Номенклатура.ПроверитьСтроку(Элементы.Номенклатура.ТекущаяСтрока) Цикл
    Номер = Элементы.Номенклатура.ТекущаяСтрока;
    Элементы.Номенклатура.ТекущаяСтрока = Номер -1; // Пропускаем отфильтрованные строки
    КонецЦикла
```
---
Спасибо!
Подсказка (8) очень помогла. Спасибо !!!
---
Метод Проверить строку понятен. Но по моему не совсем то, что я хотел. Спасибо.
Доброе время суток. 1с 8.2 УТ 10.3 пытаюсь реализовать механизм частичной выгрузки товаров в KKMOffline. В стандартной обработке есть команда

```1c
    Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары);
```

которая выполняет полную выгрузку, пытаюсь переделать

```1c
    Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары, ЧастичнаяВыгрузка);
```

но выдает ошибку

```1c
    {Обработка.ТОЗагрузкаККМOffline.Форма.Форма.Форма(268)}: Слишком много фактических параметров
    Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары, ЧастичнаяВыгрузка);
```

хотя в обработке ТО функция имеет 3 параметра.

```1c
    Функция ВыгрузитьТовары(Объект, Товары, ЧастичнаяВыгрузка = Истина) Экспорт
```
---
Алексей, Вы смотрите метод у обработки обслуживания ТО. В ней действительно есть параметр отвечающий за полную или частичную выгрузку. Но в обработке ТОСервер, в методе ВыгрузитьТоварыККМ всего два входных параметра: Объект и Товары. Вот у ВАс и возникает ошибка, что слишком много фактических параметров.

Для реализации того, что Вы хотите Вам надо изменить метод "ВыгрузитьТОварыККМ" в обработке ТОСервер: добавить третий параметр ЧастичнаяВыгрузка = Истина и передавать его дальше обработке обслуживания ТО.
---
Функция ВыгрузитьТовары(Объект, Товары, ЧастичнаяВыгрузка = Истина) - так тут уже параметр передается
---
мне нужно еще передавать параметр полная выгрузка, не каждый раз частичная выгрузка.
---
Алексей, Вы смотрите метод у обработки обслуживания ТО. В ней действительно есть параметр отвечающий за полную или частичную выгрузку. Но в обработке ТОСервер, в методе ВыгрузитьТоварыККМ всего два входных параметра: Объект и Товары. Вот у ВАс и возникает ошибка, что слишком много фактических параметров.

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

смысл в том, что если тч в приципе заполнена, и если там одна строка - то нужное значение по любому на первой строке получится.
Выборка существенно уменьшится, но не на 100% - потому что могут остаться документы, с двумя строчками, где на первом месте попала именно с этим значением.

Если критично и результат, нужен обязательно 100%-ным, тогда придется добавлять поле - количество строк.
---
Количество строк не нужно. Нужны документы которых в ТЧ всего одна строка и она содержит в нужном реквизите конкретное значение.
Строка с номером 1 будет все всех документах где есть строки.

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

Код
```1c
    &НаКлиенте
    Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

    ДобавитьПользователюНовуюРольВРасширении();

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

    &НаСервере
    Процедура ДобавитьПользователюНовуюРольВРасширении()

    НоваяРоль = ПользователиИнформационнойБазы.НайтиПоИмени("Пользователь");
    НоваяРоль.Роли.Добавить(Метаданные.Роли.Кассир);
    НоваяРоль.Записать();

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

    ДобавитьПользователюНовуюРольВРасширении();

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

    &НаСервере
    Процедура ДобавитьПользователюНовуюРольВРасширении()

    НоваяРоль = ПользователиИнформационнойБазы.НайтиПоИмени("Пользователь");
    НоваяРоль.Роли.Добавить(Метаданные.Роли.Кассир);
    НоваяРоль.Записать();

    КонецПроцедуры
```
---
а что именно вы хотите исправить? У вас ПользователиИнформационнойБазы.НайтиПоИмени("Пользователь") возвращает Неопределено. Скорее всего потому что у вас в системе нет пользователя с именем "Пользователь". Если выхотите "исправить" это - создайте пользвоателя с именем "Пользователь".
---
да, изменил ("Пользователь") на своего пользователя, спасибо.