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

Как лучше реализовать?

Автор onegreyonewhite, 13 янв 2012, 17:34

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

gokusa

смысл такой, при изменении значения поля табличной части, берёшь это значение, передаёшь в процедурку, в ней выполняешь запрос по данному значению в соответствующем регистре, выбираешь только именно то , что тебе надо, ничего лишнего, возвращаешь в рисовалку формы и добавляешь новый элемент в форму(не знаю можно ли в 1с динамически менять состав документа.)
логика такая.
как реализовать - не наю :)

onegreyonewhite

Цитата: Dethmontt от 16 янв 2012, 21:34
Если ты в динамическом списке хочешь видеть остаток. То вообще все просто и код писать не нужно!!! Произвольный запрос для дин. списка.
Как тогда нужно поставить запрос?

Вот мой запрос (конструктором сделал), который я добавил в произвольный запрос:
ВЫБРАТЬ
СправочникНоменклатура.Ссылка,
СправочникНоменклатура.ВерсияДанных,
СправочникНоменклатура.ПометкаУдаления,
СправочникНоменклатура.Предопределенный,
СправочникНоменклатура.Родитель,
СправочникНоменклатура.ЭтоГруппа,
СправочникНоменклатура.Код,
СправочникНоменклатура.Наименование,
СправочникНоменклатура.АртикулПоставщика,
СправочникНоменклатура.РозничнаяЦена,
СправочникНоменклатура.Дисконт,
СправочникНоменклатура.ЦенаЗакупа,
СправочникНоменклатура.Количество,
ОстаткиТовараОстатки.КоличествоОстаток,
ОстаткиТовараОстатки.Склад,
ОстаткиТовараОстатки.Товар
ИЗ
РегистрНакопления.ОстаткиТовара.Остатки КАК ОстаткиТовараОстатки
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
ПО ОстаткиТовараОстатки.Товар = СправочникНоменклатура.Ссылка


Итог: Пустая форма (хотя иногда выдаёт товар, но без древа группы. откуда такие явления понять не могу...).

Dethmontt

Поменяй левое соединение на правое
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

onegreyonewhite

Цитата: Dethmontt от 17 янв 2012, 10:29
Поменяй левое соединение на правое
А как тогда отобрать по определённому складу?
И почему "Правое", если не сложно ответить? Для общего понимания...

Slin

Потому что основная таблица, Номенклатура, находится справа от СОЕДИНЕНИЕ
skype: slin-dev

onegreyonewhite

Так как отбор по складу сделать? Если вписываю условие, то надо установить параметр, но запрос динамической таблицы не позволяет этого сделать! :(

Dethmontt

//Передавай в дин. список параметры сколько тебе влезет
&НаСервере
Процедура ПриСозданииНаСервере(Отказ,СтандартнаяОбработка)

Список.Параметры.УстановитьЗначениеПараметра("Склад",ТвойСклад);

КонецПроцедуры
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

onegreyonewhite

Цитата: Dethmontt от 18 янв 2012, 01:07
//Передавай в дин. список параметры сколько тебе влезет
&НаСервере
Процедура ПриСозданииНаСервере(Отказ,СтандартнаяОбработка)

Список.Параметры.УстановитьЗначениеПараметра("Склад",ТвойСклад);

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

Спасибо (уже второе в этой теме) тебе большое!!! :) То что нужно и как нужно объяснил. Respect!

Теги:

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

Рейтинг@Mail.ru

Поиск