arefaste/1C_Forums huggingface dataset:
Я формирую текст JSON строки

```1c
    ТекстНаПроверку = "{"guid":"" + ГУИД + "", "type":" + Строка(Тип) + "}";
```

потом

```1c
    Запрос = Новый HTTPЗапрос(Константы.ЭИК_HTTP_Запрос.Получить());
    Запрос.Заголовки.Вставить("Content-type", "application/json");
    Запрос.УстановитьТелоИзСтроки(ТекстНаПроверку);
```

я проверил строка формируется правильно но мне говорят что на той стороне получают

{\"guid\":65dfcd5b-e2c4-11ea-8b93-dcf401e5df81, \"type\":6}

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

```1c
    Запрос.Заголовки.Вставить("Content-type", "application/json");
```

по крайней мере я больше ничего не делал, сказали все корректно пришло
---
Перехватите пакеты tcpdump и проверьте что там на самом деле.
---
Или Fiddler'ом
---
В формировании JSON есть же варианты экранирования кавычек, смотрели?
---
Наверное надо через если используем "application/json" или поставить тхт
ЗаписьJSON = Новый ЗаписьJSON;
и далее...
---
Может на BOM у них так реагирует, попробуй

```1c
    Запрос.УстановитьТелоИзСтроки(ТекстНаПроверку,"CESU-8");
```
---
Тогда уж просто без BOM.
УстановитьТелоИзСтроки(<ТелоКакСтрока>, <Кодировка>, <ИспользоватьBOM>)
---
Оказалось просто задать заголовок

```1c
    Запрос.Заголовки.Вставить("Content-type", "application/json");
```

по крайней мере я больше ничего не делал, сказали все корректно пришло
---
Но в исходном сообщении эта строка уже была.
Всем привет !
1С Документооборот 1.4
Подскажите пожалуйста как отловить событие "Создания элемента копированием существующего" ?
(Справочник.ВнутренниеДокументы)
---
ДокументСсылка.ИмяДокумента.Скопировать()Копировать
Возвращаемое значение:

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

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

но лучше всё же любого программиста попросить, там работы минут на 5
---
ГосударствоЧленТа

поменяла на Государство, не помогло
---
Сообщение было скрыто модератором.
---
Не справилась, пользовались другой, но теперь и она не работает. Пишу вам
---
Как вариант процедура/функция на скриншоте экспортная из конфигурации и к ней идет обращение, после обновления она изменилась.
---
Перенесли функцию из общего модуля УчетНДСУП в УчетНДСРФ)
---
УчетНДСРФ

Вот спасибо, а эта замена помогла!! Огромнейшее!
---
Обновились с УТ 11.4.6 на УТ 11.4.12.
Во ВПФ был код:

```1c
    УчетНДСУП.СтранаЯвляетсяЧленомТаможенногоСоюза
```

Как сообщили, функция была перенесена в другой модуль. Нужно заменить на:

```1c
    УчетНДСРФ.СтранаЯвляетсяЧленомТаможенногоСоюза
```

И все заработает.
Здравствуйте.

Помогите с настройкой регламентного задания.

Платформа 8.3.15. База файловая, формы обычные. В настройках учета пользователь для выполнения задани указан. Галочки "Использование" и "Предопределенная" стоят. Расписание укзаано.Процедура Экспортная.

Задание не выполняется(
---
Через консоль заданий (jobsconsole) посмотрите и попробуйте через нее запустить.
---
Пользователь в режиме предприятия открывает базу?
---
да
---
Через консоль заданий (jobsconsole) посмотрите и попробуйте через нее запустить.
---
Консоль говорит, что задание завершено с ошибками: недостаточно факт параметров для метода фонового задания. Как вычислить ошибку?
---
А какие параметры должны быть у метода фонового задания?
---
процедура в модуле ЗаданиеОбменССайтом(КодНастройки)

Убрал параметр и заработало. Эту процедру писал не я и почему не передавался КодНастройки не знаю. Не знаю я и как передавать правильно параметр. Подскажите, пожалуйста.
---
Консоль не умеет запускать задания с параметрами.
---
понял, спасибо
Добрый день.

У нас есть регистр для отправок уведомлений на почту по различным событиям. Если это просто письмо - проблем нет.
Проблема появляется, если к письму необходимо приложить вложение: файл формируется одним пользователем на клиенте, файл отправляется с сервера другим пользователем (фоновое задание).
При проведении документа, формируется его печатная форма. Ее необходимо отправить в приложении к уведомлению.
Я использовала ХранилищеЗначения для ТабличногоДокумента печатной формы - работает, но сама форма не имеет настроек пользователя. То есть, если я сразу сохраняю на клиенте и отправляю - то форма красивая, на одном листе. Если же передаю ТабДок в хранилище, а потом на сервере получаю из хранилища, сохраняю и отправляю - получается некрасивый документ на 2 листа.
Как сохранить файл сразу на сервере?

Платформа 8.2, конфигурация УТ 10.3
---
храните в виде двоичных данных уже готовый файл.
---
храните в виде двоичных данных уже готовый файл.
---
храните в виде двоичных данных уже готовый файл.

Тысяча благодарностей Вам!!!!
---
Обращайтесь))
Здравствуйте.

Как в расчетном листке отобразить норму времени в Днях/Часах? Подскажите, или надо дописывать в конфигураторе?
---
В итоге ни чего не получилось. Сделал через РегистрСведений в Вычисляемых полях прописал вручную. Как-то так!!!
---
дописывать
---
Откуда тянуть данные НормаЧасов и НормаДней из таблицы значение документа НачисленияЗарплаты не получается?
---
, вечный вопрос "где поставить запятую" превратил последнюю фразу в непонятно что - ни вопрос, ни утверждение.

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

+ Регистратор;
+ Начисления,

где и найдете в качестве доступных полей

- Норма дней
и
- Норма часов.

Попробуйте "поиграть" со структурой.
---
Ни чего не получается. А в СКД можно куда-нибудь вставить/прописать свой запрос?
---
В итоге ни чего не получилось. Сделал через РегистрСведений в Вычисляемых полях прописал вручную. Как-то так!!!
Получаю в ответ на свой запрос json ответ, который состоит из структур и массивов.
Возникает ошибка при использовании функции 1с8 "ПрочитатьJSON" во время чтения свойства, которое содержит в своем названии только цифры (например, свойство "1278270998").
Пришлось сначала проходить объект ЧтениеJSON методом прочитать и находить свойства с только числовым именем, после чего заменять их названия, а уже дальше вызывать функцию "ПрочитатьJSON".

Заметил что в функции "ПрочитатьJSON" много параметров, но с рядом из них с помощью справочника не разобрался. Подскажите, можно ли решить мою задачу без костылей в виде обхода всего JSON ответа с поиском числовых свойств, а потом уже их глобальной заменой?
Почему свойство имеет числовое значение...если это не разрешено?

```1c
    РезультатСтрока=Результат.ПолучитьТелоКакСтроку();

    ПрочитатьJSONОтвет=Новый ЧтениеJSON();
    ПрочитатьJSONОтвет.УстановитьСтроку(РезультатСтрока);
    ОтветСервера=Новый Структура();
    МассивЧисловыхСвойств=Новый Массив;
    Пока ПрочитатьJSONОтвет.Прочитать() Цикл
    Если ПрочитатьJSONОтвет.ТипТекущегоЗначения=ТипЗначенияJSON.ИмяСвойства Тогда
    Попытка
    Свойство=Число(ПрочитатьJSONОтвет.ТекущееЗначение);
    МассивЧисловыхСвойств.Добавить(СтрЗаменить(Строка(Свойство),Символы.НПП,"));
    Исключение

    КонецПопытки;
    КонецЕсли;
    КонецЦикла;
    Для каждого Элемент Из МассивЧисловыхСвойств Цикл
    РезультатСтрока=СтрЗаменить(РезультатСтрока,Элемент,"call1");
    КонецЦикла;
    ПрочитатьJSONОтвет.УстановитьСтроку(РезультатСтрока);
    РезультатВыполнения=ПрочитатьJSON(ПрочитатьJSONОтвет);
```
---
ПрочитатьJSON(<ЧтениеJSON>, <ПрочитатьВСоответствие>, <ИменаСвойствСоЗначениямиДата>, <ОжидаемыйФорматДаты>, <ИмяФункцииВосстановления>, <МодульФункцииВосстановления>, <ДополнительныеПараметрыФункцииВосстановления>, <ИменаСвойствДляОбработкиВосстановления>, <МаксимальнаяВложенность>)

В <ПрочитатьВСоответствие> поставь Истина.
---
ПрочитатьJSON(<ЧтениеJSON>, <ПрочитатьВСоответствие>, <ИменаСвойствСоЗначениямиДата>, <ОжидаемыйФорматДаты>, <ИмяФункцииВосстановления>, <МодульФункцииВосстановления>, <ДополнительныеПараметрыФункцииВосстановления>, <ИменаСвойствДляОбработкиВосстановления>, <МаксимальнаяВложенность>)

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

```1c
    &НаКлиенте
    Функция ВосстановитьСвойство(Свойство,Значение,ДополнительныеПараметры) Экспорт
    Возврат Свойство;
    КонецФункции // ()
```

Она что то возвращает, но я не могу понять смысл ее? Куда она вернет результат?
Возникает интересная ошибка у пользователя.
вход в 1с идет путем подключения к удаленному рабочему столу.
В обработке "Банк клиент" сказан путь на папку пользователя.
При переходе по этому пути с удаленного компьютера, все работает.
А в 1с выходит такая ошибка:
https://yadi.sk/i/fhx4y8ckBRj6Yg

Причем (!) бывает так что с утра все работает успешно, без проблем, часа через 2-3 доступ к папке пропадает.
Перезагрузка/отключение от удаленного раб.стола не помогает.

Подскажите пожалуйста в чем проблема ?
---
При переходе по этому пути с удаленного компьютера, все работает.
А в 1с выходит такая ошибка: По моим наблюдениям, доступ к дискам и папкам через \\tsclient\ происходит очень медленно, может быть, 1С просто рвет соединение по таймауту.

Попробуйте зайти в эту папку непосредственно перед обменом, чтобы ее содержимое на момент выгрузки сохранилось в кэше OC.

А лучше всего, ИМХО, просто расшарить папку Банки-обмен и обращаться к ней как к сетевому ресурсу - у меня настроено именно так и никаких проблем не замечено.
---
При переходе по этому пути с удаленного компьютера, все работает.
А в 1с выходит такая ошибка: По моим наблюдениям, доступ к дискам и папкам через \\tsclient\ происходит очень медленно, может быть, 1С просто рвет соединение по таймауту.

Попробуйте зайти в эту папку непосредственно перед обменом, чтобы ее содержимое на момент выгрузки сохранилось в кэше OC.

А лучше всего, ИМХО, просто расшарить папку Банки-обмен и обращаться к ней как к сетевому ресурсу - у меня настроено именно так и никаких проблем не замечено.
---
Попробовал, пока работает. Спасибо !
---
попробуйте кэш почистить
---
у меня так было на клиент-серверном варианте. не было прав на эту папку на сервере
---
у меня так было на клиент-серверном варианте. не было прав на эту папку на сервере См. (1):
бывает так что с утра все работает успешно, без проблем, часа через 2-3 доступ к папке пропадает. С утра права были, а после обеда - кончились? Ладно, предположим.

Но на следующее утро - права опять появились? Вот это уж точно: "Нэ бивает!"
---
Но на следующее утро - права опять появились? Вот это уж точно: "Нэ бивает!"

Вчера такое "Нэ бивает!" наблюдал.
Самописная конфа. 5 справочников, 1 документ, 1 отчет и 2 обработки... Никаких БСП.
База файловая "лежит" на компе пользователя. Он подключается по RDP. Создает документ и "крепит" к нему скан (pdf - копируется в подкаталог где 1С-база). Вводит следующий документ, пытается прикрепить PDF - "нет прав". Через несколько часов (ничего не чистили, не пререгружали, не...) Всё снова работает...

З.Ы. Ошибка 5(0х00000005) Отказано в доступе.
Есть 2 справочника (Военнослужащий и УчебнаяДеятельностьКурсанта), в обоих справочниках присутствуют реквизиты Наименование, Фамилия, Имя, Отчество, Группа, Звание, Должность. Нужно чтобы при выборе в справочнике УчебнаяДеятельностьКурсанта реквизита Фамилия автоматически выбирались остальные реквизиты, прикрепленные к нему в справочнике Военнослужащий.
И вообще возможно ли такое сделать, но чтобы выбирались 2 реквизита, и тогда чтобы остальные заполнялись, например, при выборе реквизита Фамилия, Имя?
Заранее спасибо!
---
То есть по-хорошему когда Вы выбираете Военнослужащего (ссылка на элемент справочника), то указывать ФИО вам не нужно, они уже есть в Военнослужащем. Если уж прям надо отдельно вывести ФИО на форме, то элементу можно будет задать путь к данным через ссылку типа "Военнослужащий.Фамилия", но при этом их нельзя будет с этой формы редактировать. Оно и к лучшему, меньше будет опечаток и расхождений.
---
Архитектура изначально не верная. Данные не надо дублировать. Учебная деятельность курсанта должна содержать ссылку на Военнослужащего и все данные берутся оттуда. В идеале даже периодический РС с историей ФИО. Если Вам досталось такое легаси и работать надо с тем что есть, то событие "ПриИзменении" элементов Фамилия и Имя Вам в помощь.
---
извините, а можно простым языком и подробнее, просто, я новичок в этой области
---
То есть по-хорошему когда Вы выбираете Военнослужащего (ссылка на элемент справочника), то указывать ФИО вам не нужно, они уже есть в Военнослужащем. Если уж прям надо отдельно вывести ФИО на форме, то элементу можно будет задать путь к данным через ссылку типа "Военнослужащий.Фамилия", но при этом их нельзя будет с этой формы редактировать. Оно и к лучшему, меньше будет опечаток и расхождений.
---
хорошо, а как мне это прописать?
---
в УчебнаяДеятельностьКурсанта добавляете реквизит Военнослужайщий с типом СправочникСсылка.Военнослужащий (если они у Вас так называются). На форме перетаскиваете его и, если Вам надо отдельно, раскрываете военнослужащего через плюсик и перетаскиваете реквизиты военнослужащего. Вообще это базовые вещи, которые надо черпать из книжек, на форуме обычно спрашивают более углубленные вещи.
---
спасибо, проблему решил, всё отлично работает, но у меня ещё один вопрос появился. В форме элемента справочника учебная деятельность курсанта я наименование сослал на справочник военнослужащий, и при записи нужных мне данных выдаёт ошибку, что наименование не заполнено, хотя там прописан реквизит справочника Военнослужащий. Как можно это решить?
---
всё, чуть чуть покапался, и всё исправил) спасибо!
---
хорошо, а как мне это прописать?
Если вы собираетесь сделать по своему, то в форме элемента справочника УчебнаяДеятельностьКурсанта должно быть поле ввода, которое вы указываете(выбираете) Военнослужащего. Вот у этого поля есть событие ПриИзменении(). И в нем пишите код, который заполнит из выбранного Военослужащего еще какие-то данные в справочник УчебнаяДеятельностьКурсанта. В общих чертах так.
---
Можно прописать заполнение данных в событии ПриИзменении().
Но на мой взгляд лучше для справочника УчебнаяДеятельностьКурсанта сделать владельцем Военнослужащий.
Как сделать ограничение по времени? с 12:00 до 13:00
---
```1c
    ВремяНачала = '0001.01.01 12:00:00';
    ВремяОкончания = '0001.01.01 13:00:00';

    ТипВремя = Новый ОписаниеТипов("Дата", Новый КвалификаторыДаты(ЧастиДаты.Время));
    ТекущееВремя = ТипВремя.ПривестиЗначение(ТекущаяДата());

    Если ТекущееВремя >= ВремяНачала И ТекущееВремя < ВремяОкончания Тогда

    Иначе

    КонецЕсли;
```
---
В типовых решениях, в Скидках и там указываются условия применения скидки
---
как именно написать это условие? Указать временные рамки
---
Какая конфигурация ?
---
```1c
    ВремяНачала = '0001.01.01 12:00:00';
    ВремяОкончания = '0001.01.01 13:00:00';

    ТипВремя = Новый ОписаниеТипов("Дата", Новый КвалификаторыДаты(ЧастиДаты.Время));
    ТекущееВремя = ТипВремя.ПривестиЗначение(ТекущаяДата());

    Если ТекущееВремя >= ВремяНачала И ТекущееВремя < ВремяОкончания Тогда

    Иначе

    КонецЕсли;
```
Доброго времени суток, подскажите....

- есть конфигурация с БСП 3.1.2 (или 3.1.3)
- есть документ к которому прикреплены файлы (файлы хранятся в сетевой папке)

Вопрос как получить: имена, размер, расширение, путь этих файлов, ну и например закинуть их в ТЗ

далее нужно это все вывести на печать но тут я сам справлюсь
---
В итоге остановился на таком варианте:

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

    Запрос.УстановитьПараметр("ВладелецФайла", объект.Ссылка );
    Выборка = Запрос.Выполнить().Выбрать();

    Пока выборка.Следующий() цикл
    Сообщить ("владелец файла> "+ выборка.ВладелецФайла);
    КонецЦикла;

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

Если кто то знает как сделать лучше - напишите
---
РаботаСФайлами.ДанныеФайла(...)
---
Может поможет, тут больше информации по теме кажется
https://infostart.ru/public/1170375/
---
я это видел, это не то....
---
Значит надо искать, что будет "то" )
---
Ну если не рассматривать БСП, то сделать запрос к справочнику прикрепленные файлы и получить все элементы с нужным документом. А уже в них будет путь к файлу.
Остальную информацию можно взять либо с самого файла, либо если хранится в самом справочнике.
---
тоже к этому пришел...
---
В итоге остановился на таком варианте:

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

    Запрос.УстановитьПараметр("ВладелецФайла", объект.Ссылка );
    Выборка = Запрос.Выполнить().Выбрать();

    Пока выборка.Следующий() цикл
    Сообщить ("владелец файла> "+ выборка.ВладелецФайла);
    КонецЦикла;

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

Если кто то знает как сделать лучше - напишите
Здравствуйте.
В продолжение темы с сохранением напрямую в Excel таблицы документа.

Сохраняю через

```1c
    ТабДок_ДляЗаписи.Записать("C:\"+Объект.Организация+"_"+Формат(Объект.Дата, "ДЛФ=ДД")+".xls", ТипФайлаТабличногоДокумента.XLS);
```

При этом имя листа задается по умолчанию - "TDSheet".
Как выгрузить с заданным именем?
Например - "Формат"
---
Тут, мне кажется, надо смотреть в сторону объекта ПакетОтображаемыхДокументов. С его помощью можно многостраничный ексель формировать и имена составляющих пакета (читай листов) можно явно в коде задавать.
---
TDSheet посмотри тут http://exp-1c.narod.ru/articles/articl01.htm
---
Там всё через COM объект написано, а автору, как я понял, интересно без использования этого самого COM объекта средствами платформы имя листа задать.
---
Тут, мне кажется, надо смотреть в сторону объекта ПакетОтображаемыхДокументов. С его помощью можно многостраничный ексель формировать и имена составляющих пакета (читай листов) можно явно в коде задавать.
---
Отлично получилось через ПакетОтображаемыхДокументов.

```1c
    Пакет = Новый ПакетОтображаемыхДокументов;
    Элт = Пакет.Состав.Добавить();
    Элт.Данные= ПоместитьВоВременноеХранилище(ТабДок_ДляЗаписи);
    Элт.Наименование="Формат";
    Пакет.Записать("C:\"+Объект.Организация+"_"+Формат(Объект.Дата, "ДЛФ=ДД")+".xls", ТипФайлаПакетаОтображаемыхДокументов.XLS);
```

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

&НаКлиенте
Процедура Расш1_СписокПередНачаломДобавленияВместо(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
 Если копирование = истина тогда
   отказ = Истина;
 КонецЕсли;

 Сообщить("Копирование запрещено");

КонецПроцедуры
---
Надо отобрать права на добавление в этом справочнике. Тогда исчезнет. Или убрать автозаполнение и выбрать нужные команды.
---
обавление в этом справочнике добавлять то нужно, только не копрованием
---
Можно программно

```1c
    &НаСервере
    Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)

    Элементы.СписокСкопировать.Видимость = Ложь;
    Элементы.СписокКонтекстноеМенюСкопировать.Видимость = Ложь;

    КонецПроцедуры
```
Первая строчка уберет "Скопировать" из командной панели, вторая из контекстного меню по правой кнопке мыши.
---
Добавила абсолютно все реквизиты из заимствованного объекта, появились кнопки в Свойствах форм в поле "Состав команд" Убрала там флажки "Скопировать" и все получилось Плюс на всякий случай дописала процедуру в расширение

&НаКлиенте
Процедура Расш1_СписокПередНачаломДобавленияВместо(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
 Если копирование = истина тогда
   отказ = Истина;
 КонецЕсли;

 Сообщить("Копирование запрещено");

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