|
подскажите как лучше сделать, при создании на основании хочу добавить фильтр | ☑ | ||
---|---|---|---|---|
0
MrZLO
21.01.15
✎
09:32
|
УТ переписанная
Есть документ заказ покупателя, у него в табличной части товары есть реквизит поставщик = справочники.контрагенты т.е. у каждой позиции в заказе можно выбирать поставщика (это для печатной формы) нужно сделать, чтобы при создании заказа поставщику на основании заказа покупателя отрывалась форма со списком всех уникальных поставщиков из табличной части товары колонка поставщики, после выбора нужных по кнопке создавался документ заказ поставщику только с позициями выбранных поставщиков... Как такое лучше делать? 1) создать обработку и вызывать её из заказа покупателя, потом при нажатии ок передавать список поставщиков в заказ поставщику 2) добавить еще одну форму в документ заказ покупателя, открывать её и после филтрации отправлять данные в заказ поставщику |
|||
1
vicof
21.01.15
✎
09:38
|
Я за 2
|
|||
2
vicof
21.01.15
✎
09:39
|
Можно и не в заказ, можно общую
|
|||
3
MrZLO
21.01.15
✎
10:10
|
создал форму, добавил табличное поле с именем СписокПоставщиков, вот скрин
http://disk.tom.ru/xzbfeey открываю форму, пытаюсь в неё добавить поставщиков для примера, значения пустые СписокПоставщиков = Новый СписокЗначений; СписокПоставщиков.Добавить(Справочники.Контрагенты.НайтиПоКоду("УТ0001457")); ПараметрыФормы = Новый Структура; ПараметрыФормы.Вставить("Документ", ЭтотОбъект.Ссылка); ОткрытьФорму("Документ.ЗаказПокупателя.Форма.ФормаПоставщики", ПараметрыФормы, ЭтаФорма); |
|||
4
Defender aka LINN
21.01.15
✎
10:20
|
(3) "пытаюсь в неё добавить" - судя по коду, пристально глядя в монитор, т.к. никакого добавления в форму в коде не замечено.
|
|||
5
FIXXXL
21.01.15
✎
10:34
|
(3) сделай элемент формы ТабличноеПоле
создай ТаблицуЗначений по поставщикам затем ЭлементыФормы.ТабличноеПоле.Значение = ТЗПоставщиков; ЭлементыФормы.ТабличноеПоле.СоздатьКолонки(); |
|||
6
Defender aka LINN
21.01.15
✎
10:45
|
(5) УФ
|
|||
7
FIXXXL
21.01.15
✎
11:10
|
(6) на скрине УФ?
|
|||
8
Defender aka LINN
21.01.15
✎
11:19
|
(7) ПараметрыФормы.Вставить("Документ", ЭтотОбъект.Ссылка);
ОткрытьФорму("Документ.ЗаказПокупателя.Форма.ФормаПоставщики", ПараметрыФормы, ЭтаФорма); |
|||
9
MrZLO
21.01.15
✎
11:33
|
Процедура ДействияФормыЗаказПокупателяПоставщики(Кнопка)
Форма = ПолучитьФорму("ФормаПоставщики"); Форма.ЗаказПокупателя = ЭтотОбъект.Ссылка; Форма.СписокПоставщиков = Товары.ВыгрузитьКолонку("Поставщик"); Форма.Открыть(); КонецПроцедуры в форме: Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) ЭлементыФормы.СписокПоставщиков.Значение = СписокПоставщиков; КонецПроцедуры в отлатчике смотрю, там в новой форме в реквизитах "ЗаказПокупателя" ссылку передает, в "СписокПоставщиков" таблица значений, но в форме открытой она пустая |
|||
10
MrZLO
21.01.15
✎
11:36
|
попробую просто передавать ссылку на документ в форму, а запросом получать список поставщиков и заполнять в перед открытием...
|
|||
11
MrZLO
21.01.15
✎
11:48
|
и вообще я сделал таблицу значений в списке с тип значения список = СправочникСсылка.Контрагенты, так можно если что руками править список...
данные запросом в таблицу значений в форме хочу заполнить теперь... Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЗаказПокупателяТовары.Поставщик КАК Поставщик |ИЗ | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары |ГДЕ | ЗаказПокупателяТовары.Ссылка = &ЗаказПокупателя"; Запрос.УстановитьПараметр("ЗаказПокупателя", ЗаказПокупателя); Результат = Запрос.Выполнить(); ТЗ = Результат.Выгрузить(); ЭлементыФормы.СписокПоставщиков.Значение = ТЗ; КонецПроцедуры вот почему так она не заполняется... |
|||
12
MrZLO
21.01.15
✎
11:57
|
о!
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЗаказПокупателяТовары.Поставщик КАК Поставщик |ИЗ | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары |ГДЕ | ЗаказПокупателяТовары.Ссылка = &ЗаказПокупателя"; Запрос.УстановитьПараметр("ЗаказПокупателя", ЗаказПокупателя); ТЗ = Запрос.Выполнить().Выгрузить(); Список = Новый СписокЗначений; Список.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Поставщик")); ЭлементыФормы.СписокПоставщиков.Значение = Список; КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |