arefaste/1C_Forums huggingface dataset:
Требуется найти документ по определяемому реквизиту, но программа на не пропускает код, подозреваю что к определяемым реквизитам надо обращаться по особому. Версия 1С:Предприятие 8.3 (8.3.15.1830), Управление торговлей, редакция 11 (11.4.11.71).
Пробовал по разному:
Документы.ПриходныйОрдерНаТовары.НайтиПоРеквизиту(Отправитель, Объект.Партнер);
или Документы.ПриходныйОрдерНаТовары.НайтиПоРеквизиту(Партнер, Объект.Партнер);
или Документы.ПриходныйОрдерНаТовары.НайтиПоРеквизиту(Отправитель.Партнер, Объект.Партнер)
, в любом случаем система выдает ошибку, хотя данные реквизиты в документе в конфигурации имеются. Но реквизит "отправитель" является определяемым. Мне же нужно найти документ в случае если при создании отправителем был выбран отправитель - партнер - конкретное имя партнера.
---
Документы.ПриходныйОрдерНаТовары..НайтиПоРеквизиту("Партнер", Объект.Партнер); подразумевает, что первым параметром идёт имя реквизита в виде строки. В идеале, конечно, запросом надо искать документ
---
Что мешает открыть синтакс-помощник и посмотреть как использовать метод?
---
Документы.ПриходныйОрдерНаТовары..НайтиПоРеквизиту("Партнер", Объект.Партнер); подразумевает, что первым параметром идёт имя реквизита в виде строки. В идеале, конечно, запросом надо искать документ
---
Спасибо! А я, видимо, совсем обленился или запарился с 1с.
---
Внимательно читаем С-П:
---
Первый параметр нужно взять в кавычки. И посмотреть как в документе называется правильно этот реквизит
Но смысл такого поиска? он найдет все документы с таким партнером.
---
Еще этот реквизит при режиме поиска НайтиПоРеквизиту должен быть в состоянии Индексирован - иначе будет ошибка, но опять же лучше запросом
---
Всем спасибо, да, по итогу пришлось запросом делать, так как поиск нужен был по нескольким реквизитам и без запроса оказалось муторно это делать. Да и запросом правильно.
Вообщем-то вопрос в теме.
---
в обработке есть "основные" и "дополнительные" формы, в основные поставь форму на обычных формах, в дополнительные на управляемых и будет работать и там и там.
---
Написать 2 формы. И при запуске обработки проверять тонкий клиент или толстый. Если тонкий запускать форму для тонкого, если толстый для обычных форм.
---
И при запуске обработки проверять тонкий клиент или толстый. Это как?
---
в обработке есть "основные" и "дополнительные" формы, в основные поставь форму на обычных формах, в дополнительные на управляемых и будет работать и там и там.
---
Спасибо! Работает.
---
Ничего проверять не нужно. Формы определяются в свойствах обработки. На закладке Дополнительно указывается управляемая форма.
---
Только имхо писать нужно обработку в обычной, чтобы УФ была дополнительной
Что в этом запросе я делаю неправильно? Данные достаются, но сильно искажаются - только некоторые. Вопрос №1 - Почему они искажаются? Вопрос №2 - связанный с первым - почему так нельзя делать?

p.s. Если будут идеи или ссылки на статьи на эту тематику буду рада. Про запросы читаю в процессе книгу Хрусталевой. Но все равно затыки с запросами.
---
Тогда обращайтесь не к оборотному регистру, а к остаткам. Там получите нужные товары на конкретную дату. И не нужны ни какие временные таблицы.
---
Многое неправильно на первый взгляд, но что, собственно, вы пытаетесь сделать? И в какой конфигурации
---
Что значит искажает? Запросы ни какие данные не искажают, только показывают то что запросили.
Не совсем понятно что этим запросом хотите получить?
Зачем наложение отбора на приход в оборотном регистре?
---
Я пытаюсь по периоду ( на дату) получить заказ и номенклатуру, которая была в ТЧ.
---
Данные достаются, но там где заказ большой сильно искажены
---
Тогда обращайтесь не к оборотному регистру, а к остаткам. Там получите нужные товары на конкретную дату. И не нужны ни какие временные таблицы.
Добрый день.
Сталкивался ли кто то с следующей проблемой.
Настраиваю работу с api, отправляю на принимающую сторону JSON, структура отправки состоит из списка товаров (их описание, наименование, остатки, цена и т.д.) сама структура формируется корректно, если количество товаров к отправлению небольшое (20-30) то все проходит нормально, но если количество товаров большое то почему то процедура записи "ЗаписатьJSON" обрезает часть строки и добавляет многоточие в конце. Скажите в чем может быть причина, в документации не нашел упоминания про ограничение длины строки.

Код перевода структуры отправки в строку JSON

```1c
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.ПроверятьСтруктуру = Истина;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON,Структура);
    СтрокаJSON = ЗаписьJSON.Закрыть();
    Возврат СтрокаJSON;
```

Пример обрыва строки:

"seo_keywords": {
"ru": "grisport кроссовки женские, кроссовки в сеточ...
---
На каком по счету символе обрезается?
И точно ли обрезается строка, а, например, не обрезается ее представление при просмотре? Например, сохрани JSON в файл. В нем тоже обрежется?
---
На каком по счету символе обрезается?
И точно ли обрезается строка, а, например, не обрезается ее представление при просмотре? Например, сохрани JSON в файл. В нем тоже обрежется?
---
Спасибо, вы правы. Обрезается не сама строка, а ее представление при просмотре в режиме отладки, записал в файл все ок.
Здравствуйте!
Пытаюсь в 1С:ERP Управление предприятием 2 (2.4.12.80) в объекте эксплуатации заполнить реквизиты "Способ отражения зарплаты" и "Статья для материалов и работ" как на рис. (см. файл), почему то не активны кнопки открытия! а кнопки выбора и вовсе нет!
А так же не могу поменять "Ответственное подразделение"!
Почему так происходит?
---
я поняла! установить статус "редактируется!"
---
я поняла! установить статус "редактируется!"
Где можно посмотреть какие документы делают движения по регистрам остатки номенклатуры (делают расход и приход номенклатуры)?

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

Хотелось бы уточнить по каким документам это нужно делать и можно ли сделать все одной обработкой сразу по всем документам? Конфигурация УТ 11.
---
в дереве метаданных (конфигурации) находите нужный регистр, дважды кликаете по нему и смотрите раздел Регистраторы
---
в дереве метаданных (конфигурации) находите нужный регистр, дважды кликаете по нему и смотрите раздел Регистраторы
Доработал макет типового отчета. При отладке увидел что названия макетов поменялись на макет5 и макет6.
---
На первой закладке скд внизу есть кнопка "сохранить схему в файл", поищите в этом xml, замените, предварительно сделав копию.
---
На первой закладке скд внизу есть кнопка "сохранить схему в файл", поищите в этом xml, замените, предварительно сделав копию.
Всем привет!

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

```1c
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Документ = Параметры.ОбъектыНазначения[0];
```
---
Прошу прощения, затупил

```1c
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Документ = Параметры.ОбъектыНазначения[0];
```
Добрый день.
Есть папка в диске. В 1С можно проверить что папка пустой или есть файл? Если есть когда надо выбрать файл. Работа с файлам не могла сделать. Есть какой-то способ?
Спасибо всем за ранее.
---
```1c
    НайденныеФайлы = НайтиФайлы("C:\Temp", , Истина);
    Если НайденныеФайлы.Количество > 0 Тогда
    Для Каждого Файл Из НайденныеФайлы Цикл
    Сообщить(Файл);
    КонецЦикла;
    КонецЕсли;
```
---
/// Как проверить существование файла в 1С 8.3, 8.2

```1c
    ФайлНаДиске = Новый Файл("c:\file_src.txt");
    Если ФайлНаДиске.Существует() Тогда
    Сообщить("c:\file_src.txt существует");
    КонецЕсли;
```
---
Спасибо за вниманию, но мне не надо проверить существует ли файл или нет. Мне надо посмотреть внутри этого папка там есть файл или нет.
---
```1c
    НайденныеФайлы = НайтиФайлы("C:\Temp", , Истина);
    Если НайденныеФайлы.Количество > 0 Тогда
    Для Каждого Файл Из НайденныеФайлы Цикл
    Сообщить(Файл);
    КонецЦикла;
    КонецЕсли;
```
---
Большое спасибо вам.
Я забыл про этого.
---
Может кому-то пригодиться. Если в папке находиться хмл документ и 1с с процедурой "НайтиФайлы" не найдет его тогда используйте маску как-то так -

```1c
    НайденныеФайлы = НайтиФайлы("D:\Тест", "XML_Документ_*.xml", Истина);
    Если НайденныеФайлы.Количество() Тогда
    Для Каждого Файл Из НайденныеФайлы Цикл
    ДокументXML.ОткрытьФайл(Файл);
    КонецЦикла;
    КонецЕсли;
```
Привет всем!

Делаю отбор строк фиксированной структурой.

СтруктураПоиска.Вставить("ВидВзносаРаспред", ВидВзноса);
Элементы.РаспределениеПоФондам.ОтборСтрок = Новый ФиксированнаяСтруктура(СтруктураПоиска);
Всё работало пока не встретились в одной таблице "паевой взнос" и "минимальный паевой взнос"

Это два разные вида взноса, но отбор строк почему-то принимает их за один и вываливает строки по обоим видам взноса.
Как можно обойти и как это работает тогда?
---
Нашёл ответ в СП)
Примечание:
Отбор выполняется по условию вхождения значения. Например, если в колонке есть ячейки со значением "Строка 1", "Строка 2", ... "Строка 10", "Строка 11", ... и устанавливается отбор по значению "Строка 1", то в таблицу будут отобраны строки со значениями "Строка 1", "Строка 10", "Строка 11" и т.д.
---
Нашёл ответ в СП)
Примечание:
Отбор выполняется по условию вхождения значения. Например, если в колонке есть ячейки со значением "Строка 1", "Строка 2", ... "Строка 10", "Строка 11", ... и устанавливается отбор по значению "Строка 1", то в таблицу будут отобраны строки со значениями "Строка 1", "Строка 10", "Строка 11" и т.д.
Здравствуйте!
Пытаюсь в erp создать рабочий центр как на рис. (см. файл). Когда пытаюсь заполнить Подразделение, то почему то нет элементов в справочнике Структура предприятия. Хотя они там 100% есть! Почему так происходит?
---
Видимо не одно подразделение не является производственным
---
Видимо не одно подразделение не является производственным
---
спасибо!
Ниже прилагаю два скрина в которых выделена сначала одна строка макета, а потом вторая. У обоих строк своя "верхняя" сетка макета (1,2,3,4...).
Подскажите пожалуйста, как сделать разрыв между строками что бы наст раивать сетку отдельно для выбранной области? (когда то нажимал комбинацию клавиш и забыл ее)
---
выделяете в макете строку, затем мышкой двигаете ширину одной из колонок - Вам предлагают создать форматирование строк
---
Выделяешь нужные строки и двигаешь колонки
---
Вы не правильно меня поняли. Это я понимаю. Нужно верхняя строка что бы имела отдельные колонки от нижней.
Вот например есть 2 строки.
Теперь клацаю на верхнюю - смотрите колонки.
Клацаю на нижнюю - смотрите колонки.
У них разная привязка к сетке макета, между ними какой то разрыв. Я не пойму как его поставить.
---
Для разных строк - разные размеры колонок?
---
Да, я могу скинуть Вам макет. Вот:

Обратите внимание на колонку (2), например. Объединение можете убрать. Размер сетки будет совершенно разный, то есть сетка между строками имеет разрез. Есть какая то комбинация клавиш установки разреза макета. Забыл ее.
---
Выдели строку(и) целиком (нажми прям на номер строки), и поменяй ширину любой колонки,
и тебя спросят "Для выделенных строк будет создан новый формат строк"
---
Спасибо, то что нужно. Почему то запомнилось что была какая то комбинация клавиш, а тут все по другому )
---
Еще объединение ячеек увидел
---
Это не то :(
---
выделяете в макете строку, затем мышкой двигаете ширину одной из колонок - Вам предлагают создать форматирование строк
---
Спасибо большое! То что нужно. Назад скрепить после форматирования колонки нельзя?
---
можно по колонкам на выделенной строке нажать правой и там выбрать "Очистить - Формат"
---
Точно, работает :) Спасибо, очень помогли
1С:Предприятие 8.3 (8.3.15.1778)
Бухгалтерия предприятия, редакция 3.0 (3.0.75.37)

После обновления на указанную версию в документе "Возврат товаров от покупателя" поле "Документ отгрузки" (в конфигураторе оно называется "Сделка") подчеркнуто красным, причем за все периоды(!) работы базы.

Документы "Возврат товаров от покупателя" теперь не проводятся.

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

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

Но хотелось бы найти причину, из-за которой это возникло. Может можно исправить без снятия с поддержки?
---
Я считаю это обращение нужно написать https://partners.v8.1c.ru/forum/
---
Без снятия с поддержки - можно в расширении нужный код поправить. А вот с причинами сложнее...
---
Здесь ведь, наверняка, причина учета какая-то.
Что изменилось в учете возвратов товаров в бухгалтерии?
---
Нашла следующее описание

В соответствии с письмом ФНС от 23.10.2018 года № СД-4-3/20667@, с 01.01.2019 года при возврате всей партии (либо части) товаров, как принятых, так и не принятых на учет покупателями, продавцу рекомендуется, независимо от периода отгрузки товаров, выставлять корректировочные счета-фактуры на стоимость возвращенных покупателем товаров. При этом в корректировочном счете-фактуре указывается налоговая ставка, как и в счет-фактуре, к которому он составлен. Покупатель, если он принял к вычету предъявленную сумму НДС по возвращенным им товарам, восстанавливает налог на основании корректировочного счета-фактуры, полученного от продавца, независимо от периода отгрузки товаров.

Фирма 1С, руководствуясь данным письмом ФНС, так как документы возврата в программе 1С:Бухгалтерия 8 редакция 3.0 не соответствовали новым требованиям, рекомендовала пользователям программы с 2019 года возврат товаров отражать документами Корректировка реализации и Корректировка поступления. Теперь же, начиная с релиза программы 3.0.71, документы Возврат товаров от покупателя и Возврат товаров поставщику доработаны разработчиками программы и могут использоваться по своему прямому предназначению.
---
В соответствии с этим описанием получается, что надо создавать один из видов документов

Документ расчетов с контрагентами
Отражение начисления НДС
Отчет о розничных продажах
Реализация (акт, накладная)

И созданный документ выбрать в поле Документ отгрузки.

Остается неясным, как 1С планирует, чтобы мы это сделали за несколько прошлых лет в закрытых периодах?
---
Я считаю это обращение нужно написать https://partners.v8.1c.ru/forum/
---
Мда, мне тоже эта мысль пришла.
---
Здравствуйте! Подскажите, пожалуйста, удалось ли найти решение проблемы или так и пришлось вносить доработки?
Добрый день, подскажите, как растянуть элементы переключателя ?
---
Ширину ГруппаЗаявки в 0 установите.
---
У вас ширина фиксированная "20", в этом и проблема.
---
я увеличил, если оставить "0", он вообще в два раза меньше становится
---
Посмотрите настройки положения других элементов в группе, где переключатель располагается.

Вот у меня без группы растягивается без проблем (см картинку).
---
Остальные настройки тоже правильные
---
У меня вид переключателя "Тумблер"
---
А какая разница?

Вот смотрите на скриншот, та же форма, ставлю тумблер.

Нормально растягиваются элементы.
---
Ну я вижу ) у меня же не ставится, я поэтому интересуюсь. Скинул настройки и группы элементов, все тоже самое но не растягивается...
---
Чтобы подсказать у меня слишком мало данных:)

Необходимо всю форму целиком видеть, на словах тут хуже чем "угадай мелодию" получается :)))
---
Вот
---
Ширину ГруппаЗаявки в 0 установите.
---
Блин точно! Спасибо бро!)
---
Платформа 1С:Предприятие 8.3 (8.3.13.1644)
---
Спасибо за помощь )
---
В общем, заново надо создать группы страниц и т.д.
А старые удалить, чтобы время не тратить.

Ширину всех отборов на 0.
А то я смотрю откуда-то форма была скопирована и подправлена.

На скриншотах всё норм.
Здравствуйте!

Есть не типовой документ с 3 страницами. (скриншот 1)
Переключение между двумя страницами не смещает полосу прокрутки.
При переключении на 3 страницу происходит смещение (скриншот 2), приходится полосу прокрутки поднимать вверх, чтобы переключиться на другие страницы.

Подскажите, пожалуйста, как можно настроить, чтобы при переключении на 3 страницу полоса прокрутки не смещалась?

Спасибо!
---
Уменьшить высоту элементов/установить авто-высоту/перекомпоновать форму, чтобы не было полосы прокрутки?
---
Возможно, при переходе активируется элемент который находится снизу
---
внизу есть реквизиты, но они общие для формы, не для страниц.
прикрепил скриншот формы страницы, вот так она выглядит при переключении на нее
---
Уменьшить высоту элементов/установить авто-высоту/перекомпоновать форму, чтобы не было полосы прокрутки?
---
Спасибо за подсказку!
на странице добавил реквизит формы Таблица значений.
в свойствах таблицы значений убрал "Растягивать по вертикали"
и "ВариантУправленияВысотой" указал "По содержимому"
Что сделать, что бы внешняя печатная форма могла присоединяться как файл к документам или справочникам.
---
Если кому понадобиться в УТ 11.1

ОбщийМодуль.ДополнительныеОтчетыИОбработки

```1c
    Процедура ПечатьПоВнешнемуИсточнику(ДополнительнаяОбработкаСсылка, ПараметрыИсточника, КоллекцияПечатныхФорм,
    //Находим этот код
    ВнешняяОбработкаОбъект.Печать(
    ПараметрыИсточника.ОбъектыНазначения,
    КоллекцияПечатныхФорм,
    ОбъектыПечати,
    ПараметрыВывода);

    //Теут +
    Если ОбъектыПечати.Количество() < 1 тогда
    ИндексДокумента = 1;
    Для Каждого Элемент Из ПараметрыИсточника.ОбъектыНазначения Цикл
    ОбъектыПечати.Добавить( Элемент.Ссылка, "Документ_" + Строка(ИндексДокумента));
    ИндексДокумента = ИндексДокумента + 1;
    КонецЦикла;
    КонецЕсли;
    //теут -
```

ОбщаяФорма.ПечатьДокументов

```1c
    &НаСервере
    Функция ПечатныеФормыПоОбъектам(ПечатнаяФорма)
    //....
    //ТЕут ВПФ область не находит
    Если Область = Неопределено И ОбъектПечати = Неопределено Тогда
    Продолжить;
    КонецЕсли;
    //Теут ++ ОБласть не находит

    Попытка ТабличныйДокумент = ПечатнаяФорма.ПолучитьОбласть(Область.Верх, , Область.Низ);
    Исключение ТабличныйДокумент = ПечатнаяФорма.ПолучитьОбласть();
    КонецПопытки;

    //Теут --
```
---
Если кому понадобиться в УТ 11.1

ОбщийМодуль.ДополнительныеОтчетыИОбработки

```1c
    Процедура ПечатьПоВнешнемуИсточнику(ДополнительнаяОбработкаСсылка, ПараметрыИсточника, КоллекцияПечатныхФорм,
    //Находим этот код
    ВнешняяОбработкаОбъект.Печать(
    ПараметрыИсточника.ОбъектыНазначения,
    КоллекцияПечатныхФорм,
    ОбъектыПечати,
    ПараметрыВывода);

    //Теут +
    Если ОбъектыПечати.Количество() < 1 тогда
    ИндексДокумента = 1;
    Для Каждого Элемент Из ПараметрыИсточника.ОбъектыНазначения Цикл
    ОбъектыПечати.Добавить( Элемент.Ссылка, "Документ_" + Строка(ИндексДокумента));
    ИндексДокумента = ИндексДокумента + 1;
    КонецЦикла;
    КонецЕсли;
    //теут -
```

ОбщаяФорма.ПечатьДокументов

```1c
    &НаСервере
    Функция ПечатныеФормыПоОбъектам(ПечатнаяФорма)
    //....
    //ТЕут ВПФ область не находит
    Если Область = Неопределено И ОбъектПечати = Неопределено Тогда
    Продолжить;
    КонецЕсли;
    //Теут ++ ОБласть не находит

    Попытка ТабличныйДокумент = ПечатнаяФорма.ПолучитьОбласть(Область.Верх, , Область.Низ);
    Исключение ТабличныйДокумент = ПечатнаяФорма.ПолучитьОбласть();
    КонецПопытки;

    //Теут --
```
---
Попытка ТабличныйДокумент = ПечатнаяФорма.ПолучитьОбласть(Область.Верх, , Область.Низ);
    Исключение ТабличныйДокумент = ПечатнаяФорма.ПолучитьОбласть();
    КонецПопытки;

Спасибо тебе, мил человек. Дошел до этой функции сам, но не сразу сообразил как исправить.
Собственно, яндекс и выдал эту страницу по имени функции.
Правда, делал для Бухи 3.0, там она в другом модуле, и код чуть иначе.
---
А отчего код для БП 3 не приложили ?
Всем бы польза была
```1c
    PAYMENT_DETAILS=Оплата за викрутка динамометрична згідно рахунка номер А85 від 17.07.2020
    Сумма 2466-16
    В т.ч. НДС (20%) 411-03
    VALUE_DATE=20.07.2020
```

Пользователь хочет, чтобы выгрузке, в файл записывалась строка "Оплата за викрутка динамометрична згідно рахунка номер А85 від 17.07.2020" без "В т.ч. НДС (20%) 411-03
VALUE_DATE=20.07.2020"

Есть варианты как это реализовать?
---
Что должно быть : PAYMENT_DETAILS=Оплата за викрутка динамометрична згідно рахунка номер А85 від 17.07.2020 Про "Сумма 2466-16" в первом сообщении вы скромно умолчали - должна она остаться или нет?

Поэтому примерно так:

```1c
    ТекСтрока = ТекСтрока + "PAYMENT_DETAILS=" + СтрЗаменить(СокрЛП(Лев(СтрокаСекции.НазначениеПлатежа,СтрНайти(СтрокаСекции.НазначениеПлатежа,"Сумма ",НаправлениеПоиска.СКонца)-1)),Символ(160),") + Рзд;
```
---
Найти в строке позицию "В т.ч. НДС" (функция СтрНайти()) и выгружать до этой позиции (функция Лев()).
---
Что сейчас PAYMENT_DETAILS=Оплата за викрутка динамометрична згідно рахунка номер А85 від 17.07.2020
Сумма 2466-16
В т.ч. НДС (20%) 411-03

Что должно быть : PAYMENT_DETAILS=Оплата за викрутка динамометрична згідно рахунка номер А85 від 17.07.2020

В коде обработки прописано на тек.момент :

```1c
    ТекСтрока = ТекСтрока + "PAYMENT_DETAILS=" + СтрЗаменить(СокрЛП(СтрокаСекции.НазначениеПлатежа),Символ(160),") + Рзд;
```
---
Что должно быть : PAYMENT_DETAILS=Оплата за викрутка динамометрична згідно рахунка номер А85 від 17.07.2020 Про "Сумма 2466-16" в первом сообщении вы скромно умолчали - должна она остаться или нет?

Поэтому примерно так:

```1c
    ТекСтрока = ТекСтрока + "PAYMENT_DETAILS=" + СтрЗаменить(СокрЛП(Лев(СтрокаСекции.НазначениеПлатежа,СтрНайти(СтрокаСекции.НазначениеПлатежа,"Сумма ",НаправлениеПоиска.СКонца)-1)),Символ(160),") + Рзд;
```
---
,Символ(160),"") + Рзд;
Модуль объекта в обработке

```1c
    {Обработка.КлиентБанк.МодульОбъекта(1773,152)}: Переменная не определена (НаправлениеПоиска)
    ТекСтрока = ТекСтрока + "PAYMENT_DETAILS=" + СтрЗаменить(СокрЛП(Лев(СтрокаСекции.НазначениеПлатежа,СтрНайти(СтрокаСекции.НазначениеПлатежа,"Сумма ", <<?>>НаправлениеПоиска.СКонца)-1)),Символ(160),") + Рзд; (Проверка: Толстый клиент (обычное приложение))
    {Обработка.КлиентБанк.МодульОбъекта(1773,102)}: Процедура или функция с указанным именем не определена (СтрНайти)
    ТекСтрока = ТекСтрока + "PAYMENT_DETAILS=" + СтрЗаменить(СокрЛП(Лев(СтрокаСекции.НазначениеПлатежа,<<?>>СтрНайти(СтрокаСекции.НазначениеПлатежа,"Сумма ", НаправлениеПоиска.СКонца)-1)),Символ(160),") + Рзд; (Проверка: Толстый клиент (обычное приложение))
```
---
Процедура или функция с указанным именем не определена (СтрНайти) Понятненько - у вас древняя платформа.

Тогда упрощенный вариант:

```1c
    ТекСтрока = ТекСтрока + "PAYMENT_DETAILS=" + СтрЗаменить(СокрЛП(Лев(СтрокаСекции.НазначениеПлатежа,Найти(СтрокаСекции.НазначениеПлатежа,"Сумма ")-1)),Символ(160),") + Рзд;
```

Он хуже тем, что если в НазначениеПлатежа окажется больше одного слова "Сумма ", то обрежется по первому из них, а не по последнему.
---
Я изменил на найти). А так спасибо ВАМ! Добра!