arefaste/1C_Forums huggingface dataset:
Есть строка в ней есть текст

как пример - цуауца 80088336789215 36789215
я раскладываю ее в массив, разделение значений массива через пробел
данный случай:

цуауца
80088336789215
36789215

нужно найти значение массива начинающегося с 8008, и присвоить его переменной
должен получить - 80088336789215

и также в идеале добавить условие что длинна должна быть 14 чисел

Помогите пожалуйста!

Под "Управление торговлей", редакция 10.3 (10.3)
---
```1c
    Для каждого ЭлементМассива Из МассивИзСтроки Цикл
    Если Лев(ЭлементМассива,4) = "8008" и СтрДлина(ЭлементМассива) = 14 Тогда
    НашаПеременная = ЭлементМассива;
    КонецЕсли;
    КонецЦикла;
```
---
для windows можно и regexp использовать:

```1c
    ИсходнаяСтрока = "цуауца 80088336789215 36789215";
    RegExp = Новый COMОбъект("VBScript.RegExp");
    RegExp.Pattern = "(\b8008[^d]{10})";
    Matches=RegExp.Execute(ИсходнаяСтрока);
    Если Matches.Count() > 0 Тогда
    Match = Matches.Item(0);
    Сообщить(Match.Value);
    Иначе
    Сообщить("Вхождений не найдено");
    КонецЕсли;
```
---
очень оригинальное решение
---
```1c
    Для каждого ЭлементМассива Из МассивИзСтроки Цикл
    Если Лев(ЭлементМассива,4) = "8008" и СтрДлина(ЭлементМассива) = 14 Тогда
    НашаПеременная = ЭлементМассива;
    КонецЕсли;
    КонецЦикла;
```
---
```1c
    Значение = Неопределено;
    Образец = "8008";
    ИсходнаяСтрока = "1234 80081019019019 шггшг";
    Для Каждого Строка ИЗ СтрРазделить(ИсходнаяСтрока, " ", Ложь) Цикл
    Если СтрНачинаетсяС(Строка, Образец) И СтрДлина(Строка)= 14 Тогда
    Значение = Строка;
    Прервать
    КонецЕсли
    КонецЦикла;
    Если ПустаяСтрока(Значение) Тогда
    Сообщить("Ничего не нашли")
    Иначе
    Сообщить(СтрШаблон("Найденное значение массива: %1", Значение))
    КонецЕсли;
```

Но не в 1С можно и так:

```1c
    import re
    m = re.search('\s+(8008\d+)\s','6516516 80088336789215 36789215')
    m.group(1)
```
Python рулит!
---
Спасибо, отличный и краткий ответ
Добрый день ! (УФ ERP2)
Подскажите в чем может быть проблема: Создал расширение в тестовой базе ERP (копия рабочей)
Проверил - работает. Выгрузил в файл. Добавил в рабочую базу.
Проблема: В рабочей базе, В режиме отладки установил точку останова в проблемном месте, по F11 прошел без проблем.
В обычном режиме: в проблемном месте получаю ошибку {Поле объекта не обнаружено (Ссылка)}
В Расширение добавил ОбъектыЭксплуатации.ФормаВыбора2_4 внутри формы добавил кнопку при нажатии на которую читается Эксель-файл, происходит поиск по справочнику, Оповещение о выборе (как будто юзер выбрал все позиции из Эксель-файла)

```1c
    &НаКлиенте
    Процедура вчРасш2_ПодборXLSВместо(Команда)
    // Открываем эксель-файл

    Сообщить("КодДляПоиска : "+КодДляПоиска);
    Если КодДляПоиска<>" Тогда
    Эл = НайтиПоКоду(КодДляПоиска); // <=========== Тут ошибка !!!
    ПоЧемуИскали = КодДляПоиска;
    ИначеЕсли НаименованиеДляПоиска<>" Тогда
    Эл = НайтиПоНаименованию(НаименованиеДляПоиска);
    ПоЧемуИскали = НаименованиеДляПоиска;
    Иначе // СтарыйИнвНомер<>"
    Эл = НайтиПоРеквизиту("авкСтарыйИнвНомер",СтарыйИнвНомер);
    ПоЧемуИскали = СтарыйИнвНомер;
    КонецЕсли;

    Если Эл <> ПустаяСсылка() Тогда
    ОповеститьОВыборе(Эл.Ссылка);
    Иначе
    Сообщить("Не нашли: " + ПоЧемуИскали);
    КонецЕсли;
    НомСтр = НомСтр + 1;
    КонецЦикла;

    Excel.ActiveWorkbook.Close();
    Сообщить("Excel.ActiveWorkbook.Close();");

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

    &НаСервере
    Функция НайтиПоКоду(КодДляПоиска)
    Возврат НайтиПоРеквизиту("ИнвентарныйНомер",КодДляПоиска);
    КонецФункции

    &НаСервере
    Функция НайтиПоНаименованию(НаименованиеДляПоиска)
    Возврат Справочники.ОбъектыЭксплуатации.НайтиПоНаименованию(НаименованиеДляПоиска);
    КонецФункции

    &НаСервере
    Функция НайтиПоРеквизиту(Реквизит,СтарыйИнвНомер)
    Возврат Справочники.ОбъектыЭксплуатации.НайтиПоРеквизиту(Реквизит,СтарыйИнвНомер);
    КонецФункции

    &НаСервере
    Функция ПустаяСсылка()
    Возврат Справочники.ОбъектыЭксплуатации.ПустаяСсылка();
    КонецФункции
```
---
Обращение к реквизитам через точку в тонком клиенте не допустимо
---
беда в том, что вы при написании кода вы просто не думаете в необходимой и достаточной мере.
А думать в этом коде примерно так

Вопрос:
```1c
    НайтиПоРеквизиту("ИнвентарныйНомер",КодДляПоиска)
```
 что возвращает, читаем СП
Ответ:возвращает ссылку
Вывод1: значит в строке кода

```1c
    Эл = НайтиПоКоду(КодДляПоиска); // <=========== Тут ошибка !!!
```

я пишу каку-то чушь и небрежно задаю имя переменной.
Логичнее было бы так

```1c
    НайденнаяСсылка = НайтиПоКоду(КодДляПоиска); // <=========== Тут чики-пуки
```

Вывод2: далее я пишу еще более грустную чушь из своей небрежности и лени думать

```1c
    ОповеститьОВыборе(Эл.Ссылка);
```

Вывод3: логичнее

```1c
    ОповеститьОВыборе(НайденнаяСсылка);
```
---
Обращение к реквизитам через точку в тонком клиенте не допустимо
---
Спасибо за подсказку !
Как оказалось ситуацию сильно усугубил тот факт, что проверялось расширение в тестовой базе и в рабочей из режима Отладки. А в параметрах запуска стояло: Толстый клиент.
Поэтому ошибка не возникала. А появилась только в тонком клиенте.
Добрый день! Есть форма БП, как программно записать в объект те изменения которые сделаны на форме пользователем?
---
Все, разобралась.
Просто Записать()
---
а что кнопка записать уже не работает? БП работает от задач, а не самой формы.
---
Да нужно программно записать в определенный момент. Пользователь может и не записать.
---
Все, разобралась.
Просто Записать()
---
чаще справку надо читать))
Добрый день уважаемые форумчане! Задался таким вопросом, есть ли возможность каким либо способом поставить пароль на внешнею обработку, для блокировки запуска ее в конфигураторе? Хочу узнать чисто для интереса, может кто сталкивался, расскажет что можно сделать)
---
Установить пароль на открытие нельзя, но можно защитить паролем любой модуль этой обработки. Чтобы установить пароль необходимо открыть модуль, из меню "Текст" выбрать "Установить пароль". Но пароль на модулях ломается на раз два, поэтому этот способ обычно не используют.
---
блокировки запуска ее в конфигураторе
Блокировать запуск в конфигураторе - никак не получится,
но можно поставить пароль на текст модуля и перед открытием основной формы выводить
форму ввода пароля для запуска основной обработки в режиме 1С Предприятия.
Если пароль подходит - открывается основная форма для работы.
Но это всё слабо работает против некоторых пользователей....
Для защиты лучше обратиться к спец. средствам - тот же WiseAdvice, СЛК
---
блокировки запуска ее в конфигураторе
Блокировать запуск в конфигураторе - никак не получится,
но можно поставить пароль на текст модуля и перед открытием основной формы выводить
форму ввода пароля для запуска основной обработки в режиме 1С Предприятия.
Если пароль подходит - открывается основная форма для работы.
Но это всё слабо работает против некоторых пользователей....
Для защиты лучше обратиться к спец. средствам - тот же WiseAdvice, СЛК
---
Спасибо за ответ, даже не в курсе был про такие махинации
---
Установить пароль на открытие нельзя, но можно защитить паролем любой модуль этой обработки. Чтобы установить пароль необходимо открыть модуль, из меню "Текст" выбрать "Установить пароль". Но пароль на модулях ломается на раз два, поэтому этот способ обычно не используют.
---
вот кстати как это делается?)) был случай - купили обработку, полезли в модуль, а там стоит пароль - пишем разработчикам, а они говорят что забыли пароль, соррян) потом конечно сказали что весь код из модуля был перенесен в форму, весь да не весь как говорится))
---
Скачать обработку по запросу гугла "снять пароль с модуля обработки 1с 8.3"
---
Спасибо
---
Ага, а следующий вопрос будет такой:

как с этим бороться?
---
Я и говорю, что т.к. пароль на модули легко ломается то, его не используют. Про обфускацию ничего не говорил.
---
да я это случайно зацепил :)
Чисто из спортивного интереса пробовал...
Здравствуйте!
Решил добавить в выгрузку справочник.
В составе плана обмена он есть
В правилах регистрации есть
В правилах конвертации тоже
В составе измененных данных записи есть.
а при нажатии на кнопку синхронизации, данные не уходят.
В чем может быть проблема?
---
Скорее всего в ПВД(Правила выгрузки данных) нет - этого метаданного.
---
а отладкой пройтись - не?
---
что вы имеете в виду?
обмен идет через файл.
в файле пусто
---
Скорее всего в ПВД(Правила выгрузки данных) нет - этого метаданного.
---
Точно, только поправил и хотел написать, что нашел причину)
---
в безопасном режиме
---
А что ЖР пишет? Выгрузите в файл посмотрите есть ли он там
---
ошибок нет. в файле нет справочника
Есть отчёт в котором столбцами являются типы документов, а строками номенклатура. На пересечении выводится количество продукции.

Мне необходимо при нажатии на цифру (количество продукции) получить тип документа и номенклатуру, а дальне на основании этих данных показать другой отчёт СКД, который расшифрует, в каких документах за данный период были движения по выбранной номенклатуре с текущим типом документа.

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

```1c
    &НаСервере
    Функция РезультатОбработкаРасшифровкиНаСервере(ДанныеРасшифровки,Расшифровка)
    ДанныеРасшифровкиКомпоновкиДанных=ПолучитьИзВременногоХранил­ища(ДанныеРасшифровки);
    Для каждого Элемент Из ДанныеРасшифровкиКомпоновкиДанных.Элементы Цикл
    Если Элемент.Идентификатор=Расшифровка Тогда
    Если ТипЗнч(Элемент)=Тип("ЭлементРасшифровкиКомпоновкиДанныхПоля") Тогда
    Поля=Элемент.ПолучитьПоля();
    Значение=Поля[0].Значение;
    Возврат Значение;
    КонецЕсли;
    КонецЕсли;

    КонецЦикла;
    КонецФункции

    &НаКлиенте
    Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    Сообщить(РезультатОбработкаРасшифровкиНаСервере(ДанныеРасшифровки,Расшифровка));
    СтандартнаяОбработка=Ложь;
    КонецПроцедуры
```
---
У "ЭлементРасшифровкиКомпоновкиДанныхПоля" есть метод "ПолучитьРодителей()", который массивом возвращает все нужные идентификаторы элементов, значение которых можно далее получить из "ДанныеРасшифровкиКомпоновкиДанных". Пока вроде разобрался.
---
У "ЭлементРасшифровкиКомпоновкиДанныхПоля" есть метод "ПолучитьРодителей()", который массивом возвращает все нужные идентификаторы элементов, значение которых можно далее получить из "ДанныеРасшифровкиКомпоновкиДанных". Пока вроде разобрался.
---
За 25 минут. А на создание темы сколько потратили?
Приветствую, Форумчане!
1с8.3.12, БСП, УФ, самопис

Работаем с базами посредством хранилища конфигурации. Имеем 2-е базы: тестовую и рабочую. И там, и там есть код на событие "ПередЗаписью" в модуле объекта:

```1c
    Если РежимЗаписи = РежимЗаписиДокумента.Проведение
    И Предварительный и НЕ Выставка Тогда
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Заказ в статусе ПРЕДВАРИТЕЛЬНЫЙ не может быть проведен !!!";
    Сообщение.Поле = "Предварительный";
    Сообщение.Сообщить();
    Отказ = Истина;
    КонецЕсли;
```

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

```1c
    РежимЗаписи = РежимЗаписиДокумента.Проведение
```

в тестовой показывает Ложь, т.е. режим записи "Запись", а в рабочей режим записи "Проведение"

Никак не могу понять почему? Базы индентичны, нигде не нашел, что специально назначается другой режим. Сравнение баз показало полное совпадение. Что может быть?
Как так, что в разных полностью одинаковых базах показывает разные режимы записи документа при проверке???
---
А вы проверьте документы в обоих базах...
В одной может быть уже проведен и тогда ясно режим Записи будет Проведение, а если не проведен еще , то РежимЗаписи = РежимЗаписиДокумента.Проведение будет Ложь
---
А вы проверьте документы в обоих базах...
В одной может быть уже проведен и тогда ясно режим Записи будет Проведение, а если не проведен еще , то РежимЗаписи = РежимЗаписиДокумента.Проведение будет Ложь
Как программно обновить рабочую область начальной страницы?

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

Что можно сделать, чтобы дата изменилась?
---
Можно через обработчик ожидания попытаться, можно через оповещения, но тут не уверен. Конфигурации под рукой нет. В параметрах сеанса надо ковыряться.
---
Можно через обработчик ожидания попытаться, можно через оповещения, но тут не уверен. Конфигурации под рукой нет. В параметрах сеанса надо ковыряться.
---
только через оповещение
через обработчик ожидания сурово, зачем что-то выполнять, проверять и пинать обновление если его не было?
---
Сделал через обработчик ожидания
Добрый день! Подскажите, что-то совсем в ступоре: Как то можно вывести штрих код в форму списка номенклатуры?? Конфигурация Управление торговлей 10.3.
---
Добавляйте колонку в список, в "ПриПолученииДанных" списка запросом получайте ШК по массиву номенклатуры из списка и выводите в добавленную колонку.
---
Добавляйте колонку в список, в "ПриПолученииДанных" списка запросом получайте ШК по массиву номенклатуры из списка и выводите в добавленную колонку.
---
Не очень понял, можно поподробнее??
---
Вы что-нибудь уже сделали? Добавьте колонку, найдите/создайте процедуру ПриПолученииДанных у списка на форме, сориентируетесь по коду процедуры, если она есть.
---
а если у товара 5 штрихкодов?) а если 1000?)
---
Выводить буду только первый!
---
Я предупреждал об этом, мне сказали что у них такого не бывает!
---
их конечно право, но по моему какой то бред) они в голове держат его что смогут посмотреть на ШК в колонке и понять тот это или нет) я как то смог отговорить от такой хотелки) сделать можно как говорит (2), но список после этого будет "слегка" подтормаживать

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

Есть данные в виде:

```1c
    Сотрудник1 ДатаВхода ДатаВыхода
    Сотрудник1 ДатаВхода ДатаВыхода
    Сотрудник2 ДатаВхода ДатаВыхода
```

СКД группирует строки Сутрудника и получается так:

```1c
    Сотрудник1 ДатаВхода ДатаВыхода (Даты не группируются, берется первое значение )
    Сотрудник2 ДатаВхода ДатаВыхода
```

Вопрос, как убрать группировку чтоб все данные отображались ?) Спасибо!
---
добавить вывод детальных записей по датам
будет так

Сотрудник1
...ДатаВхода ДатаВыхода
...ДатаВхода ДатаВыхода
Сотрудник2
...ДатаВхода ДатаВыхода
---
добавить вывод детальных записей по датам
будет так

Сотрудник1
...ДатаВхода ДатаВыхода
...ДатаВхода ДатаВыхода
Сотрудник2
...ДатаВхода ДатаВыхода
---
спасибо! Получилось)
---
Включить поля дат в группировку как вариант
Помогите! Есть 2 столбца поле 3 и поле 4 в них суммы как получить суммы этих столбцов в отдельном столбце. Писала в Вычисляемые поля вот так

ВЫБОР КОГДА поле3 > 0 и поле4 > 0 ТОГДА поле3 + поле4 иначе поле4 КОНЕЦ, но он так складывает не всё
---
ЕСТЬNULL(поле3 , 0) + ЕСТЬNULL(поле4 , 0)
---
Просто поле3 + поле4, т.е. без всяких условий.
---
тогда он складывает только те поля где есть суммы и в поле3 и в поле 4
---
ХМ....

ВЫБОР КОГДА поле3 <> 0 и поле4 <> 0 ТОГДА поле3 + поле4 иначе 0 КОНЕЦ

Поле3 и Поле4 каким образом формируются?
---
ВЫБОР КОГДА поле3 <> 0 и поле4 <> 0 ТОГДА поле3 + поле4 иначе 0 КОНЕЦ пробовала тоже складывает только где обе суммы есть
---
вы по-русски прочитайте условие
когда поле 3 не равно 0 И поле 4 не равно 0 тогда сумма иначе 0 а вы что хотите чтобы там было неулевое поле то есть ждете что будет ноль плюс поле так так и пишите
вообще не нужно проверять на неравенство нулю уберите NULL с помощью ISNULL()
добавление 0 ничего не меняет
---
да у него там не 0 в пустых значениях
---
ЕСТЬNULL(поле3 , 0) + ЕСТЬNULL(поле4 , 0)
---
ЕСТЬNULL(поле3 , 0) + ЕСТЬNULL(поле4 , 0) Спасибо огромное!!!!
---
Самим запросом сложите два поля.
---
Ну человек как бы и спрашивает как сложить поля запросом
---
Человек спрашивает как сложить поля с помощью СКД, в общем случае это не одно и то же.
---
ВЫБОР КОГДА поле3 > 0 и поле4 > 0 ТОГДА поле3 + поле4 иначе поле4 КОНЕЦ, но он так складывает не всё
это намекает на попытку сложить запросом)
---
В вычисляемых полях СКД такая конструкция так же используется.
Добрый день!

Необходимо свой отчет по расписанию отправлять пользователю.
Сначала свой отчет сделала как внешний доп отчет - не смогла выбрать свой отчет для отправки - его нет в списке отчетов для выбора.
Сделала расширение - добавила свой отчет - не смогла выбрать свой отчет для отправки - его нет в списке отчетов для выбора.

В описании "Рассылки отчетов" есть такая информация:
ИсключаемыеОтчеты - Массив - Список отчетов в виде объектов с типом ОбъектМетаданных: Отчет, подключенные к хранилищу "ВариантыОтчетов", но не поддерживающие интеграцию с рассылками.

Т.е. не все отчеты доступны для отправки по почте? В чем суть? Какие отчеты можно отправлять по почте? а какие отчеты нельзя отправлять по почте? растолкуйте, плиз, кто в курсе!

Спасибо!
---
В рассылке отчетов:
Еще -> Подобрать дополнительный отчет. Там нет вашего отчета?
upd.
Кнопка Еще, которая для таб части подобранных отчетов.
---
Вот это: https://its.1c.ru/db/bsp244doc#content:64:1:issogl2_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%­82%D1%8C_%D0%BD%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1­%80%D1%82%D0%BD%D1%8B%D0%B5_%D0%BE%D1%82%D1%87%D0%B5%D1%82%D­1%8B
Подключить нестандартные отчеты
Для участия в рассылках отчеты должны использовать типовой формат хранения и вывода настроек (только средствами СКД) и формирование при помощи метода СкомпоноватьРезультат (см. также описание события ПриКомпоновкеРезультата в синтакс-помощнике).
---
-
---
Почитайте описание подключения внешних отчетов в БСП. Нужно это реализовать в вашем отчете.
---
вы имеете ввиду Функция СведенияОВнешнейОбработке() Экспорт?
это сделано! Отчет подключен!
---
Вот это: https://its.1c.ru/db/bsp244doc#content:64:1:issogl2_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%­82%D1%8C_%D0%BD%D0%B5%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1­%80%D1%82%D0%BD%D1%8B%D0%B5_%D0%BE%D1%82%D1%87%D0%B5%D1%82%D­1%8B
Подключить нестандартные отчеты
Для участия в рассылках отчеты должны использовать типовой формат хранения и вывода настроек (только средствами СКД) и формирование при помощи метода СкомпоноватьРезультат (см. также описание события ПриКомпоновкеРезультата в синтакс-помощнике).
---
Да, и это тоже. А так же (не знаю в чем дело, какая-то модерация по предыдущему посту, там ссылка на документацию БСП была) продублирую тут:
Подключить нестандартные отчеты
Для участия в рассылках отчеты должны использовать типовой формат хранения и вывода настроек (только средствами СКД) и формирование при помощи метода СкомпоноватьРезультат (см. также описание события ПриКомпоновкеРезультата в синтакс-помощнике).
---
Большое спасибо! Почитаю!
---
В рассылке отчетов:
Еще -> Подобрать дополнительный отчет. Там нет вашего отчета?
upd.
Кнопка Еще, которая для таб части подобранных отчетов.
---
да, там нет моего отчета.
---
Кнопка Еще, которая для таб части подобранных отчетов. извиняюсь, там есть мой отчет!!! Ура! Спасибо! не знала о такой возможности!
Я запускаю свой отчёт 1с8 в конфигурации УТ и он формируется в общей форме отчётов. Как происходит "направление" на форму общую форму СКД при открытии отчёта?
---
В свойствах конфигурации
---
прочитать СП?

Если в настройках конфигурации указана ОсновнаяФормаОтчета, тогда при отсутствии формы у отчета будет открываться указанная. Если основная форма отчета не указана, тогда будет открываться форма по умолчанию.
---
В свойствах конфигурации
Основная форма отчета, настроек отчета, варианта отчета — формы, открывающиеся по умолчанию для соответствующих объектов.
---
Это я понял.
Благодаря чему они открываются? Как это настроено?
---
средствами платформы
---
Благодаря тому же, кто открывает и прочие формы конфигурации - так работает платформа. В общем случае анализируется наличие собственной формы отчета, и если ее нет, открывается форма, указанная в свойствах конфигурации.

Возможно, мы неправильно понимаем Ваш запрос. Уточните, пожалуйста, какую задачу должен помочь решить полученный ответ?
---
Все верно Вы поняли и все дели достаточно конкретный и правильный ответ. Спасибо Вам большое :)

Примечание: просто не мог понять почему открывается именно эта общая форма, теперь понял.
---
В свойствах конфигурации
Обновил бухгалтерию с 3.0.70.61 на 3.0.71.86. После обновления при использовании ВПФ не отображаются картинки в макете.
В предыдущей версии все хорошо. В новой та же ВПФ - не отображаются.
Выводил с помощью такого метода:

```1c
    ТабДок = Новый ТабличныйДокумент;
    Макет = ОбработкаОбъект.ПолучитьМакет("Макет");
    ОбластьКартинки = Макет.ПолучитьОбласть("ОбластьСКартинкой");
    Картинка = Новый Картинка(ПутьККартинке);

    // Элемент управления "Логотип" входит в коллекцию картинок области.
    ОбластьКартинки.Рисунки.Логотип.Картинка = Картинка;
    ТабДок.Вывести(ОбластьКартинки);
```

Не могу понять почему. Мб кто знает в чем ошибка моя?
---
Проблему решил.
Переименовал картинки в макете и в коде прописал новые имена.
---
После обновления кэш чистили?
---
Пробовал на нескольких базах. Не думаю, что дело в кэше. Плюс база серверная.
---
В макете картинка не выходит за рамки границы ?
---
Все в рамках области. ВПФ работала в старой версии. Дело не в ней.
---
БезопасныйРежим в СведенияОВнешнейОбработке отключен?
---
```1c
    ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
```
---
Проблему решил.
Переименовал картинки в макете и в коде прописал новые имена.