arefaste/1C_Forums huggingface dataset:
Доброе время суток, уважаемые.
Разрабатываю внешний отчет используя СКД. Особенность - использование данных из регистра, расположенного в расширении. Поскольку этот регистр не виден в конфигураторе, отчет создаю в консоли в режиме Предприятие. (https://forum.infostart.ru/forum9/topic208310/) и передаю XML схему в отчет.
Столкнулся с проблемой.
При такой схеме не работает расшифровка по ссылочным полям. Не обнаруживаются данные в регистре из расширения.

Что посоветуете? (И в конкретной методике, и в вариантах смены ее на что-нибудь другое?)

С уважением.
---
Ну при такой схеме должно работать. Может что-то не так делаете?
Альтернативные вариант:
Разрабатывать СКД в конфигураторе, но вместо текста запроса сделать выборку пустых значений с типизацией.
В ПриКомпоновкеРезультата подставить уже реальный текст запроса в набор.
---
Ну при такой схеме должно работать. Может что-то не так делаете?
Альтернативные вариант:
Разрабатывать СКД в конфигураторе, но вместо текста запроса сделать выборку пустых значений с типизацией.
В ПриКомпоновкеРезультата подставить уже реальный текст запроса в набор.
---
Надо не менять расширение? Сделать в расширении, выгрузить в файл, удалить из расширения.
В Бухгалтерии 3.0 есть в администрирование/печатные формы новый макет УПД, а как его вставить в печать? вношу изменения в макет, а они не отображаются. со счетом получилось, с УПД нет.
---
добрый день! Возможно вы не тот макет корректировали, который используется. Попробуйте вывести какой-нибудь УПД на печать, нажать кнопку Еще - Изменить макет. Тогда вы внесете изменения именно в используемый макет
---
добрый день! Возможно вы не тот макет корректировали, который используется. Попробуйте вывести какой-нибудь УПД на печать, нажать кнопку Еще - Изменить макет. Тогда вы внесете изменения именно в используемый макет
---
да, все было именно в этом. правда я делал более запутанно - вносил изменения во все 5 макетов, а потом смотрел какой выводится. но главное, что получилось, а то как то вера в свои силы подрывается в такие моменты.
Получаю по почте эксель-файл с прайс-листом. Хочу загрузить его в 1С. Получаю я из вложения двоичные данные. Вопрос - можно ли эти двоичные данные как-то прочитать, или надо записывать их в файл в экселе и читать уже как из обычного экселя?
---
Можете попробовать использовать поток.

```1c
    ТекПоток = ДвоичныеДанные.ОткрытьПотокДляЧтения();
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Прочитать(ТекПоток);
```

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

```1c
    ТекПоток = ДвоичныеДанные.ОткрытьПотокДляЧтения();
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Прочитать(ТекПоток);
```

Не факт что сработает для экселя, но попробовать можно.
---
В С-П
---
Да, скорее всего не сработает, но мало ли, вдруг случится чудо)
---
(5)
(4) Спасибо. Я сменил формат экселя на ods и получил табличный документ.
---
Тоже делал такой функционал, но я сперва записываю файл на сервак а потом только начинаю с ним работать. У меня встречный вопрос, после обработки файла есть метод сделать письмо прочитанным программно?
---
Да. Если работать с ИнтернетПочта, то нужен третий параметр метода Выбрать
---
Привет. Можешь добавить? или написать как ты прочитал двоичныеДанные из почты, не получается никак)
Тоже на почте лежит файл excel
---
как в (3), только заставил присылать ods, а не эксель
---
У меня есть ячейка цена
ее читаю вот так:

```1c
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Прочитать(ИмяФайла,СпособЧтенияЗначенийТабличногоДокумента.Значение);
    Область = ТабДок.ПолучитьОбласть("R" + НомерСтрокиТаблицы + "C" + строка.НомерКолонки);//
    ТекущаяОбласть = Область.ТекущаяОбласть;
    Столбец = ТекущаяОбласть.Текст;
```

в xls в ячейке цена: вид такой 14,73

но когда я прочитал ячейку, мне прилетает ровно 14)
Так и с другими ячейками, везде цифры обрезаются после знака
Не знаешь случайно решение этой проблемы?)
---
попробуй тестово прочитать один файл формата ods. Если прочитает нормально - скорее всего надо что-то в excel поменять. наверно "точность как на экране" может помочь
Внешняя обработка. В ней программно создаются реквизиты и элементы для отображения картинок по нажатию кнопки. При повторном нажатии нужно удалять созданные реквизиты и их элементы и подгружать картинки из вновь выбранного каталога. Алгоритм ломается при удалении реквизитов, пишет что "Путь не верный", но какой может быть путь у реквизитов формы, это же внешняя обработка, не понимаю как удалить реквизиты теперь.
При первом нажатии на кнопку загрузки все окей, изображения подгружаются, выводятся на экран, но при повторном все ломается с непонятное ошибкой. Как это исправить, подскажите пожалуйста? Такое задание выпало, надо его сделать. Буду благодарен за помощь.
---
По итогу разобрался. Для удаления программно созданных реквизитов, в массив для удаления нужно добавлять не сам реквизит как указано в справке, а Имя реквизита.
---
По итогу разобрался. Для удаления программно созданных реквизитов, в массив для удаления нужно добавлять не сам реквизит как указано в справке, а Имя реквизита.
Добрый день! 8.3 (8.3.10.2252) обычные формы

Помогите пожалуйста, вдруг кто встречался с таким.

Есть РегСведений, в нем есть ресурс ЗапретИзменения.

Вопрос.
Можно ли как то сделать проверку не в каждом документе, а на уровне регистра?
Если ЗапретИзменения, то выдавать ошибку что имеется запрет, обратитесь к тому то тому.

Спасибо.
---
В модуле набора записей. (Рег сведений)
В процедуре перед записью добавил функцию, которая будет проверять "Запрет"(булево)
и при проведении документа выдает ошибку, что стоит запрет.
---
Можно ли как то сделать проверку
Проверку чего?
Проверку когда?
---
на уровне регистра
В модуле набора записей регистра надо пробовать.
---
С чего ты решил, что проверяемый документ что-то пишет в этот регистр?
---
чуйка сработала)
---
А я у тебя спрашивал? Я "советчика" спрашивал.
---
если нечего сказать, просто пройди мимо
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Ага, щас, все дела брошу.
---
В модуле набора записей регистра надо пробовать. Я, пожалуй, подпишусь на это шоу.
---
Что я пропустил?
---
Предложить решение
---
А я у тебя спрашивал? Я у Новой Ляли спрашивал.
---
Обнаружен очередной клавиатурный кентавр
---
Можно ли как то сделать проверку не в каждом документе, а на уровне регистра?
Как это?
---
Никто не знает. Ни регистра, ни каждого документа. Это где-то только у автора в извилинах информация есть, от нас он её тщательно скрывает, все еще надеется на чью-то телепатию.
---
В модуле набора записей. (Рег сведений)
В процедуре перед записью добавил функцию, которая будет проверять "Запрет"(булево)
и при проведении документа выдает ошибку, что стоит запрет.
---
Продолжай наблюдение, сразу свисти если что
Добрый день. Есть задача в табличной части документа открывать реквизит Контрагент с отбором. Добавил в процедуру для этого реквизита НачалоВыбора с нужным отбором. Вопрос как в обработчике ОбработкаВыбора() узнать нужную строку документа, где я выбрал значение из справочника Контрагенты?
---
В ОткрытьФорму вместо ЭтаФорма передавать Элемент.
ОбработкаВыбора убрать совсем.
---
узнать нужную строку документаОна у тебя текущая. Твой К.О.
---
Не надо огород городить: ваша задача решается через ПараметрыВыбора поля ввода.
---
У меня есть только переменная Значение с выбранным значением из справочника.
---
У меня есть только переменная ЗначениеУ тебя целый контекст формы есть. В котором находится твоя таблица, у которой есть текущая строка.
---
В ОткрытьФорму вместо ЭтаФорма передавать Элемент.
ОбработкаВыбора убрать совсем.
---
не вариант. Программно создается форма.
(5) Спасибо. Так заработало.
---
Программно создается форма.
Параметры выбора элементу можно тоже программно установить. Когда элемент создается.
---
проще как в (5) сделать )
Доброго утра. Есть такая проблема: при запуске регламентного по отправке и получению документов ЭДО - ошибка: "Не заполнен маркер", в ЖР нет обращения к какой-либо процедуре. При обновлении напрямую из УПД ошибка аналогичная. Сталкивался кто-то?
---
Обновление релиза конфигурации помогло.
---
Подниму, пожалуй
---
Здравствуйте!
Нашли решение данной проблемы?
Подобная только БГУ.
Спасибо.
---
тоже такая фигня началась.
БП 3.0.
---
Есть учётки с просроченными сертификатами?
В одной базе порядка 15 организаций и одна с просроченным сертификатом.
Пока нового сертификата нет, но склоняюсь, что может в этом дело.
Возможно поможет в профиле настроек учётной записи ЭДО нужно нажать "ЕЩЕ" - Начальная дата запроса у оператора нужно поставить дату 01.01.2024, а без действующего сертификата мне это сделать не возможно)))
---
Обновление релиза конфигурации помогло.
Всем привет подскажите такой вопрос. Читаю xls из почты
там есть ячейка цена
ее читаю вот так:

```1c
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Прочитать(ИмяФайла,СпособЧтенияЗначенийТабличногоДокумента.Значение);
    Область = ТабДок.ПолучитьОбласть("R" + НомерСтрокиТаблицы + "C" + строка.НомерКолонки);//
    ТекущаяОбласть = Область.ТекущаяОбласть;
    Столбец = ТекущаяОбласть.Текст;
```

в xls в ячейке цена: вид такой 14,73

но когда я прочитал ячейку, мне прилетает ровно 14)
Так и с другими ячейками, везде цифры обрезаются после знака
Есть решение этой проблемы?
---
Добрый день. Попробуйте полностью документ в таблицу значений выгрузить, и посмотрите, какие данные там будут
```1c
    ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДок.Область(1, 1, ТабДок.ВысотаТаблицы, ТабДок.ШиринаТаблицы))
    ПостроительОтчета = Новый ПостроительОтчета;
    ПостроительОтчета.ИсточникДанных = ИсточникДанных;
    ПостроительОтчета.Выполнить();
    ТабЗнч = ПостроительОтчета.Результат.Выгрузить()
```
---
Добрый день. Попробуйте полностью документ в таблицу значений выгрузить, и посмотрите, какие данные там будут
```1c
    ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДок.Область(1, 1, ТабДок.ВысотаТаблицы, ТабДок.ШиринаТаблицы))
    ПостроительОтчета = Новый ПостроительОтчета;
    ПостроительОтчета.ИсточникДанных = ИсточникДанных;
    ПостроительОтчета.Выполнить();
    ТабЗнч = ПостроительОтчета.Результат.Выгрузить()
```
---
Спасибо)
---
```1c
    ТабДок.Прочитать(…);
    Область = ТабДок.Область(НомерСтроки,НомерКолонки);
    Сообщить(Область.Текст);
```
---
Это не одно и тоже, что у меня?))
---
обращение к области только по номеру строки, колонки
вывод значения, а не присвоение промежуточной переменной, с которой хз что дальше происходит
---
ну в твоем варианте тоже самое происходит, что и в моем)
Добрый день, есть на обычной форме элемент с выпадающим списком с ТипомЗначения ссылкой на объект перечисления.
Из выпадающего списка нужно срыть один пункт как можно это сделать не редактируя сами перечисления?
---
Вам дали исчерпывающий ответ. смысл мне для него перечисления использовать. Так у вас реквизит имеет тип перечисление. Либо вы не так поняли. Если нужно только для одного места (читай: в определённом документе), то программно заполняете список выбора у поля ввода, исключив ненужный пункт. А режим выбора из списка нужен для того, чтобы пользователь не мог установить значение не из списка выбора:
```1c
    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    | Перечисление1.Ссылка КАК Ссылка
    |ИЗ
    | Перечисление.Перечисление1 КАК Перечисление1
    |ГДЕ
    | Перечисление1.Ссылка <> &ИсключитьЗначение");

    Запрос.УстановитьПараметр("ИсключитьЗначение", Перечисления.Перечисление1.ЗначениеПеречисления5);

    МассивЗначений = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0);
    ЭлементыФормы.ПолеВвода1.СписокВыбора.ЗагрузитьЗначения(МассивЗначений);
    ЭлементыФормы.ПолеВвода1.РежимВыбораИзСписка = Истина;
    КонецПроцедуры
```
---
Обработка получения данных выбора в перечислении - если надо сделать для многих объектов или, если надо для одного места, то режим выбора из списка и заполнить список выбора.
---
То есть нельзя скрыть из списка перечисления пункт в определённом документе если перечисление есть то во всех будет одинаковым?
Новый список я и так могу создать, смысл мне для него перечисления использовать.
---
речь идет о списке выбора на форме документа, его можно настраивать, в т.ч и программно
---
Вам дали исчерпывающий ответ. смысл мне для него перечисления использовать. Так у вас реквизит имеет тип перечисление. Либо вы не так поняли. Если нужно только для одного места (читай: в определённом документе), то программно заполняете список выбора у поля ввода, исключив ненужный пункт. А режим выбора из списка нужен для того, чтобы пользователь не мог установить значение не из списка выбора:
```1c
    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    | Перечисление1.Ссылка КАК Ссылка
    |ИЗ
    | Перечисление.Перечисление1 КАК Перечисление1
    |ГДЕ
    | Перечисление1.Ссылка <> &ИсключитьЗначение");

    Запрос.УстановитьПараметр("ИсключитьЗначение", Перечисления.Перечисление1.ЗначениеПеречисления5);

    МассивЗначений = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0);
    ЭлементыФормы.ПолеВвода1.СписокВыбора.ЗагрузитьЗначения(МассивЗначений);
    ЭлементыФормы.ПолеВвода1.РежимВыбораИзСписка = Истина;
    КонецПроцедуры
```
---
Всё бы так развёрнуто отвечали.
Подскажите пожалуйста запрос должен вернуть мне ключАПИ но ответ код состояния 400. Что я не верно передаю ?

```1c
    Соединение = Новый HTTPСоединение("ngw.devices.sberbank.ru",9443,,,,,Новый ЗащищенноеСоединениеOpenSSL);

    //ТелоЗапроса = ЗаписатьЗначениеJSON(Новый Структура("--data-urlencode:scope","GIGACHAT_API_PERS"));

    ЗапросКСерверу = Новый HTTPЗапрос("/api/v2/oauth");
    ЗапросКСерверу.Заголовки.Вставить("Content-Type","application/x-www-form-urlencoded");
    //ЗапросКСерверу.Заголовки.Вставить("Accept","application/json");
    НовыйИД = Новый УникальныйИдентификатор;
    //ЗапросКСерверу.Заголовки.Вставить("client_id",КлиентИД);
    //ЗапросКСерверу.Заголовки.Вставить("client_secret",КлиентСекрет);
    ЗапросКСерверу.Заголовки.Вставить("RqUID",НовыйИД);
    ЗапросКСерверу.Заголовки.Вставить("Authorization","Basic "+ТокенАПи);
    ЗапросКСерверу.УстановитьТелоИзСтроки("scope=GIGACHAT_API_PERS");
    Результат = Соединение.ВызватьHTTPМетод("POST", ЗапросКСерверу);
    //Результат = ПрочитатьЗначениеJSON(Результат);
```

//url -L -X POST 'https://ngw.devices.sberbank.ru:9443/api/v2/oauth' \
//-H 'Content-Type: application/x-www-form-urlencoded' \
//-H 'Accept: application/json' \
//-H 'RqUID: <уникальный_идетификатор_запроса>' \
//-H 'Authorization: Basic authorization_key' \
//--data-urlencode 'scope=GIGACHAT_API_PERS'
---
ТокенАПи проверьте. Authorization — обязательный заголовок, в котором нужно передать ключ авторизации — строку, полученную в результате кодирования в base64 идентификатора (Client ID) и клиентского ключа (Client Secret) API.
---
ТокенАПи проверьте. Authorization — обязательный заголовок, в котором нужно передать ключ авторизации — строку, полученную в результате кодирования в base64 идентификатора (Client ID) и клиентского ключа (Client Secret) API.
---
Если я правильно понял то там можно либо как вы написали клиент ид и секрет, либо ключ апи который выдает гигачат использовать. Завтра буду в этом направлении копать
Здравствуйте, поделитесь пожалуйста. как подсчитать количество строк и заполнить колонку "Количество" на каждом уровне ДеревоЗначений.
Спасибо
---
```1c
    Для Каждого А ИЗ Дерево.Строки Цикл
    Сообщить(А.Строки.Количество());
    // заполним
    А.Количество = А.Строки.Количество();
    // Если на каждом вложенном уровне, то оформить это в процедуру и вызвать ее первоначально для дерева
    УстановитьКоличество(А);
    КонецЦикла;
```
---
Воспользоваться соответствующим методом для КоллекцияСтрокДереваЗначений
---
```1c
    Для Каждого А ИЗ Дерево.Строки Цикл
    Сообщить(А.Строки.Количество());
    // заполним
    А.Количество = А.Строки.Количество();
    // Если на каждом вложенном уровне, то оформить это в процедуру и вызвать ее первоначально для дерева
    УстановитьКоличество(А);
    КонецЦикла;
```
---
Не совсем понял как для дерева? Для Первого уровня все получилось, спасибо.
---
Написать:
1) перед циклом "Процедура УстановитьКоличество(Дерево)"
2) после цикла "КонецПроцедуры"

Передать в процедуру дерево.
---
Процедура УстановитьКоличество(Дерево)

Сработало, только почему то колонка количество не заполняется

```1c
    &НаСервере
    Процедура ПолучитьКоличествоНаСервере()
    Дерево = РеквизитФормыВЗначение("ДеревоРабот");

    Для Каждого А ИЗ Дерево.Строки Цикл

    УстановитьКоличество(Дерево)

    КонецЦикла;
    КонецПроцедуры

    &НаСервере
    Процедура УстановитьКоличество(Дерево)

    Для Каждого А ИЗ Дерево.Строки Цикл
    Сообщить(А.Строки.Количество());
    А.КоличествоСтрок = А.Строки.Количество();

    КонецЦикла;

    КонецПроцедуры
```
---
```1c
    Процедура ПолучитьКоличествоНаСервере()
    Дерево = РеквизитФормыВЗначение("ДеревоРабот");

    УстановитьКоличество(Дерево);

    ЗначениеВРеквизитФормы(Дерево,"ДеревоРабот");
    КонецПроцедуры
```
---
Дерево = РеквизитФормыВЗначение("ДеревоРабот");

УстановитьКоличество(Дерево);

ЗначениеВРеквизитФормы(Дерево,"ДеревоРабот");

При таком заполняется только верхний уровень.
---
Сравните вашу процедуру УстановитьКоличество и процедуру из (3). Найдите отличия.
---
```1c
    &НаСервере
    Процедура ПолучитьКоличествоНаСервере()
    Дерево = РеквизитФормыВЗначение("ДеревоРабот");

    Для Каждого А ИЗ Дерево.Строки Цикл

    УстановитьКоличество(Дерево)

    КонецЦикла;
    КонецПроцедуры
```
Заменить на просто:
```1c
    Дерево = РеквизитФормыВЗначение("ДеревоРабот");
    УстановитьКоличество(Дерево);
    // обратно из дерева в реквизит формы
```
Дано: 2 таблицы на форме. При активизации строки таблица1, необходимо добавить/удалить реквизиты Таблица2 с последующим выводом всех колонок обновленной Таблица2 на форму.

Неконтекстный вызов использовать нельзя, т.к. нужна сама форма.
Пробовал делать через обработчик ожидания и с помощью оповещения, результат один - зацикливание активизации строки Таблица1.

```1c
    Процедура ОбъектыПриАктивизацииСтроки(Элемент)

    ИдентификаторСтроки = Элементы.Объекты.ТекущаяСтрока;

    Если ИдентификаторСтроки = Неопределено Тогда
    ИмяОбъекта = ";
    Возврат;
    КонецЕсли;

    ИдентификаторТекущейСтроки = ИдентификаторСтроки;
    //Либо
    //ПодключитьОбработчикОжидания("ИзменитьРеквизитыФормы", 0.1, Истина);
    //Либо
    //ПараметрОповещения = Новый Структура("ИдентификаторСтроки", ИдентификаторСтроки);
    //Оповестить("ИзменениеФормы", ПараметрОповещения, ЭтаФорма); // Вышли "в эфир"

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

    &НаКлиенте
    Процедура ИзменитьРеквизитыФормы()

    ИзменитьРеквизитыФормыНаСервере();

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

    &НаСервере
    Процедура ИзменитьРеквизитыФормыНаСервере()

    // тут меняем реквизиты и элементы формы

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

    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если НЕ Источник = ЭтаФорма Тогда // сюда падают все оповещения - кто бы их ни сказал (в пределах видимости), а нам нужно только своё
    Возврат;
    КонецЕсли;

    Если ИмяСобытия = "ИзменениеФормы" Тогда
    ИзменитьРеквизитыФормыНаСервере();
    КонецЕсли;

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

Каким образом выполнять изменение формы в этих условиях?
---
Каким образом выполнять изменение формы в этих условиях?
Запоминать идентификатор текущей строки по завершению всех действий.
И если в При активизации он такой же как запомненный, в возврат уходить.
Либо не идентификатор строки запоминать, а значение из строки, однозначно ее идентифицирующее.
---
Каким образом выполнять изменение формы в этих условиях?
Запоминать идентификатор текущей строки по завершению всех действий.
И если в При активизации он такой же как запомненный, в возврат уходить.
Либо не идентификатор строки запоминать, а значение из строки, однозначно ее идентифицирующее.
---
Спасибо, разобрался.
Добрый вечер, нужно создать ВПФ формы Т-53 в 1С ЗУП для документа "ВедомостиВКассу", где будет изменена часть параметров, при выгрузке обработки появляется данная ошибка : Вид загружаемого объекта (Печатная форма) не соответствует текущему ().Для загрузки нового объекта нажмите "Создать".
Понимаю в чем проблема, но не понимаю как поправить, возможно кто-то знает или даже сталкивался(понимаю, что вероятнее всего ошибка очень глупая)?

Функция СведенияОВнешнейОбработке()Экспорт
 ПараметрыРегистрации=Новый Структура();
 ПараметрыРегистрации.Вставить("Вид","ПечатнаяФорма");
 ПараметрыРегистрации.Вставить("Назначение",ПолучитьНазначениеОбработки());
 ПараметрыРегистрации.Вставить("Наименование","Печатная форма Т-53");
 ПараметрыРегистрации.Вставить("Версия","1.0");
 ПараметрыРегистрации.Вставить("Информация","Дополнительная печатная форма");
 ПараметрыРегистрации.Вставить("БезопасныйРежим",Истина);

 Команды=ПолучитьТаблицуКоманд();
 ДобавитьКоманду(Команды,"Печать Т53","НакладнаяВнешняя","ВызовСерверногоМетода",Ложь,"ПечатьMXL");
 ПараметрыРегистрации.Вставить("Команды",Команды);
 Возврат ПараметрыРегистрации;
---
Вид загружаемого объекта (Печатная форма) не соответствует текущему ().Для загрузки нового объекта нажмите "Создать". Вы хотите обновить файл обработки имеющегося элемента справочника ДополнительныеОтчетыИОбработки, но его вид не ПечатнаяФорма. Просто создайте новый элемент.
---
Понимаю в чем проблема, но не понимаю Ну так расскажи всем, чтобы они тоже поняли.
---
Вид загружаемого объекта (Печатная форма) не соответствует текущему ().Для загрузки нового объекта нажмите "Создать". Вы хотите обновить файл обработки имеющегося элемента справочника ДополнительныеОтчетыИОбработки, но его вид не ПечатнаяФорма. Просто создайте новый элемент.
---
Вы хотите обновить файл обработки имеющегося элемента справочника ДополнительныеОтчетыИОбработки, но его вид не ПечатнаяФорма. Просто создайте новый элемент.
 Да, вы правы, уже разобрался правда, но всё равно отмечу ваш ответ как решение.
---
А что такое ПолучитьНазначениеОбработки()?
Требуется раскодировать строку вида "/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BA%D0%B8/pic_00133.jpg"

Я, конечно, могу и сам написать, только вдруг такая функция есть? Неохота в миллионный раз велосипед изобретать.
---
Есть. Называется РаскодироватьСтроку.

СП, все такое.

```1c
    Стр3 = РаскодироватьСтроку(
    "http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D1%80",
    СпособКодированияСтроки.КодировкаURL);
```
---
Есть. Называется РаскодироватьСтроку.

СП, все такое.

```1c
    Стр3 = РаскодироватьСтроку(
    "http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D1%80",
    СпособКодированияСтроки.КодировкаURL);
```
---
Спасибо за быстрый ответ!