Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Отчет СКД. Как связать параметры отбора, и определить параметры выбра при отборе?          
logist Подменю пользователя
сообщение 15.08.11, 13:37
Сообщение #1

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 16.08.11, 14:59
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Это только мне ничего не понятно? smile.gif

Цитата
т.е. что бы при выборе договора

При выборе где/куда?

Цитата
И как в список выбора Договора установить параметр отбора

Тоже как-то не очень ясно unsure.gif

logist Подменю пользователя
сообщение 16.08.11, 16:55
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

В отчете есть форма быстрой настройки (ну собственно это относится не только к быстрому отбору, а к отбору в отчете вообще)

При выборе в поле "Договор контрагента" нужно что бы осуществлялась связь с полем "Контрагент", т.е. что бы открывшийся список договоров отображал только Договора выбранного Контрагента. И еще нужно что бы форма выбора Договора включала отбор по некоему реквизиту элемента Договор.

Так понятней? smile.gif

Интуитивно я догадываюсь что это нужно задать тут:

Но все попытки ни к чему не приводят. Единственное чего добился - очистка поля "Договор контрагента" при изменении "Контрагента".


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 16.08.11, 17:26
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Вот нашёл в сети, но у меня (для не управляемого приложения) так не получилось:

Цитата
Могу предложить вариант для режима управляемого приложения (форма отчета должна быть управляемой).

1) в макете компоновки, на закладке "наборы данных" для "подчиненного" поля, например "ДоговорыКонтрагентов" надо перейти в поле "Параметры редактирования";
2) в поле "Параметры редактирования" открыть форму настройки и перейти в строку (поле) "связи параметров выбора";
3) в поле "Связи параметров выбора" настроить связь - открыть окно настройки (еще одно smile.gif) и в колонке "Параметр выбора" ввести Отбор.Владелец. Далее, в следующем поле "Поле" указать поле СКД, по которому будет определяться владелец при установке отбора, например поле "Контрагент". Естественно поле владельца должно присутствовать среди доступных полей компоновки

Спасибо сказали: logist,

logist Подменю пользователя
сообщение 16.08.11, 18:06
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Спасибо!!!
Все оказалось намного проще:
Цитата
ввести Отбор.Владелец.

ТОЧКА в конце, вот о чем я не знал smile.gif)

Единственное что осталось - это если Контрагент не заполнено, при начале отбора Договора показывать список контрагентов, а не список всехвсех договоров.
Вот думаю может написать отдельную ФормуВыбора для этого случая?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: kivals,

Vofka Подменю пользователя
сообщение 16.08.11, 18:39
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Цитата
Все оказалось намного проще:

Так это управляемое приложение или обычное?

Цитата
Единственное что осталось - это если Контрагент не заполнено, при начале отбора Договора показывать список контрагентов, а не список всехвсех договоров.

Я набросал простой отчет по регистру продажи. При заполнении отбора по договору - выскакивает форма выбора контрагента, а потом список договоров по этому контрагенту. Если посмотреть код, можно это увидеть:

Процедура ПриОткрытии()

    //...
    
    Если РежимВыбора И НЕ ЗначениеЗаполнено(Отбор.Владелец.Значение) Тогда
        ФормаВыбораВладельца = Справочники.Контрагенты.ПолучитьФормуВыбора();
        ФормаВыбораВладельца.Заголовок = "Выберите контрагента, договор которого Вы хотите выбрать.";
        Контрагент = ФормаВыбораВладельца.ОткрытьМодально();
        Если ТипЗнч(Контрагент) = ТипЗнч(Отбор.Владелец.Значение) Тогда
            Отбор.Владелец.Значение = Контрагент;
        КонецЕсли;
        Отбор.Владелец.Использование = ЗначениеЗаполнено(Отбор.Владелец.Значение);
    КонецЕсли;

    //...

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

Поэтому добавить такое же в свою форму выбора да и всё.

Цитата
Вот думаю может написать отдельную ФормуВыбора для этого случая?

А что это даст? Как она будет вызываться?

Да, к стати, я на УТ последней смотрю.

Спасибо сказали: logist,

logist Подменю пользователя
сообщение 16.08.11, 18:49
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 16.08.11, 19:39) *
Так это управляемое приложение или обычное?

Управляемое.

Цитата(Vofka @ 16.08.11, 19:39) *
Я набросал простой отчет по регистру продажи. При заполнении отбора по договору - выскакивает форма выбора контрагента, а потом список договоров по этому контрагенту.

Не выскакивает, пока играюсь с параметрами.

Цитата(Vofka @ 16.08.11, 19:39) *
Поэтому добавить такое же в свою форму выбора да и всё.

Не катит такой код, хотя может если его переписать под управляемую форму... Позже попробую.

Конфигурация своя.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 16.08.11, 18:53
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Цитата
Управляемое.

Потому что у меня на обычном так и не получилось.

Цитата
Не выскакивает, пока играюсь с параметрами.

Не выскакивает, потому что нету кода нужного smile.gif

Цитата
Не катит такой код

Ну я его привёл не как рабочий, а как описание логики.

logist Подменю пользователя
сообщение 16.08.11, 20:33
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Все оказалось намного проще - отбор договора по контрагенту работает (собственно как и другие подобные отборы), но только если в самом отчете установлена галка отбор по контрагенту.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 17.08.11, 9:26
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Т.е. то, что описано в посте 4 делать не надо?

logist Подменю пользователя
сообщение 17.08.11, 9:56
Сообщение #11

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 17.08.11, 10:26) *
Т.е. то, что описано в посте 4 делать не надо?

Надо! smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Spacer Подменю пользователя
сообщение 15.05.12, 11:18
Сообщение #12

Молчаливый
*
Группа: Пользователи
Сообщений: 4
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(logist @ 16.08.11, 19:06) *
ТОЧКА в конце, вот о чем я не знал

Точка здесь абсолютно не при чем. Без точки тоже работает.
Все дело лишь в том какое приложение. В управляемом работает. В обычном - нет. Проверено.

onsamuy Подменю пользователя
сообщение 30.03.15, 9:16
Сообщение #13

Оратор
Иконка группы
Группа: Местный
Сообщений: 264
Спасибо сказали: 69 раз
Рейтинг: 0

а как в обычном сделать?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 18.04.24, 3:35
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!