Имя: Пароль:
1C
 
Как сделать отбор по контрагенту?
0 Айрат_116
 
24.07.19
08:26
Доброе утро! Кто может помочь как сделать отбор по контрагенту?
https://wampi.ru/image/62Yj1uf   Дали такое задание

Не понимаю пока что, как сделать отбор если стоит галочка "Основной" тогда выводить текущего сотрудника

тн_Основной = Справочники.КонтактныеЛица.НайтиПоРеквизиту("Список.Основной",Булево(Истина));
        Если тн_Основной = Истина Тогда
            ОбластьПоставщик2.Параметры.тн_Контрагент = ??? (текущий сотрудник)
1 catena
 
24.07.19
08:32
(0)А ты объясни по-шагово, как ты это будешь делать вручную, не кодом?
2 Айрат_116
 
24.07.19
08:42
(1) Как я представляю (Вскоре всего не верно)
тн_Основной = Справочники.КонтактныеЛица.НайтиПоРеквизиту("Список.Основной",Булево(Истина));
        тн_Наименование = Справочники.КонтактныеЛица.НайтиПоРеквизиту("Список.Наименование",Строка(""));
        Если тн_Основной = Истина Тогда
            ОбластьПоставщик2.Параметры.тн_Контрагент =  тн_Наименование.Наименование;
        Иначе
            ОбластьПоставщик2.Параметры.тн_Контрагент = "__________________";
        КонецЕсли;

Вручную точно не получится.
3 catena
 
24.07.19
08:44
(2)Я не это просила. Я просила, чтобы ты объяснил: Вот сформировал ты АВР, нужно заполнить желтые выделения, ты открываешь контрагента и смотришь куда? Как глазками определяешь, исходя из данного ТЗ, что нужно выбрать.

Пока вручную не получится, код ты не напишешь. Сейчас у тебя в коде произвольный набор букв, дышащий безысходностью.
4 Айрат_116
 
24.07.19
08:52
(3) Я захожу в справочник "Контрагенты" сверху вкладка Основной- Там есть Справочник "КонтактныеЛИца"
Открывается список , там два сотрудника, У одного есть галочка основной у другого нет. И вот мне нужно выводить того у кого есть галочка.
5 mistеr
 
24.07.19
09:09
(3) "желтые выделения" (с)
6 Rovan
 
гуру
24.07.19
09:17
(0) это конфа какая ?
7 Айрат_116
 
24.07.19
09:21
(6) Бухгалтерия предприятия, редакция 3.0 (3.0.69.35)
8 Айрат_116
 
24.07.19
09:24
Как искать реквизит методом НайтиРеквизит()? Если реквизит в форме списка и он добавлен запросом.
Справочники.КонтактныеЛица.НайтиПоРеквизиту("Основной",Булево(Истина));
9 catena
 
24.07.19
09:57
(4)Вооот, смотришь контактных лиц __КОНТРАГЕНТА__ А за френа ж ты ищешь тогда НайтиПоРеквизиту("Список.Основной",Булево(Истина))? Если вручную пляшешь от контрагента?
10 Айрат_116
 
24.07.19
10:04
(9) Эти же реквизиты находятся в Справочнике "КонтактныеЛица".

Мне же нужны эти реквизиты чтоб поставить отбор
(код находился в модуле менеджара)
11 catena
 
24.07.19
10:06
(10)Я тебе еще раз скажу, но последний, потом жди кого-нибудь еще :)
Глазами ты в справочнике контактных лиц ищешь по контрагенту и из найденных берешь Основной.
А в коде ты из всех контактных лиц берешь Основных, а потом что? Из них будешь искать тех, которые твоему контрагенту принадлежат?
12 Айрат_116
 
24.07.19
10:09
(11) А потом текущий пользователь который печатает этот макет (Например если -Яковлев- нажал тогда его наименование. Если пирожков тогда -Пирожков-)
13 Айрат_116
 
24.07.19
10:10
(11) И только тех у кого основной есть. Если нет тогда _____________
14 Айрат_116
 
24.07.19
11:49
А можно ли получить? запросом реквизит форме списка? который добавлен запросом. или это никак?
15 hhhh
 
24.07.19
12:11
(14) не, запросом реквизиты не добавляются. Запрос он только читает информацию. И запрос к форме сделать невозможно. Запрос к данным базы делается.
16 Айрат_116
 
24.07.19
12:23
(15) Спасибо) Вроде пока разобрался как сделать.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший