arefaste/1C_Forums huggingface dataset:
Банальная задача, вывести на лист А4 (ориентация Ландшафт) 2 экз. одного документа размером А5. Конфигурация Бухгалтерия (УФ). Документ Счет на оплату. Сделал внешнюю печатную форму на базе той что в конфигурации. По коду заполняется стандартный таб.док. В конце создаю новый табличный документ и в него сначала Вывожу область из первого таб.дока, а потом присоеденяю её в новом документе.

Получаю 2 документа по горизонтали, но без табличных частей.

Макет сложный. В шапке 34 колонки, а табличная часть 8. Табличная часть имеет именнованые области по строкам и колонкам. Два экземпляра в макете по горизонтали, не вариант.

Вопросы:
Почему при таком выводе теряются табличные части?
Как достичь результата?

Спасибо.
---
В моём случае лучший результат дало создание нового макета с двумя печатными формами. Метод Присоединить отрабатывал при одиночной печати, но при групповой, 2 и сл. экземпляры печатались по одному на листе.
---
В 8ке нет программного назначения области секции.
Но если у вас получилось хотя бы без строк, то возможно проблема в форме секции, она должна быть прямоугольной.
После вывода строки (без"|") присоединить к ней не получается.
Табдок.вывести("а|б");
Табдок.присоединить("с|д");
должно работать.
---
Помню у меня были проблемы с присоединением справа, если ширина разных строк в колонках разная,

пришлось делать что-то типа "тетрадной странички в клетку", и создавать макет объединяя эти клетки
---
В моём случае лучший результат дало создание нового макета с двумя печатными формами. Метод Присоединить отрабатывал при одиночной печати, но при групповой, 2 и сл. экземпляры печатались по одному на листе.
Обрабатываем печатную форму WORD, которая открывается из 1С.

Добавить обработчик закрытия документа не проблема. Но вот с сохранением беда.

не получается разделить события и различать в WORDсохранить и сохранить как.

Нужно чтобы при сохранении выполнялось одно действие а при сохранить как - другое действие.

Есть у кого то в закромах ссылочки на такие обработки на инфостарте или на статьи?
---
Добавьте обработчик к событию DocumentBeforeSave, проверяйте параметр SaveAsUI.
https://docs.microsoft.com/ru-ru/office/vba/api/word.application.documentbeforesave
---
Добавьте обработчик к событию DocumentBeforeSave, проверяйте параметр SaveAsUI.
https://docs.microsoft.com/ru-ru/office/vba/api/word.application.documentbeforesave
---
DocumentBeforeSave

ДобавитьОбработчик Word.DocumentBeforeSave ааааа, мы этот метод и используем, столкнулись с проблемой что первом нажатии сохранить всего сохранить как срабатывает всегда.
---
(2) Ну идеи как это обойти есть - это уже другая проблема, значит будем добивать, в верном направлении двигались. спасибо большое за конкретный совет!
---
Проверил у себя – всё работает как и ожидается.сохранить как срабатывает всегда Возможно документ получаете методом Add вместо Open.
---
Да, у нас используется Add а не Open, надо доработать формирование печатной формы.
Здравствуйте,
наблюдаю странную картину в отчете по валовой прибыли предприятия. Рентабельность должна вроде бы рассчитываться как Валовая прибыль / выручка * 100, но на картинке ясно видно что цифры не равны такому расчету. Подскажите пожалуйста, почему
---
Рентабельность, % отражает долю прибыли в каждом рубле выручки и рассчитывается по формуле: (Валовая прибыль / Выручка без НДС) * 100%

расчёт правильный.

А валовая прибыль как раз рассчитывается по себестоимости и выручки
---
Ой, извиняюсь, я имела ввиду что рентабельность должна быть Валовая прибыль / Себестоимость * 100. Во всяком случае бухгалтер так говорит. А в отчет как раз Валовая прибыль / выручка * 100.
---
Рентабельность, % отражает долю прибыли в каждом рубле выручки и рассчитывается по формуле: (Валовая прибыль / Выручка без НДС) * 100%

расчёт правильный.

А валовая прибыль как раз рассчитывается по себестоимости и выручки
---
Да, спасибо, разобрались. Это бухгалтер не знал чего хочет )...
---
Когда такое бывает, ошибка в типовой иду сначала в гугл и до последнего стою на том что конфигурация правильная.
Суть проблемы обновили розницу, Чек не печатается на ККМ(fprint 22 Фискальный Регистратор)
НЕ ОНАЛЙН КАССА!

Обращаюсь к профи Прогерам, которые либо на свежую память ли просто помнят код РМК

как называется процедура печати чека в РМК

ПробитьЧекККМ(ЧекККМСсылка, КассаККМ, МассивСсылокЧеков)

делает какую то ерунду,
сначала все проверяет.
потом

```1c
    ОбщиеПараметры.Вставить("ЕстьАлкогольнаяПродукцияЕГАИС", ЕстьАлкогольнаяПродукцияЕГАИС);

    ИдентификаторЧекаВОчереди = МенеджерОборудованияВызовСервера.ДобавитьЧекВОчередьЧековККТ(ОбщиеПараметры);

    НовыйЧекВОчереди = МассивЧековВОчереди.Добавить();
    НовыйЧекВОчереди.ИдентификаторЧекаВОчереди = ОбщиеПараметры.ИдентификаторФискальнойЗаписи;
    НовыйЧекВОчереди.Статус = Ложь;
    НовыйЧекВОчереди.БезПодключенияОборудования = Ложь;
```

и все, а печать то где?
---
ДТО 8? Скорее всего работать не будет
---
ДТО 8? Скорее всего работать не будет
---
МенеджерОборудованияКлиент.НачатьФискализациюЧекаНаФискальномУстройстве
---
Только если нужно именно фискальное пробитие а не просто печать чека без пробития.
---
если быть точнее

```1c
    // МенеджерОборудованияКлиент
    Процедура НачатьВыполнениеКомандыПечатиЧека_ЗавершениеПечати(ПараметрыВыполнения, Параметры) Экспорт

    // ПодключаемоеОборудованиеУниверсальныйДрайверКлиент
    Функция ВыполнитьКоманду(Команда, ВходныеПараметры = Неопределено, ВыходныеПараметры = Неопределено,
    ОбъектДрайвера, Параметры, ПараметрыПодключения) Экспорт
```

и тут

```1c
    // ПодключаемоеОборудованиеУниверсальныйДрайверКлиент
    Функция ФискализацияЧека(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры);
```
День добрый!

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

Решил в расширении к документу сделать дополнительную проводку на забалансовый счет.
Никаких ошибок программа не выдает, но и проводки не создает ((

1С:Предприятие 8.3 (8.3.11.2899)
Бухгалтерия предприятия, редакция 3.0 (3.0.63.22)

Код модуля в расширении

&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)

 НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
 НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
 НаборЗаписей.Прочитать();

 ТЗ = НаборЗаписей.Выгрузить();

 Для каждого Запись из ТЗ Цикл

  Если Запись.СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("10.09") Тогда

   Движение = НаборЗаписей.Добавить();

   Движение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("003.03");
   Движение.СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("003.03");

   Движение.Регистратор = Ссылка;
   Движение.Активность = Истина;
   Движение.Период = Дата;
   Движение.Сумма = Запись.Сумма;
   Движение.КоличествоДт = Запись.КоличествоКт;
   Движение.Содержание = "Списание материалов на затраты на забалансовый счет";

   Движение.Организация = ЭтотОбъект.Организация;
   Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = Запись.СубконтоКт1;
   Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады] = ЭтотОбъект.Склад;

   Сообщить("Ссылка: " + Строка(Ссылка));

  КонецЕсли;

 КонецЦикла;
 НаборЗаписей.Записать(Ложь);

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

Заранее благодарю за помощь
---
а записей в РБ еще может и не быть. Там записи появятся уже после обработки проведения. "Движения.Хозрасчетный.Записывать = Истина;"
Используйте Движения.Хозрасчетный.
---
а записей в РБ еще может и не быть. Там записи появятся уже после обработки проведения. "Движения.Хозрасчетный.Записывать = Истина;"
Используйте Движения.Хозрасчетный.
---
Благодарю за совет!

Помогла одна строчка кода...

 НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
 НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
 НаборЗаписей.Прочитать();

 НаборЗаписей.Записывать = Истина;
---
Спасибо большое, очень помогло эта единственная строчка НаборЗаписей.Записывать = Истина; для введения проводки по забалансовому счету
Здравствуйте! Написал для конфигурации УТ11.4 внешнюю обработку по установке цены на товар. Документ УстановкаЦенНоменклатуры создается, движения по регистру сведений ЦеныНоменклатуры делаются. Но документ пользователь открыть не может т.к. в табличной части ВидыЦен не заполнено поле "НастройкиКомпоновкиДанных" с типом ХранилищеЗначений как его заполнить?
---
Посмотрите в самой конфигурации при интерактивном создании документа как заполняется реквизит?
Также заполните.

а так с хранилищем значений работать не проблема -

Хранилище = Новый ХранилищеЗначения(ТЗ, Новый СжатиеДанных(9)); где ТЗ - например неая таблица значений.

Вопрос только чем заполнятся должно.
---
Посмотрите в самой конфигурации при интерактивном создании документа как заполняется реквизит?
Также заполните.

а так с хранилищем значений работать не проблема -

Хранилище = Новый ХранилищеЗначения(ТЗ, Новый СжатиеДанных(9)); где ТЗ - например неая таблица значений.

Вопрос только чем заполнятся должно.
---
В конфигурации это вообще настройка СКД и не понятно как ее программно заполнять
---
ну да настройка но как то она иницилизируется же
---
В общем, нашел временное решение: ручками создал документ в режиме предприятия "Установка цен номенклатуры" с нужными мне типами цен. А в обработке копирую из этого документа в свой поле "НастройкиКомпоновкиДанных". И все заработало. Если есть еще какое-то решение, напишите пожалуйста. Спасибо
Работаю с диаграммой на форме, у меня названия серий справа пишутся,
а хотелось бы на верх переместит, никак свойство соответствующего не найду
---
В реквизитах формы нажмите на сам реквизит диаграммы - откроется форма настройки реквизита диаграммы.

В этом окне можете вручную уже перемещать легенду.

Вон как в примере у меня - легенда внизу. При нажатии правой кнопкой на легенду - настройки откроются еще настройки легенды.

Вообщем чем смог.( в свое время когда делали диаграмму ходил по статьям инфостарта где она использована и смотрел вообще а как бывает, как можно сделать, что то даже скачивали).
---
Положение Легенды?
---
В реквизитах формы нажмите на сам реквизит диаграммы - откроется форма настройки реквизита диаграммы.

В этом окне можете вручную уже перемещать легенду.

Вон как в примере у меня - легенда внизу. При нажатии правой кнопкой на легенду - настройки откроются еще настройки легенды.

Вообщем чем смог.( в свое время когда делали диаграмму ходил по статьям инфостарта где она использована и смотрел вообще а как бывает, как можно сделать, что то даже скачивали).
Всем добрый день.
В одном из отчетов на СКД, в консоли запросов, на вкладке "Компоновка данных" - "Условия" увидел вместо отборов сложные выражения без использования псевдонима.
Кто-то может подсказать в чем преимущество использования таких выражений именно здесь, а не просто на вкладке "Условия"?
Был бы очень благодарен если кто-нибудь подскажет или поделится ссылкой, где можно почитать на эту тему?

Заранее спасибо.
---
можно (псевдоним выражения подставится сам или его можно переименовать). смотрите скрины. Если что не понятно спрашивайте.
---
В этом нет никакого смысла, кто-то неправильно понял назначение этой вкладки.
---
Типовая конфигурация 1С "Документооборот". Отчет "ВнутренниеДокументы" это я показал только два условия, а на самом деле их там список

p/s если я правильно понял, условия в данной вкладке отрабатывают только в том случае, если параметры в этом условии установлены.
Если нет, то условие не срабатывает. Что-то вроде параметров виртуальных таблиц.
---
если я правильно понял, условия в данной вкладке отрабатывают только в том случае, если параметры в этом условии установлены
Почти. Эти выражения, применяемые на закладке Компоновка Данных можно использовать в отборах. Если отбор установлен, то и условие будет применено. Отбор не установлен - проигнорировано.
---
А разве можно установить отбор если нет псевдонима? Или в качестве отбора тут выступают имена параметров которые указаны в условии?
---
можно (псевдоним выражения подставится сам или его можно переименовать). смотрите скрины. Если что не понятно спрашивайте.
---
ражения

Спасибо!
Добрый день
Не могу понять как получить значение при ПолучитьФормуВыбора

ФормаВыбора = Справочники.МашиныДляГрузоперевозок.ПолучитьФормуВыбора(, ЭтаФорма);
 ФормаВыбора.Отбор.ВидТранспорта.ВидСравнения = ВидСравнения.Равно;
 ФормаВыбора.Отбор.ВидТранспорта.Значение = Транспорт.Значение;
 ФормаВыбора.Отбор.ВидТранспорта.Использование = Истина;;
 ФормаВыбора.Открыть();
---
```1c
    ФормаВыбора = Справочники.МашиныДляГрузоперевозок.ПолучитьФормуВыбора(, ЭтаФорма);
    ФормаВыбора.Отбор.ВидТранспорта.ВидСравнения = ВидСравнения.Равно;
    ФормаВыбора.Отбор.ВидТранспорта.Значение = Транспорт.Значение;
    ФормаВыбора.Отбор.ВидТранспорта.Использование = Истина;;
    Значение = ФормаВыбора.ОткрытьМодально();
```
---
```1c
    ФормаВыбора = Справочники.МашиныДляГрузоперевозок.ПолучитьФормуВыбора(, ЭтаФорма);
    ФормаВыбора.Отбор.ВидТранспорта.ВидСравнения = ВидСравнения.Равно;
    ФормаВыбора.Отбор.ВидТранспорта.Значение = Транспорт.Значение;
    ФормаВыбора.Отбор.ВидТранспорта.Использование = Истина;;
    Значение = ФормаВыбора.ОткрытьМодально();
```
---
СПАСИБО!
---
а что такое "Транспорт.Значение"?
---
передаю значение "Автомобиль"
---
В событии ОбработкаВыбора формы владельца (ЭтаФорма).
Коллеги! В одном самописном (не мной) документе увидел вот такие кнопочки в заголовке формы (рядом с конопками разворачивания и закрытия формы. См. скрин)

Как это делается? Ковырял эту форму - так и не нашел ничего "подозрительного". Яндекс по запросу "кнопки в заголовке окна управляемой формы" тоже не блещет знаниями.

Наверняка же все очень просто, не так ли?
---
Это платформенные кнопки, которые появляются, если есть табличный, текстовый или форматированный документ, выведенный на форму.
---
Судя по картинке - это всё связано с печатью. Посмотри общие (и не общие) команды, которые могут относиться к печати и связаны с этим документом
---
Это платформенные кнопки, которые появляются, если есть табличный, текстовый или форматированный документ, выведенный на форму.
---
Да, на форме есть поле документа HTML. Его и сохраняет, печатает, показывает по этим кнопкам. А я уж губищи раскатал вставить туда свои кнопки, чтоб на форме не мешались... Спасибо
---
Если на форме прям есть объект табличного документа визуальный? Просто при открытии баличного документа через файл открыть этих кнопок не будет? у меня нет на 8.3.15
В конфигурации на базе БСП 2.2.5 с подсистемой "Бизнес процессы и задачи" периодически падают ошибки.

"Номер задачи не актуален".

Задачи создаются программно, номер присваивается автоматически.

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

Но почему и как исправить по хорошему - способ не нашли.
---
Нашли в чем ошибка: у нас база запускается с двух разных серверов 1С (один рабочий, второй для отладки запускается программистами и консультантами). Если сделать хоть одно действие в базе для отладки с задачами - то нумерация слетает. Писать никак про это не стали. Просто теперь запрет действий с задачами в базе для отладки.
Добрый день!
Задача поставлена такая: Нужно программно добавлять и удалять табличные поля
Как можно очистить данные табличной части программно - не зная имени табличной части сразу?
Например:
Данные = "СписокДокументов" + Переменная;
[Данные].Очистить();

Вместо [Данные] - СписокДокументов1,СписокДокументов2,СписокДокументов3 и тд
---
Объект["МояТЧ" + Формат(ПорядковыйНомерТЧ, "ЧГ=")].Очистить()
---
```1c
    Выполнить("КакаяТоТЧ.Очисть()");
```

Выполнить (Execute)
Синтаксис:
Выполнить(<Строка>)
Параметры:
<Строка>
Строка, содержащая текст исполняемого кода.
Описание:
Позволяет выполнить фрагмент кода, который передается ему в качестве строкового значения.
Примечание:
В режиме запуска веб-клиент оператор не поддерживается, при его вызове будет сгенерировано исключение.
В режимах запуска мобильного приложения оператор не поддерживается в операционной системе iOS.
---
Объект["МояТЧ" + Формат(ПорядковыйНомерТЧ, "ЧГ=")].Очистить()
---
Спасибо большое :)
Добра тебе, хороший человек
---
Можно еще через стандартную процедуру Выполнить("кусок кода")
---
Можно простейший пример для понимания?
---
```1c
    Выполнить("КакаяТоТЧ.Очисть()");
```

Выполнить (Execute)
Синтаксис:
Выполнить(<Строка>)
Параметры:
<Строка>
Строка, содержащая текст исполняемого кода.
Описание:
Позволяет выполнить фрагмент кода, который передается ему в качестве строкового значения.
Примечание:
В режиме запуска веб-клиент оператор не поддерживается, при его вызове будет сгенерировано исключение.
В режимах запуска мобильного приложения оператор не поддерживается в операционной системе iOS.
---
спасибо :)))
Документ 2 создается на основании Документа 1. (УФ)

Нужно поставить условие на отображения "Документ 2" в команде создать на основании Документа 1.

Отображать только когда Документ 1 проведен.

Возможно это доработать минимальными изменениями, делали так?

Или еще раз напомнить что это не обычные формы - пусть отображается как отображается и логику пиши в ОбработкеЗаполнения Документа 2?
---
Подменю заполнить в типовых решениях пишется через модуль менеджера и определить что там должно быть видимо, а что - нет не получится. Даже если используется механизм платформы ввода на основании - аналогично. Единственный костыль, это в форме списка определять проведенность документа 1 при активации строки и устанавливать видимость команды (через отладчик поймать имя элемента формы). Так же сделать и в форме документа.
Но еще раз повторюсь, это костыль и лучше сделать через проверку перед выполнением команды/заполнением. Собственно, как и сделано в типовых.
---
Подменю заполнить в типовых решениях пишется через модуль менеджера и определить что там должно быть видимо, а что - нет не получится. Даже если используется механизм платформы ввода на основании - аналогично. Единственный костыль, это в форме списка определять проведенность документа 1 при активации строки и устанавливать видимость команды (через отладчик поймать имя элемента формы). Так же сделать и в форме документа.
Но еще раз повторюсь, это костыль и лучше сделать через проверку перед выполнением команды/заполнением. Собственно, как и сделано в типовых.
---
Перед нажатием на кнопку делать проверку и если проверка не отработала - уведомить пользователя уже?

А не вспомните пример в каком например документе в типовой можно поискать что то подобное?
---
в УТ точно есть при вводе на основании реализации из заказа клиента проверка на соответствие статуса заказа.
---
Спасибо, посмотрю. Вообще да, есть же логика не скрывать документ. Скрываем значит пользователь должен помнить как работает этот механизм, если не скрываем но выводим ошибку при проверке, пользователь знает что надо исправить.
Условие по одному полю работает на ура, вот пример

```1c
    ВЫБРАТЬ
    ВТ_Пользователи.ФизическоеЛицо КАК ФизическоеЛицо
    ИЗ
    ВТ_Пользователи КАК ВТ_Пользователи
    ГДЕ
    ВТ_Пользователи.ФизическоеЛицо В
    (ВЫБРАТЬ
    ВТ_Соответствие.ФизическоеЛицо
    ИЗ
    ВТ_Соответствие)
```

Но хочу добавить условие одновременно по двум полям и ничего не получается - ошибка

```1c
    ВЫБРАТЬ
    ВТ_Пользователи.ФизическоеЛицо КАК ФизическоеЛицо,
    ВТ_Пользователи.Пользователь КАК Пользователь
    ИЗ
    ВТ_Пользователи КАК ВТ_Пользователи
    ГДЕ
    ВТ_Пользователи.ФизическоеЛицо, ВТ_Пользователи.Пользователь В
    (ВЫБРАТЬ
    ВТ_Соответствие.ФизическоеЛицо,
    ВТ_Соответствие.Пользователь
    ИЗ
    ВТ_Соответствие)
```

Текст ошибки

по причине:
{(40, 32)}: Синтаксическая ошибка ","
ВТ_Пользователи.ФизическоеЛицо<<?>>, ВТ_Пользователи.Пользователь В

точно помню видел что так можно, но сделать и нагуглить не могу. везде примеры с одним полем. Помогите, кто знает?
---
(ВТ_Пользователи.ФизическоеЛицо, ВТ_Пользователи.Пользователь) В
            (ВЫБРАТЬ
                ВТ_Соответствие.ФизическоеЛицо,
                ВТ_Соответствие.Пользователь
            ИЗ
                ВТ_Соответствие)
---
(ВТ_Пользователи.ФизическоеЛицо, ВТ_Пользователи.Пользователь) В
            (ВЫБРАТЬ
                ВТ_Соответствие.ФизическоеЛицо,
                ВТ_Соответствие.Пользователь
            ИЗ
                ВТ_Соответствие)
---
Скобки????? Серьезно, не хватало скобок?????

Немного интуитивно непонятно что так должно быть, спасибо!

Когда уже консоли запросов станут чуть умнее и начнут тыкать на такие ошибки!
---
Кажется тут нужны скобки
---
Да да, выше тоже писали про это уже!

Спасибо! Не совсем очевидно конечно про скобки
---
Как раз таки очевидно, поскольку запятая вне скобок означает окончание строки запроса (в полях, в условии, в группировках и т.д.)
---
В условии же запятые не используются? Только логические операторы?
---
Ага, потом интереса заради гляньте, во что эту запись превращает MS SQL, который так не умеет.
---
Надо будет посмотреть) что то страшное с кучей union и join?
---
кстати, постгрес так умеет.
Подскажите пожалуйста, зачем в соглашении указывается контрагент и партнёр, если выбор соглашения в документах Заказ клиента", "Реализация товаров услуг" и "Возврат товаров" осуществляется по сверке только лишь партнёра, выбранного в документе.
Для чего вообще тогда поле "Контрагент" в соглашении?
---
Ну вот например код из заказа при выборе соглашения, связоно с обменом по EDI:

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

 Если Не РедактированиеРеквизитовEDIКлиентСервер.РеквизитДоступенДляРедактирования(ЭтотОбъект, "Покупатель") Тогда
  ПараметрыВыбораСоглашения.Контрагент = Объект.Контрагент;
 КонецЕсли;
---
Спасибо. Это получается поля используется больше для внешнего обмена. Для отгрузки товара внутри конфигурации поле "Контрагент" не используется выходит.
Думаю что с чистой совестью могу в своём методе убирать фильтр по нему :)