Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 08:36

Поле выбора в форме документа

Автор vaslik, 22 дек 2014, 07:10

0 Пользователей и 1 гость просматривают эту тему.

vaslik

Доброго времени суток!1С8.2 Бухгалтерия для Казахстана, редакция 2.0. Получил задание вставить в РКО и ПКО поле выбора по контрагенту. Сделал поле выбора в  формах выбора и списка, прописал процедуры в модуле формы при изменении и начале выбора из списка. Подскажите, пожалуйста,  что еще следует сделать?

cska-fanat-kz

Цитата: vaslik от 22 дек 2014, 07:10Получил задание вставить в РКО и ПКО поле выбора по контрагенту

"выбора" или "отбора"?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vaslik

Цитата: cska-fanat-kz от 22 дек 2014, 08:37
Цитата: vaslik от 22 дек 2014, 07:10Получил задание вставить в РКО и ПКО поле выбора по контрагенту

"выбора" или "отбора"?

"выбора"

cska-fanat-kz

тогда переводите на русский язык...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vaslik


cska-fanat-kz

ну (как я понял) есть список ПКО, добавили на форму поле типа КонтрагентСсылка.
Что должно происходить при выборе?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vaslik

cska-fanat-kz, должны выбираться по конрагенту ордера

cska-fanat-kz

ну так это и называется ОТБОР!

Процедура УстановитьОтборПоОрганизации(   Форма, УчетПоВсемОрганизациям, ОсновнаяОрганизация,
                              ИмяРеквизитаСписка, СкрыватьКолонку = Истина, ИмяОтбора = "Организация") Экспорт

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

   Если НЕ УчетПоВсемОрганизациям Тогда // Установлен режим учета по одной организации

      Если НЕ (ТипЗнч(Форма[ИмяРеквизитаСписка]) = Тип("ТаблицаЗначений")) Тогда // Элемент - табличное поле

          //Проверим - Если это связанный регистр сведений тогда не нужно устанавливать отбор -
          //он уже установлен системой автоматически

         Если ИмяРеквизитаСписка = "РегистрСведенийСписок" Тогда

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

         КонецЕсли;
          Если не Форма[ИмяРеквизитаСписка].Отбор.Найти(ИмяОтбора) = Неопределено Тогда
         Форма[ИмяРеквизитаСписка].Отбор[ИмяОтбора].ВидСравнения  = ВидСравнения.Равно;
         Форма[ИмяРеквизитаСписка].Отбор[ИмяОтбора].Использование = Истина;
         Форма[ИмяРеквизитаСписка].Отбор[ИмяОтбора].Значение      = ОсновнаяОрганизация;

         Форма.ЭлементыФормы[ИмяРеквизитаСписка].НастройкаОтбора[ИмяОтбора].Доступность = Ложь;
          КонецЕсли;
      КонецЕсли;

      Если СкрыватьКолонку Тогда

         Если НЕ Форма.ЭлементыФормы[ИмяРеквизитаСписка].Колонки.Найти(ИмяОтбора) = Неопределено Тогда

            Форма.ЭлементыФормы[ИмяРеквизитаСписка].Колонки[ИмяОтбора].Видимость         = Ложь;
            Форма.ЭлементыФормы[ИмяРеквизитаСписка].Колонки[ИмяОтбора].ИзменятьВидимость = Ложь;

         КонецЕсли;

      КонецЕсли;

   КонецЕсли;

КонецПроцедуры // УстановитьОтборПоОрганизации()

вот так накладывается отбор на организацию.
переделайте для контрагента.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск