Как выбрать данные в зависимости от приоритета?
30.09.2010
18:26
#11
Этого я не знаю. Проще в цикле собрать таблицу с колонками Номенклатура, Группа и передать в качестве параметра.
01.10.2010
10:46
#12
Можно ещё спросить.Эту процедуру я пишу на сервере,потом помещаю её в процедеру на клиенте.Как правильно сделать следующее:нужно данными,полученными в запросе заполнить таблицу,которая находится на форме бизнес-процессе.
01.10.2010
11:17
#13
Про сервер и клиента - не понял.
С бизнес-процессами не работал. Правда возникает вопрос - в чем разница между формой простой обработки и формой бизнес-процесса? На мой взгляд - форма она и в Африке форма, а таблица имеет имя данных. Присвоить таблицу и все.
С бизнес-процессами не работал. Правда возникает вопрос - в чем разница между формой простой обработки и формой бизнес-процесса? На мой взгляд - форма она и в Африке форма, а таблица имеет имя данных. Присвоить таблицу и все.
01.10.2010
11:27
#14
Спасибо,насчёт формы понятно.А вот по поводу родителей номенклатуры не очень.Вы не могли бы,пожалуйста, объяснить поподробнее про цикл и таблицу?Вы выше об этом писали.
01.10.2010
11:44
#15
"ТаблНом = Новый ТаблицаЗначений;
ТаблНом.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов ("Справочник.Номенклатура"));
ТаблНом.Колонки.Добавить("Родитель", Новый ОписаниеТипов ("Справочник.Номенклатура"));
//Вопрос откуда у вас список номенклатуры. Предположим он в массиве (МассивНом), тут уж сами разбирайтесь
Для Каждого Ном Из МассивНом Цикл
лРодитель = Ном.Родитель;
Пока ЗначениеЗаполнено (лРодитель) Цикл
лСтр = ТаблНом.Добавить();
лСтр.Номенклатура = Ном;
лСтр.Родитель = лРодитель;
лРодитель = лРодитель.Родитель;
КонецЦикла;
КонецЦикла;
Запрос1 = Новый Запрос;
Запрос1.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос1.Текст = "Выбрать * Поместить ВТТаблНом Из &Табл Как ТаблНом";
Запрос1.УстановитьПараметр("Табл", ТаблНом);
Запрос1.Выполнить();
//Ну а дальше с вашим Запрос1 можете делать все что угодно - таблица с колонками Номенклатура, Родитель уже имеется."
ТаблНом.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов ("Справочник.Номенклатура"));
ТаблНом.Колонки.Добавить("Родитель", Новый ОписаниеТипов ("Справочник.Номенклатура"));
//Вопрос откуда у вас список номенклатуры. Предположим он в массиве (МассивНом), тут уж сами разбирайтесь
Для Каждого Ном Из МассивНом Цикл
лРодитель = Ном.Родитель;
Пока ЗначениеЗаполнено (лРодитель) Цикл
лСтр = ТаблНом.Добавить();
лСтр.Номенклатура = Ном;
лСтр.Родитель = лРодитель;
лРодитель = лРодитель.Родитель;
КонецЦикла;
КонецЦикла;
Запрос1 = Новый Запрос;
Запрос1.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос1.Текст = "Выбрать * Поместить ВТТаблНом Из &Табл Как ТаблНом";
Запрос1.УстановитьПараметр("Табл", ТаблНом);
Запрос1.Выполнить();
//Ну а дальше с вашим Запрос1 можете делать все что угодно - таблица с колонками Номенклатура, Родитель уже имеется."
01.10.2010
11:55
#16
То есть дальше я могу делать и было раньше,но используя уже данные из этой таблицы?
01.10.2010
11:58
#17
И ещё такой вопрос.В самом первом запросе условие на ссылку документа.Когда я смотрю результат в консоли,то с этим условии у меня результат пакета запросов пустой,а без него всё правильно выбирается.Почему так?
01.10.2010
12:01
#18
Возникает вопрос - что указано в качестве параметра Ссылка? То условие всего лишь ограничение - взять таблицу с номенклатурой из определенного документа (указанного в ссылке).
Выбор конфигурации- возможность работы со штрих-кодомУчет затрат и платежей через посредников в УТ 10.3
Читают тему
(гостей: 1)