arefaste/1C_Forums huggingface dataset:
Приветствую, Форумчане!
УФ, обработка

Имеется ТЗ "СписокПользователей" и ТЗ "СписокУдаленных"
В этих ТЗ есть общая колонка "Участник" (справочник пользователи)

Требуется удалить из ТЗ "СписокПользователей" все записи, которые равны ТЗ "СписокУдаленных"

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

Есть что-то вроде:

```1c
    ТЗ_уд = СписокУдаленных.Выгрузить();
    Отбор = Новый Структура()
    Отбор.Вставить("Участник", ТЗ_уд);
    ТЗ_на удаление = СписокПользователей.НайтиСтроки(Отбор);
```

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

Как вариант можно так:

```1c
    Соотв = Новый Соответствие;
    Для каждого Строка Из СписокУдаленных Цикл
    Соотв.Вставить(Строка.Участник, Истина);
    КонецЦикла;

    н = 0;
    Пока н < СписокПользователей.Количество() Цикл
    Строка = СписокПользователей[н];
    Если Соотв[Строка.Участник] = Неопределено Тогда
    н = н + 1;
    Иначе
    СписокПользователей.Удалить(Строка);
    КонецЕсли;
    КонецЦикла;
```
---
Наверное у Вас большая таблица, поэтому вопрос.
Возможно будет быстрее, если создать новую таблицу выгрузкой из результата запроса.
В запросе соединить две таблицы левым соединением. где тзСписокУдаленных.Участник есть null
---
Отбор работает только по конкретному значению. Отобрать сразу по списку значений не получиться.

Как вариант можно так:

```1c
    Соотв = Новый Соответствие;
    Для каждого Строка Из СписокУдаленных Цикл
    Соотв.Вставить(Строка.Участник, Истина);
    КонецЦикла;

    н = 0;
    Пока н < СписокПользователей.Количество() Цикл
    Строка = СписокПользователей[н];
    Если Соотв[Строка.Участник] = Неопределено Тогда
    н = н + 1;
    Иначе
    СписокПользователей.Удалить(Строка);
    КонецЕсли;
    КонецЦикла;
```
У нас тут изначально была ЗУП 2,5 на неуправляемых формах, причем в режиме совместимости с 8,1.

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

      В 8,3 это легко делалось с помощью динамического списка, а тут такого объекта не оказалось. То что я сделал уж очень долго открывается.
      Я попытался перевести приложение в управляемый режим - в результате на исчесзи все подсистемы, осталась только которую я добавил в качестве доработки, подсистемы насчет зарплаты и кадров не отображается, это раз. Второй фокус у моих объектов напрочь пропали все формы, точнее они есть но в интерфейсе стандартные формы несмотря на на то что мои прописаны в свойствах объекта.
     В общем тут куча вопросов.
     Основной - вообще имеет смысл пробовать эту задачу решать для данной конфигурации или просто покупать новую?
Если есть, то как это проще сделать?
     Просто банально, модули я перепишу, а вод с формами не понимаю. Они не смотря на "управляемость" в конфигураторе открываются как обычные.
    Тут еще фокус возможно в клиенте, он сейчас 8,2,17
---
Доброе утро! Почти очень легко - переносятся данные в 3.1.
1. Редакция 2.5 КОРП еще только поддерживается в 1С ито на ограниченной поддержке.
2. 2.5 работает только в толстом клиенте и под УФ не разрабатывалась, т.е. формы, работы модулей на УФ отсуствуют, Клиент-Серверные процедуры даже не вводились, а как известно УФ работает в клиент-серверном варианте.
---
Переходите на ЗУП 3.1, ЗУП 2.5 уже не поддерживается(кроме КОРП, но и там условно поддерживается).
---
Доброе утро! Почти очень легко - переносятся данные в 3.1.
1. Редакция 2.5 КОРП еще только поддерживается в 1С ито на ограниченной поддержке.
2. 2.5 работает только в толстом клиенте и под УФ не разрабатывалась, т.е. формы, работы модулей на УФ отсуствуют, Клиент-Серверные процедуры даже не вводились, а как известно УФ работает в клиент-серверном варианте.
---
Жалко, спасибо
Доброго времени суток, уважаемые форумчане! Подскажите, пожалуйста, где искать, в каком месте и как сделать блокировку загрузки картинки номенклатуры, если она весит больше N размера?
---
Решение было следующим:
В общем модуле при сохранении файла сделал проверку на его размер, если размер больше указанного количества - создаётся исключение, соответственно файл не записывается.
---
если она весит больше N размераВ общих модулях работы с файлами. Самое простое - сделать расширение, в котором перерисовать событие при записи файла (соответствующие справочники). И там уже проверять размер записываемого файла. Если больше нужного - отказ.
---
А какая конфигурация?
---
УТ 11.4
---
НСИ и Администрирование - Настройки работы с файлами - Максимальный размер файла.
---
Если сделать в этой настройке, то ограничение коснутся не только картинок, но и файлов/видео и т.д.
---
Решение было следующим:
В общем модуле при сохранении файла сделал проверку на его размер, если размер больше указанного количества - создаётся исключение, соответственно файл не записывается.
Нужно проверить, введено ли заявление по сотруднику или нет.

Известно, что сейчас документа Заявление в базе нет.

Как мне проверить, что в выборке нет данных?

```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА
    Заявление.СтароеНачало ЕСТЬ NULL
    ТОГДА ДОБАВИТЬКДАТЕ( ДАТАВРЕМЯ(2017,12,31,0,0,0), ДЕНЬ, 1)
    ИНАЧЕ Заявление.СтароеНачало
    КОНЕЦ КАК СтароеНачало
    ИЗ
    (ВЫБРАТЬ
    ЗаявлениеПереносы.Ссылка КАК Ссылка,
    ЗаявлениеПереносы.НомерСтроки КАК НомерСтроки,
    ЗаявлениеПереносы.СтароеНачало КАК СтароеНачало,
    ЗаявлениеПереносы.СтароеКонец КАК СтароеКонец,
    ЗаявлениеПереносы.НовоеНачало КАК НовоеНачало,
    ЗаявлениеПереносы.НовоеКонец КАК НовоеКонец
    ИЗ
    Документ.Заявление.Переносы КАК ЗаявлениеПереносы) КАК Заявление
```
---
Соединиться с таблицей - если в ней любое поле Null, значит данных нет.
Пример:

```1c
    ВЫБРАТЬ
    Банки.Ссылка,
    ИСТИНА КАК ПолеСвязи
    ПОМЕСТИТЬ ВТ
    ИЗ
    Справочник.Банки КАК Банки
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ИСТИНА КАК ПолеСвязи,
    111 КАК МоеПоле
    ПОМЕСТИТЬ ВТ2
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ2.МоеПоле,
    ВЫБОР
    КОГДА ВТ.Ссылка ЕСТЬ NULL
    ТОГДА ЛОЖЬ
    ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ЕстьПланОтпусков
    ИЗ
    ВТ2 КАК ВТ2
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
    ПО ВТ2.ПолеСвязи = ВТ.ПолеСвязи
```
---
```1c
    РезультатЗапроса = Запрос.Выполнить();
    Если РезультатЗапроса.Пустой() Тогда
    //значит в выборке нет данных
    КонецЕсли;
```
---
Спасибо, я не об этом.

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

 Или во вложенном запросе.

 Например, так, не работает:

```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА 1 В
    (ВЫБРАТЬ
    ЗаявлениеПереносы.СтароеНачало КАК СтароеНачало
    ИЗ
    Документ.Заявление.Переносы КАК ЗаявлениеПереносы)
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ КАК ЕстьПланОтпусков
```
---
Мне надо примерно это, буквально это не работает,
Текст запроса: Строка кода 7: {(7,56)}: Ожидается выражение "ТОГДА"
Документ.Заявление.Переносы КАК ЗаявлениеПереносы)<<?>>КАК Таб1

ВЫБРАТЬ
 ВЫБОР
  КОГДА Таб1.СтароеНачало В
    (ВЫБРАТЬ
     ЗаявлениеПереносы.СтароеНачало КАК СтароеНачало
    ИЗ
     Документ.Заявление.Переносы КАК ЗаявлениеПереносы)КАК Таб1
   ТОГДА 1
  ИНАЧЕ 0
 КОНЕЦ КАК ЕстьПланОтпусков
---
Соединиться с таблицей - если в ней любое поле Null, значит данных нет.
Пример:

```1c
    ВЫБРАТЬ
    Банки.Ссылка,
    ИСТИНА КАК ПолеСвязи
    ПОМЕСТИТЬ ВТ
    ИЗ
    Справочник.Банки КАК Банки
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ИСТИНА КАК ПолеСвязи,
    111 КАК МоеПоле
    ПОМЕСТИТЬ ВТ2
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ2.МоеПоле,
    ВЫБОР
    КОГДА ВТ.Ссылка ЕСТЬ NULL
    ТОГДА ЛОЖЬ
    ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ЕстьПланОтпусков
    ИЗ
    ВТ2 КАК ВТ2
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ КАК ВТ
    ПО ВТ2.ПолеСвязи = ВТ.ПолеСвязи
```
---
Круто, спасибо!
---
+ 1 взял на вооружение
Добавил расширение, в нем добавил роль "РазрешениеПравитьНСИ", делаю проверку и она не проходит, подскажите что я делаю не так
---
Вместо РольДоступна попробуйте использовать функцию УправлениеДоступом.ЕстьРоль()
---
установка прав в предприятии
---
1. Не понятно какую проверку вы делаете
2. Не понятно - выдали ли вы права на сами объекты в конфигурации для этой роли
---
в модуле объекта я делаю проверку:

```1c
    &После("ПередЗаписью")
    Процедура КонтрНСИ_ПередЗаписью(Отказ)
    Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли;

    Если НЕ РольДоступна("_РазрешениеПравитьНСИ") Тогда
    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = "Работа со справочником "+ЭтотОбъект.Метаданные()+" в Бухгалтерии не ведется все изменения нужно делать в Управлении Торговлей";
    Сообщение.Сообщить();

    Отказ = Истина;
    КонецЕсли;

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

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

    Если Результат.Пустой() Тогда

    НоваяПродукция = Справочники.Продукция.СоздатьЭлемент();
    НоваяПродукция .Наименование = ТекущаяСтрока.Наименование;
    НоваяПродукция .Записать();

    КонецЕсли;
```
---
как проверяете так и задавать надо

         НоваяПродукция = Справочники.Продукция.СоздатьЭлемент();
            НоваяПродукция.Наименование = СокрЛП(ТекущаяСтрока.Наименование); //убрать пробелы
            НоваяПродукция.Записать();
---
как проверяете так и задавать надо

         НоваяПродукция = Справочники.Продукция.СоздатьЭлемент();
            НоваяПродукция.Наименование = СокрЛП(ТекущаяСтрока.Наименование); //убрать пробелы
            НоваяПродукция.Записать();
---
спасибо!
Здравствуйте. На форме выведен через динамический список - регистр сведений с отбором по измерению. При добавлении новой записи хочется, чтобы это измерение было уже заполнено.
Реально как-то это сделать ?
---
ну раз отбор наложен, значит значение отбора известно
при создании новой записи применить это же значение к нужному измерению
---
ну раз отбор наложен, значит значение отбора известно
при создании новой записи применить это же значение к нужному измерению
---
В динамическом список появляется платформенная кнопка - Создать. При ее нажатии открывается форма новой записи регистра. Доступно только одно событие - в модуле набора записей регистра - ОбработкаЗаполнения. В ней данные заполнения пустые и ЭтотОбъект.Отбор тоже пустой. :)
Я как раз думал, как без создания своей кнопки и формы это сделать.
---
Кажется понял. У меня был отбор установлен через параметр. А надо было именно через отбор. Спасибо, навели на мысль
При загрузке из файла excel в таб документ 1с-ка вылетает с ошибкой "На сервере 1с произошла ошибка". Грузится так

```1c
    ТабличныйДокумент.Прочитать(Путь, СпособЧтенияЗначенийТабличногоДокумента.Текст);
```

Сам файл небольшой- около 70 строк, 20 колонок. Единственно что есть, так это объединенные ячейки в двух первых строках. Если их убрать, то загрузка проходит норм. Разве 1С-ка не может читать их?
---
ТабличныйДокумент.Прочитать(ПолноеИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение) или ТабличныйДокумент.Прочитать(ПолноеИмяФайла)
так читает
а с СпособЧтенияЗначенийТабличногоДокумента.Текст у 1С рвет крышу для объединенных ячеек
если сильно хочется, то надо через приложение эксель читать
---
ТабличныйДокумент.Прочитать(ПолноеИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение) или ТабличныйДокумент.Прочитать(ПолноеИмяФайла)
так читает
а с СпособЧтенияЗначенийТабличногоДокумента.Текст у 1С рвет крышу для объединенных ячеек
если сильно хочется, то надо через приложение эксель читать
---
О не знал. Сейчас попробую.
Вот как раз через приложение и не хочу
---
придется все же через Excel делать. Всем спасибо
Здравствуйте. Подскажите, пожалуйста, в какой процедуре перехватить запись в регистр сведений из внешней обработки? Заранее благодарю.
---
Всем спасибо. Решил так
```1c
    &Вместо("ПередЗаписью")
    Процедура Расширение1_ПередЗаписью(Отказ, Замещение)

    КонецПроцедуры
```
---
в модуле набора записей регистра или в подписке на событие, в ПередЗаписью/ПриЗаписи
---
ПередЗаписью/ПриЗаписи прописывал, не заходит туда. Правда я прописывал в расширении
```1c
    Процедура Расширение1_ПередЗаписью(Отказ, РежимЗаписи)

    Сообщить(1);

    КонецПроцедуры
```
---
Еще вот так пробовал, но тоже безрезультатно
```1c
    Процедура Расширение1_ПередЗаписью(Отказ, Замещение)

    Сообщить(1);

    КонецПроцедуры
```
---
Всем спасибо. Решил так
```1c
    &Вместо("ПередЗаписью")
    Процедура Расширение1_ПередЗаписью(Отказ, Замещение)

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

Подскажите а нормальное ли это поведение что при пометке на удаление (которая тоже запись вроде) в события формы при записи не попадает. Попадает только если модифицировать форму но и при этом сначала происходит запись а потом уже пометка на удаление(повторная запись).
---
на форме это не отловить.
тут подробно:
https://its.1c.ru/db/metod8dev/content/2711/hdoc
---
Сообщение было скрыто модератором.
---
ПередЗаписьюНаСервере
Проверка на наличие пометки
В ТекущийОбъект.ДополнительныеСвойства.Вставить("ТвояПеременная", ЗначениеПеременной)
---
Так в том то и проблема что в события не попадает)

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

открывается форма документа и помечается на удаление(через меню еще - пометить на удаление).

при пометке на удалении я хочу из формы документа отправить значение в модуль объекта и там уже разрешить либо запретить удаление.

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

Столкнулся с тем, что из внешней системы данные приходят в формате, который в документации этой системы предлагается обработать функцией "pack", и на выходе получить данные файла PDF. Проблема в том, что функция "pack" есть в PHP и Perl, но про 1С не знаю.

Что предлагают сделать в PHP:

```1c
    file_put_contents($file, pack('H*', $result->File));
```

Вопрос - подскажите, если кто-то знает, как это же сделать в 1С?

Описание функции Pack для PHP

Пробовал эту строку скармливать в Base64Значение - возвращает Неопределено. Также пробовал просто записывать эту строку в файл с расширением .pdf - тоже не работает.

Строка на входе представляет собой кучу символов 0-9 и a-f в нижнем регистре, без пробелов. Очень похоже на base64, но, повторюсь, не декодирует.
---
pack('H*', $result->File)
Для конкретно этого кода попробуйте использовать
ПолучитьДвоичныеДанныеИзHexСтроки(ВходящаяСтрока)
---
pack('H*', $result->File)
Для конкретно этого кода попробуйте использовать
ПолучитьДвоичныеДанныеИзHexСтроки(ВходящаяСтрока)
---
ПолучитьДвоичныеДанныеИзHexСтроки

Огромное спасибо! Сработало!
Обучаюсь, необходимо выбрать всех контрагентов из Справочника .

Выдает ошибку, что "Итератор для значения не определен в 1С".

В чем ошибка?

Я понимаю, что тип у "Выборка" не структура, но как это исправить?
---
добрый день . Вам нужно цикл иначе обходить
```1c
    Пока Выборка.Следующий() Цикл
    /////ваши действия
    КонецЦикла;
```
---
добрый день . Вам нужно цикл иначе обходить
```1c
    Пока Выборка.Следующий() Цикл
    /////ваши действия
    КонецЦикла;
```
---
Спасибо Вам большое!

Получилось!
---
а если вам нужно реализовать именно Для Каждого из то через запрос выгружаете в таблицу значений, и по ней обход делаете.
```1c
    Запрос = Новый Запрос("Выбрать НужныйСправочник.Контрагент Как Контрагент Из Справочники.НужныйСправочник Как НужныйСправочник");
    Результат = Запрос.Выполнить();
    Если Не Результат.Пустой() Тогда
    Таблица = Результат.Выгрузить();
    Для Каждого Строка Из Таблица Цикл
    //ваши действия
    КонецЦикла;

    КонецЕсли;
```
---
Спасио большое,

Но мы, к сожалению, еще не изучали запросы.

Пока решаем через другие методы.
Добрый день!
Кто сталкивался с такой проблемой и как ее решить? Создаем собственное расширение в котором создано несколько «собственных» документов. Устанавливаем его в базе. В пользовательском режиме создаем несколько каких-либо (из этих) документов. Свое назначение/функцию они выполняют прекрасно. Допустим, решили их удалить. Стандартным способом помечаем их на удаление и так же стандартным способом пытаемся удалить через Удаление помеченных объектов. Вот тут и возникает сообщение об ошибке, разумеется — они не удаляются.

Сообщение об ошибке:
Ошибка в функции ФиксированныеДанные общего модуля ОбщегоНазначения.
Данные типа "Тарификация НСОТ" не могут быть зафиксированы.
{ОбщийМодуль.ОбщегоНазначения.Модуль(8454)}: ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
{ОбщийМодуль.ОбщегоНазначения.Модуль(2627)}: ПроверкаФиксированностиДанных(Значение, Истина);
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(299)}:
ПередУдалениемГруппыОбъектов(
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(183)}:
РезультатОбработкиПакета = ОбработатьПакет(ПараметрыУдаления, Пакет);
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(76)}:
РезультатОбработки = ОбработатьУдаляемыеОбъекты(ПараметрыУдаления, УдаляемыеОбъекты, СведенияОМетаданных);
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(40)}:
УдалитьПомеченныеОбъектыКонкурентно(УдаляемыеОбъекты, ПараметрыУдаления);
{ОбщийМодуль.УдалениеПомеченныхОбъектовСлужебный.Модуль(1398)}:
РезультатУдаления = Обработки.УдалениеПомеченныхОбъектов.УдалитьПомеченныеОбъекты(ПараметрыУдаления, ИдентификаторЗадания);
{ОбщийМодуль.УдалениеПомеченныхОбъектовСлужебный.Модуль(640)}:
РезультатУдаления = УдалитьПомеченныеОбъектыСлужебный(УдаляемыеОбъекты, РежимУдаления, ИдентификаторЗадания);
{(1)}:УдалениеПомеченныхОбъектовСлужебный.УдалитьПомеченныеОбъекты(Параметры[0],Параметры[1],Параметры[2],Параметры[3],Параметры[4])
{ОбщийМодуль.ОбщегоНазначения.Модуль(8963)}: Возврат Вычислить(ИмяМетода + "(" + ПараметрыСтрока + ")"); // АПК:488 Исполняемый код безопасен.
{ОбщийМодуль.ДлительныеОперации.Модуль(1157)}:
Результат = ОбщегоНазначения.ВызватьФункциюКонфигурации(ИмяФункции, ПараметрыПроцедуры);
{ОбщийМодуль.ДлительныеОперации.Модуль(1112)}:
ВызватьФункцию(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ВсеПараметры.ПараметрыВыполнения.АдресРезультата);
---
Кто сталкивался с такой проблемой и как ее решить? Читать, вникать и пробовать: https://forum.infostart.ru/forum9/topic258496/
---
Кто сталкивался с такой проблемой и как ее решить? Читать, вникать и пробовать: https://forum.infostart.ru/forum9/topic258496/
---
Спасибо! Попробую вникнуть, потом отпишусь.