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

Хранилище

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

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



> Как организовать отбор?          
Стажёр Подменю пользователя
сообщение 13.04.11, 12:57
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 35
Из: Томск
Спасибо сказали: 0 раз
Рейтинг: 0

Здравствуйте! столкнулась с такой трудностью. Конфигурация Управление перевозками, платформа 8.2. Необходимо в неком документе УчетГСМ при выборе топливной карты(справочник топливные карты) выдавать отбор по Транспортному средству (в справочнике топливные карты нет реквизита Транспортное средство, но у каждого Транспортного средства есть одна или более топливных карт). При выборе топливной карты из документа открывается форма с предопределённым отбором по организации. Пытаюсь решить задачу следующим образом: на форме списка справочника топливные карты добавила поле ввода Транспортное средство, передаю значение в это поле из документа УчетГСМ (у док-та УчетГСМ есть документ-основание, у которого есть реквизит ТС), и при выборе топливной карты проверяю, если поле ТС заполнено, то в форме должны вывестись все топливные карты по этому ТС. Пишу следующий код:

Процедура ПриОткрытии()
       Если ЗначениеЗаполнено(ТС) Тогда
             НашТС = Справочники.упТранспортныеСредства.НайтиПоНаименованию(ЭлементыФормы.ТС.Значение);
             Если Не НашТС.Пустая() Тогда
                     Для Каждого СтрТопливныхКарт Из НашТС.ТопливныеКарты Цикл
                          ТЧ = ЭлементыФормы.СправочникСписок;
                          ТЧ.ДобавитьСтроку();
                          ТЧ.Колонки.НомерКарты = СтрТопливныхКарт.НомерТопливнойКарты.Наименование;
                          ТЧ.Колонки.ДатаЗаведения = СтрТопливныхКарт.НомерТопливнойКарты.ДатаЗаведения;
                          ТЧ.Колонки.ДатаПогашения = СтрТопливныхКарт.НомерТопливнойКарты.ДатаПогашения;
                          ТЧ.Колонки.Контрагент = СтрТопливныхКарт.НомерТопливнойКарты.Контрагент;
                          ТЧ.Колонки.Организация = СтрТопливныхКарт.НомерТопливнойКарты.Организация;
                    КонецЦикла;
             Иначе
             КонецЕсли;
        КонецЕсли;
КонецПроцедуры


При выборе топливной карты открывается форма выбора топливной карты с предопределённым отбором (по организации) и заполненным полем ТС, а также открывается форма создания новой топливной карты. помогите решить задачу. может подскажите как по-другому можно её решить?

Batchir Подменю пользователя
сообщение 13.04.11, 13:25
Сообщение #2

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Попробуйте получить список значений всех транспортных средств (которым принадлежит карта) запросом перед открытием формы
Потом при выборе топливной карты устанавливайте дополнительный отбор на открываемую форму
...Отбор.ТранспортноеСредство.ВидСравнения = ВидСравнения.ВСписке;
...Отбор.ТранспортноеСредство.Значение = НашСписок;
...Отбор.ТранспортноеСредство.Использовать = Истина;

После чего открывайте форму подбора

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


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

 

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