Имя: Пароль:
1C
 
Получение контрагента из партнеров
0 A1nurich
 
05.10.23
13:03
Подскажите пожалуйста, как можно получить контрагентов из партнера. Создал внешнюю обработку на справочник партнеры. Нажимаем на печатную форму нашу в партнерах и для начала выводиться форма, где нужно выбрать нужного контрагента. Создал реквизит контрагента и в тип закинул справочник контрагент. В поле контрагенты необходимо вывести только тех контрагентов, которые принадлежат к выбранному партнеру.
1 A1nurich
 
05.10.23
13:14
Я пробывал через запрос получить нужного контрагента, но походу неправильно вывожу их в поле
Вот код:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)      
    
Если Параметры.Свойство("ОбъектыНазначения") Тогда
Объект.СсылкаНаОбъект = Параметры.ОбъектыНазначения[0];
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =  "ВЫБРАТЬ
                |    Контрагенты.Ссылка КАК Ссылка
                |ИЗ
                |    Справочник.Контрагенты КАК Контрагенты
                |ГДЕ
                |    Контрагенты.Партнер = &Ссылка";
    Запрос.УстановитьПараметр("Ссылка", Объект.СсылкаНаОбъект);
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    КонтрагентВыбор = Выборка.Ссылка;
КонецПроцедуры
2 Donkey_hot
 
05.10.23
13:19
(1) Как минимум, выборку нужно спозиционировать на первую запись при помощи метода Следующий()
3 Aleksandr N
 
05.10.23
13:20
пока выборка.следующий() цикл
...
конеццикла;
4 A1nurich
 
05.10.23
13:26
(3) а, да, забыл в код это добавить. Через цикл делал, не работает
5 Donkey_hot
 
05.10.23
13:30
(1) А что такое КонтрагентВыбор и что вообще, как Вы ожидаете, должно дальше происходить (но не происходит)?
6 A1nurich
 
05.10.23
13:37
(5) Ну у каждого партнера есть контрагенты. Мне нужно при формировании печатной формы для партнеров для начала в форме выбрать нужного контрагента, то есть пользователь нажимает печать, выходит форма, где в поле выбирает нужного контрагента и дальше уже открывается печатная форма, то есть вывести только тех контрагентов, которые принадлежат нужного нам партнера
7 Donkey_hot
 
05.10.23
13:40
(6) Это, хотя и с трудом, но понятно из (0). Ну вот вы выбрали контрагента в запросе и присвоили его некой переменной КонтрагентВыбор. Это переменная? Или реквизит формы? Или реквизит обработки? Далее - что представляет из себя форма? Табличную часть с контрагентами, у которых надо выставить флажки?
8 A1nurich
 
05.10.23
13:45
(7) а, ну это ревезит у которой тип справочник.контрагенты. Форма представляет из себя несколько полей, где нужно уточнить данные для дальнейшего формирования печатной формы, где будут указаны как раз таки данные выбранного контрагента.
9 Donkey_hot
 
05.10.23
13:51
(8) Тогда все должно работать, в принципе. Убедитесь отладчиком, что заполняется Объект.СсылкаНаОбъект, проверьте количество записей в выборке.
10 A1nurich
 
05.10.23
13:54
(9) чтобы работать с отладчиком во внешних формах нужно ставить точки остановки в "ДополнительныеОтчетыИОбработки" ?
11 A1nurich
 
05.10.23
13:58
(9) Оно работает, да, если засунуть всё это в реквизит, где тип "строка", но не работает в реквизите где тип "контрагент", мне нужно вот выборку сделать
12 AlexeyKh
 
05.10.23
14:06
подробнее напишите какой тип у реквизита: КонтрагентВыбор ?
(все представление типа)
13 A1nurich
 
05.10.23
14:08
(12) Ну я создал реквизит "КонтрагентВыбор" в тип закинул справочник, где хранятся контрагенты. Не знаю, как еще описать этот реквизит.
14 AlexeyKh
 
05.10.23
14:17
скопируйте суда строчку из поля Тип:
что там у вас? пример
Справочник....Контрагенты

(так как есть различие по справочнику)
15 A1nurich
 
05.10.23
14:22
(14) СправочникСсылка.Контрагенты
16 Valdis2007
 
05.10.23
15:04
(0) учет по контрагентам и партнерам в базе включен?
17 A1nurich
 
05.10.23
15:09
(16) Не совсем понял, что вы имеете ввиду. С этим еще не сталкивался
18 СвинТуз
 
05.10.23
15:12
"В поле контрагенты необходимо вывести только тех контрагентов, которые принадлежат к выбранному партнеру."

Как то на "связь по типу" похоже.
Без кода можно, если справочник контрагенты подчинен партнерам.
19 СвинТуз
 
05.10.23
15:13
Или параметры выбора, если реквизит есть.
20 A1nurich
 
05.10.23
15:13
(18) Я вот пробовал в реквизите ставить связи параметров выбора, но почему-то не работает
Отбор.Партнер(Реквизит, где находится ссылка Партнера), вот так всё выглядит
21 СвинТуз
 
05.10.23
15:19
(20)
Упражняйся.
22 A1nurich
 
05.10.23
15:25
(21) Ю_Ю