arefaste/1C_Forums huggingface dataset:
Здравствуйте. Подскажите. Можно ли в ТаблицеЗначений по умолчанию при добавлении колонки задать какое-то значение?

К примеру

```1c
    ТЗ = новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Код");
    ТЗ.Колонки.Добавить("Наименование");
    ТЗ.Колонки.Добавить("Количество");
```

Чтобы в колонке "Количество" изначально всегда было "1".
---
Можно ЗаполнитьЗначения после всех махинаций

```1c
    ТаблицаЦен.ЗаполнитьЗначения(Рубли, "Валюта");
```
---
Можно ЗаполнитьЗначения после всех махинаций

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

&НаКлиенте
Процедура ТаблицаСкидкиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)

 //Получаем текущую строку таблицы
 ТекСтрока = Элемент.ТекущиеДанные;

 //Проверяем, что текущая строка определена и это новая строка таблицы
 Если ТекСтрока <> Неопределено И НоваяСтрока Тогда

  //Устанавливаем значение по умолчанию для упаковки
  ТекСтрока.Упаковка = Неопределено;

 КонецЕсли;

КонецПроцедуры
Приветствую! Ситуация такова: есть документ с ТЧ. Добавляю данные в ТЧ программно, и при попытке изменения значения реквизита документа появляется такое сообщение. Я понимаю, что система хочет перечитать документ, но как вообще сделать, чтобы такого сообщения не было, и в то же время можно было добавлять/удалять/редактировать в ТЧ программно.
---
```1c
    стр = Объект.ТЧ.Добавить()
    стр.поле1 =
    стр.поле2 =
```
PS если бы вы показали код что значит "получается только через визуальные элементы", было бы проще понять о чем речь
---
Добавляю данные в ТЧ программнопрямо в базу что ли? зачем?
работайте с данными на форме, а пользователь пусть сам решит сохранять изменения или нет.

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

```1c
    V83COMConnector = Новый COMОбъект("V83.COMConnector");
    Base1С_UPCB = V83COMConnector.Connect(Параметры);

    Запрос = Base1С_UPCB.NewObject("Запрос");
    Запрос.Текст = "ВЫБРАТЬ
    | Контрагенты.Ссылка КАК Ссылка,
    | Контрагенты.ПометкаУдаления КАК ПометкаУдаления,
    | Контрагенты.Родитель КАК Родитель,
    | Контрагенты.Код КАК Код,
    | Контрагенты.Наименование КАК Наименование,
    | Контрагенты.НаименованиеПолное КАК НаименованиеПолное,
    | Контрагенты.ЮридическоеФизическоеЛицо КАК ЮридическоеФизическоеЛицо,
    | Контрагенты.Представление КАК Представление
    | ИЗ
    | Справочник.Контрагенты КАК Контрагенты
    | ГДЕ
    | Контрагенты.Код = &Код
    |";

    Запрос.УстановитьПараметр("Код", прмКодКонтрагента);

    Выборка = Запрос.Выполнить().Выбрать();
```
---
Это Контрагенты.ЮридическоеФизическоеЛицо Перечисление?
---
Это Контрагенты.ЮридическоеФизическоеЛицо Перечисление?
---
Если да, тогда получать как строку нужно
---
Спасибо за ответ. Вроде бы понял.
Доброго дня знатоки. В новой конфигурации УНФ 1.6 созданы документы. Как можно созданные документы связать между собой (как ввод на основании)?
---
Заполнить реквизит ДокументОснование?
---
Нужно посмотреть в критерии отборов по каким реквизитам они связываются и заполнить их также программно.
---
Заполнить реквизит ДокументОснование?
---
Получается да. заполнить реквизит
Как в параметрах виртуальной таблицы перенести дату на конец дня или добавить день? пробую что интернете пишут , не помогает
---
ДатаОкончания это параметр, который задается вне запроса.
Если это запрос в коде, то надо найти место где устанавливается этот параметр И там привести значение к концу дня, что-то вроде

```1c
    Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(ТекущаяДата()));
```

если же в скд, то на вкладке параметры это сделать, только с помощью варианта языка запросов
```1c
    Конецпериода(&парам, день)
```
 -
---
1. Сразу задать нужное значение параметра
2. КонецПериода(&ДатаОкончания, ДЕНЬ)
3. ДОБАВИТЬКДАТЕ(&ДатаОкончания, ДЕНЬ, 1)
---
ДатаОкончания это параметр, который задается вне запроса.
Если это запрос в коде, то надо найти место где устанавливается этот параметр И там привести значение к концу дня, что-то вроде

```1c
    Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(ТекущаяДата()));
```

если же в скд, то на вкладке параметры это сделать, только с помощью варианта языка запросов
```1c
    Конецпериода(&парам, день)
```
 -
---
Со всеми согласен, лучше делать это вне запроса.
---
Если хочется именно в запросе привести - то как уже сказали КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
Но лучше приводить вне запроса. Если в СКД - то в функции параметра. Если не в СКД, то при программной установке параметра запроса.
Всем привет. Пришлось столкнуться с 1С 7.7 Торговля и Склад. 7.70.954.
Конфигурация модифицированная.

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

Реквизит я добавил, называется "Заметка". Это просто текстовый элемент. При сохранении документа, значения в этом столбце также сохраняются.(Рис.1, Рис.2)

Следующее, что нужно - вывести этот столбец на печать.
Люди просят подправить макет счета, который формируется, если отправить на печать этот документ. Им нужно, чтобы вместо столбца Сумма выводился столбец Заметка.

Макет я нашел. Изменил шапку документа и В самом макете параметр глФрм(Сумма) изменил на глФрм(Заметка). (Рис.3)

 А вот как дальше быть - не знаю? В интернете не могу найти информации, как правильно вывести на печать данные реквизиты табличной части в макет печатной формы.

Собственно вопрос, просьба. Скиньте ссылки, где подробно все расписано, как это делать именно в 7.7. Или подскажите как это сделать? Спасибо.
---
Фрм(....) не надо. это для числа
Просто заметка
---
Либо можно как в наименовании СокрЛП(...)
---
видимо еще и в коде надо прописать
---
Сообщение было скрыто модератором.
---
Фрм(....) не надо. это для числа
Просто заметка
---
Спасибо. Не ожидал, что будет так просто ). Я думал, там придется половину кода модуля переписывать. Оказалось всё в разы проще. Еще раз спасибо.
---
Сообщение было скрыто модератором.
Доброго дня. Интересует где в ERP Хранятся данные расчетов по закрытию месяца.
1. Какие месяца закрыты.
2. себестоимость Рассчитанная при закрытии месяца.
---
1. в ЕРП нет галки "месяц закрыт", есть перечень этапов которые нужно выполнить для закрытия месяца, перечень этапов зависть от хоз. деятельности предприятия
2. в регистре накопления СебестоимостьТоваров
---
1. в ЕРП нет галки "месяц закрыт", есть перечень этапов которые нужно выполнить для закрытия месяца, перечень этапов зависть от хоз. деятельности предприятия
2. в регистре накопления СебестоимостьТоваров
---
В Закрытии месяца перейдите через Еще-Задания к расчету и посмотрите
Доброе утро.
1С 8.2
Имеется макет "Счет" , в котором есть 13 областей. Одна область имеет таблицу и заполняется горизонтальными полями (количество задается заполняющим). Под этой областью, имеется область "Информативная", в ней адресат получать (заполняется заменой) и пара картинок.
Необходимо область "Информативная" закрепить на отдельной странице при печати. В не зависимости от количества внесенных в табличную часть документов.
Пытался отдалить область:

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

    ПоследняяОбласть = Макет.ПолучитьОбласть("Конверт");
    ПустаяОбласть = Макет.ПолучитьОбласть("Пропуск");
    ПодвалСчета = Макет.ПолучитьОбласть("ПодвалСчета");

    Массив = Новый Массив;
    Массив.Добавить(ПустаяОбласть);
    Массив.Добавить(ПодвалСчета);

    Массив.Добавить(ПоследняяОбласть);

    Пока ТабДокумент.ПроверитьВывод(Массив) Цикл Область);
    КонецЦикла;
```

но эффект область остановилась на середине листа и ниже не опускается.
---
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц()
---
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц()
---
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц()
Заработало и выводит на отдельный лист, но теперь на верхнюю часть листа.
Напишу массив пустой области и опущу в конец листа или можно решить это по другому?
---
https://infostart.ru/1c/articles/124874/
---
Спасибо. Этим я и добавил область в середину.
Добрый день. Нужно чтобы текст на кнопке автоматически переносился на 2 и более строк.

Какое свойство элемента упр. формы кнопки за это отвечает? Пробовал ширина, автоМаксШирина - не помогает.
---
Заполняйте заголовок через Shift+Enter
---
я такого не встречал.
---
Заполняйте заголовок через Shift+Enter
---
через Shift+Enter
Попробовал так. На форме отображается в виде пробела. Есть еще вариант?
---
Вам надо обернуть кнопки командной панели в группу. У кнопки в которой будет многострочная часть снять галочку АвтоМаксВысота.
---
Тут группа не входит в командную панель.
Может заменить командную панель на группу и далее как рекомендует (5)?
---
Реквизит называется "Высота заголовка". Установи его в значение = 2.
---
Устанавливайте заголовок на сервере
Добрый день! У документа есть табличная часть "Краска", состоит из 2 реквизитов "ВидКРаски" и "Ориентация", реквизит "вид краски" составной "Перечисление, Справочник". Хочу добавить программно строки в эту табличную часть:

```1c
    СтрокаКраски = Объект.Краски.Добавить();
    СтрокаКраски.ВидКраски = ПредопределенноеЗначение("Перечисление.RGB.RED");
    СтрокаКраски.ОриентацияПечати = ПредопределенноеЗначение("Перечисление.ОриентацииПечати.Лицо");
```

Строку добавляет, но вот реквизит ВидКраски не заполняет из за составного.
---
В типы реквизита ТЧ "ВидКраски" точно входит "Перечисление.RGB"?
---
В типы реквизита ТЧ "ВидКраски" точно входит "Перечисление.RGB"?
---
Точно, из за невнимательности к составному типу, незаметил что в него входило другое перечисление, с такими же значениями.
Здравствуйте!

Что не правильно, подскажите?

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация2
       ПО (ВТ_Сотр.ФизическоеЛицо = ФизическиеЛицаКонтактнаяИнформация2.Ссылка)
        И (ФизическиеЛицаКонтактнаяИнформация2.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))
        И (ФизическиеЛицаКонтактнаяИнформация2.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.МобильныйТелефон))

"Неверные параметры "Справочник.ВидыКонтактнойИнформации.МобильныйТелефон"
И (ФизическиеЛицаКонтактнаяИнформация2.Вид = ЗНАЧЕНИЕ(<<?>>Справочник.ВидыКонтактнойИнформации.МобильныйТелефон))"
---
или

```1c
    ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонМобильныйФизическиеЛица)
```
---
МобильныйТелефон - предопределенное значение справочника?
---
может так
ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонМобильный)
?
---
похоже.
---
или

```1c
    ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонМобильныйФизическиеЛица)
```
---
Я так же писал "ТелефонМобильныйФизическиеЛица" и так писал "ТелефонМобильныйФизическогоЛица" выдавала ошибку.
От Вас скопировал и получилось.
Странно!?

Спасибо.
---
Ну у вас в (1) было написано "МобильныйТелефон"
---
Вообще зачем гадать в предопределенных написано как надо.
Добрый день. Подскажите пожалуйста, почему при открытие внешнего отчета в тонком клиенте выдает ошибку?

```1c
    Ошибка инициализации модуля: ОбщаяФорма.ФормаОтчета.Форма
    по причине:
    {ОбщаяФорма.ФормаОтчета.Форма(722,22)}: Тип не определен (КонструкторСхемыКомпоновкиДанных)
    Конструктор = Новый <<?>>КонструкторСхемыКомпоновкиДанных(СхемаКомпоновкиДанных);
```

Ругается на эту процедуру

```1c
    &НаКлиенте
    Процедура РедактироватьСхему(Команда)
    #Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда
    СхемаКомпоновкиДанных = ПолучитьИзВременногоХранилища(НастройкиОтчета.АдресСхемы);

    Если СхемаКомпоновкиДанных.НастройкиПоУмолчанию.ДополнительныеСвойства.Свойство("СхемаКомпоновкиДанных") Тогда
    СхемаКомпоновкиДанных.НастройкиПоУмолчанию.ДополнительныеСвойства.СхемаКомпоновкиДанных = Неопределено;
    КонецЕсли;

    Конструктор = Новый КонструкторСхемыКомпоновкиДанных(СхемаКомпоновкиДанных);
    Конструктор.Редактировать(ЭтотОбъект);
    #Иначе
    ПоказатьПредупреждение(, (НСтр("ru = 'Для того чтобы редактировать схему компоновки, необходимо запустить приложение в режиме толстого клиента.';
    |en = 'To edit composition schema, run the application in thick client mode.'")));
    #КонецЕсли
    КонецПроцедуры
```

1С:Предприятие 8.3 (8.3.18.1208)
1С:ERP Управление предприятием 2 (2.5.6.137)
---
Это ошибка платформы
https://bugboard.v8.1c.ru/error/000069538
---
Один из вариантов решения, скопировать общую форму отчета себе в отчет и назначить основной.
---
Один из вариантов решения, скопировать общую форму отчета себе в отчет и назначить основной.
---
Доступность: Толстый клиент. СП 8.3.16 такое пишет.
---
Понятно, что конструктор доступен только в толстом, мне не понятно почему он вообще пытается вызвать его в тонком.
---
Это ошибка платформы
https://bugboard.v8.1c.ru/error/000069538
---
На ИТС есть такое:
Выражение механизма компоновки данных может содержать вызовы функций глобальных общих модулей конфигурации и неглобальных общих модулей с установленным свойством Клиент (обычное приложение) (при использовании обычного приложения) или Сервер (при использовании управляемого приложения). Никакого дополнительного синтаксиса для вызова таких функций не требуется.
Это наталкивает на мысль, что в упр.толстом клиенте работать не будет - только на сервере, без интерактива. Либо в обычном приложении.
1С:Предприятие 8.3 (8.3.10.2667)
Розница 8. Магазин одежды и обуви, редакция 2.2 (2.2.6.33)

Подскажите пожалуйста, из поступления товаров вызываю печать этикеток, табличная часть заполняется по алфавиту номенклатуры, как сделать так чтобы табличная часть обработки соответствовала табличной части в поступлении товаров?
---
Убери сортировать по номенклатуре и будет тебе счастье
---
Товарищи, коллеги, подскажите, пожалуйста.
---
Может, сохранить как внешнюю обработку. И в запросе сделать сортировку.
---
То же самое можно в расширении сделать.
---
Убери сортировать по номенклатуре и будет тебе счастье
---
а где это искать? подскажите пожалуйста
---
в 2.3 тоже така беда. Как решить то?
Здравствуйте. Пытаюсь подключить тсд, выдает ошибку : если адрес подключения пропишу http://localhost/MobileBase то ошибка звучит так:" HTTP: Methpd not allowed. Ошибка при выполнении запроса Post к ресурсу /MobileBase/e1cib/login: Выполняется ожидание возможности запуска. При появлении возможности запуск будет выполнен автоматически" .Если же пропишу https://localhost/MobileBase то ошибка такая: "Ошибка HTTP при обращении к серверу https://localhost. Не могу установить соединение. Выполняется ожидание возможности запуска. При появлении возможности запуск будет выполнен автоматически". Может кто уже сталкивался с таким. Подскажите, пожалуйста, куда копать. Пробовал разные версии мобильной платформы, думал из за несовместимости версий. Не помогло. На данный момент версия мобильной платформы 8.3.18.6, версия платформы 1с 8.3.1483. Опубликованная база пустая. Назначение использования : приложение для мобильной платформы.
---
Есть 2 варианта разработки под android

https://v8.1c.ru/platforma/arhitektura-mobilnoy-platformy/ - выгружаем XML, загружаем через мобильную платформу, взаимодействие с базой через HTTP сервисы, через wsapi публикуется именно HTTP сервисы, XML по сути статика. На сколько понимаю ваш вариант, ошибка подключения к базе по HTTP понятна, т.к. данный вариант на уровне сервера 1С на сервере не подразумевает подключения по HTTP клиенту.

https://v8.1c.ru/platforma/mobilnyi-klient/ - публикуется HTTP клиент, как разграничить права итд еще не разбирался (предстоит), относительно удобно, но исходя из дырявости платформы и реализации по мне лучше прогонять отдельное приложение на мобильной платформе.
---
Уточните
1. конфигурацию
2. вариант разворачивания базы
3. вариант публикации (какой web сервер)
4. что-то рядом опубликовано?
По HTTPS понятно что сервер просто не отвечает по 443 порту и это логично, настраивается отдельно после проверки HTTP по 80.
---
1.1C предприятие 8.3 (8.3.1483) . Конфигрурация: мобильное приложение. 2. Управляемое приложение (клиент серверный вариант). Назначение Приложение для мобильной платформы 3. Опубликовано на апаче. 4. Из этой же конфигурации не опубликовано ничего, она абсолютно пустая, но есть активные публикации из других конфигураций.
---
Есть 2 варианта разработки под android

https://v8.1c.ru/platforma/arhitektura-mobilnoy-platformy/ - выгружаем XML, загружаем через мобильную платформу, взаимодействие с базой через HTTP сервисы, через wsapi публикуется именно HTTP сервисы, XML по сути статика. На сколько понимаю ваш вариант, ошибка подключения к базе по HTTP понятна, т.к. данный вариант на уровне сервера 1С на сервере не подразумевает подключения по HTTP клиенту.

https://v8.1c.ru/platforma/mobilnyi-klient/ - публикуется HTTP клиент, как разграничить права итд еще не разбирался (предстоит), относительно удобно, но исходя из дырявости платформы и реализации по мне лучше прогонять отдельное приложение на мобильной платформе.
---
Спасибо за подсказки!
1С 8.3
Доброе утро.

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

    Проблема заключается, что я забыл что я писал перед ЕСЛИ (////////////Тут был код///////////////). В эту сроку кода я вписывал реквизит запроса и его значение если он пуст ("Фамилия, Имя, Отчество", ", ", ");

    &НаКлиенте
    Процедура Печать()
    СтрукКонтакта = ДанныеПаспорта ();

    ...

    Замена = ДокументВорд.Content.Find;
    Замена.Execute("[ФИО]", Ложь, Истина, Ложь, , , Истина, , Ложь, СтрукКонтакта.Фамилия);

    &НаСервере
    Функция ДанныеПаспорта ()
    ////////////Тут был код///////////////
    Если ТипЗнч(Объект.ИмяАбонентаДляПечати) <> Тип("ДокументСсылка.Документ") Тогда
    Сообщить("Данные не введены");
    Отказ = Истина;
    КонецЕсли;
    Запрос = Новый Запрос ("ВЫБРАТЬ
    | Документ.Фамилия КАК Фамилия,
    | Документ.Имя КАК Имя,
    | Документ.Отчество КАК Отчество,
    | Документ.ДатаРождения КАК ДатаРождения,
    | Документ.СерияПаспорта КАК СерияПаспорта,
    | Документ.НомерПаспорта КАК НомерПаспорта,
    | Документ.ДатаВыдачи КАК ДатаВыдачи
    |ИЗ
    | Документ.Документ КАК Документ");

    Запрос.УстановитьПараметр("Владелец",Объект.ИмяАбонентаДляПечати);
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
    ЗаполнитьЗначенияСвойств(СтрукКонтакта,Выборка);
    КонецЕсли;

    Возврат СтрукКонтакта;
```
---
СтрукКонтакта = Новый Структура("Фамилия, Имя, Отчество", "", "", "");
---
Такого я еще не видел))
---
СтрукКонтакта = Новый Структура("Фамилия, Имя, Отчество", "", "", "");
Если Документ создается вручную (не на основании), то проверять соответстует ли реквизит контрагент реквизиту контрагент из регистра сведений. Если не соответсвует, тогда не записивать документ. Кто сталкивался, знает как решить?
---
Перед записью на сервере проверять - если не заполнен реквизит ДокументОснование (обычно такой реквизит есть, в нем содержится ссылка на документ основание), то проверять соответствует ли реквизит контрагент реквизиту контрагент из регистра сведений. И если не соответствует, то не записывать, видимо.
---
Всем спасибо. Вот код, может кому то пригодится

```1c
    Если СокрЛП(ЭтотОбъект.ДокументОснование) = " Тогда

    запрос = новый запрос;
    запрос.УстановитьПараметр("Контрагент",ЭтотОбъект.Контрагент);
    запрос.Текст = "ВЫБРАТЬ
    | Контрагенты.Контрагент КАК Контрагент
    |ИЗ
    | Документ.ПлатежноеПоручение КАК ПлатежноеПоручение,
    | РегистрСведений.Контрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.Контрагент = &Контрагент";

    мРезультатЗапроса = запрос.Выполнить();

    если мРезультатЗапроса.Пустой() тогда
    Отказ = Истина;

    КонецЕсли;
    КонецЕсли;
```
---
Перед записью на сервере проверять - если не заполнен реквизит ДокументОснование (обычно такой реквизит есть, в нем содержится ссылка на документ основание), то проверять соответствует ли реквизит контрагент реквизиту контрагент из регистра сведений. И если не соответствует, то не записывать, видимо.
---
Вы весь алгоритм описали. Нужно его лишь перевести в код
---
Всем спасибо. Вот код, может кому то пригодится

```1c
    Если СокрЛП(ЭтотОбъект.ДокументОснование) = " Тогда

    запрос = новый запрос;
    запрос.УстановитьПараметр("Контрагент",ЭтотОбъект.Контрагент);
    запрос.Текст = "ВЫБРАТЬ
    | Контрагенты.Контрагент КАК Контрагент
    |ИЗ
    | Документ.ПлатежноеПоручение КАК ПлатежноеПоручение,
    | РегистрСведений.Контрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.Контрагент = &Контрагент";

    мРезультатЗапроса = запрос.Выполнить();

    если мРезультатЗапроса.Пустой() тогда
    Отказ = Истина;

    КонецЕсли;
    КонецЕсли;
```
---
уберите в запросе Документ.ПлатежноеПоручение это совсем ни к чему