|
Изменение колонки таблицы формы регистра сведений при создании формы |
☑ |
0
Rassvetniy
20.02.16
✎
20:06
|
День добрый.
Есть регистр сведений и его форма списка, в регистре есть реквезит количество = 0, можно ли при открытии формы его заполнить данными из другой таблицы?
что то пробный код ничего не дал:
в цикле для каждого пишет нет итератора ошибка
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПриОткрытииНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПриОткрытииНаСервере()
Для каждого элм из ЭтаФорма.Список Цикл // тут ошибка
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|Остатки.КоличествоОстаток,
|ИЗ
|РегистрНакопления.Остатки.Остатки КАК Остатки ГДЕ Остатки.Номенклатура=&ссылка И Остатки.Цена=&ссылка1 ";
Запрос.УстановитьПараметр("Ссылка", Элм.Номенклатура);
Запрос.УстановитьПараметр("Ссылка", Элм.ЦенаРозн);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаЗаписи = РезультатЗапроса.Выбрать();
ВыборкаЗаписи.Следующий();
Элм.количество = ВыборкаЗаписи.КоличествоОстаток;
конецЦикла;
КонецПроцедуры
но продолжив эксперименты возник вопрос а как вообще обойти строки таблицы т.к. данный фрагмент тоже не работает
в этом фрагменте тоже нет итератора:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Для каждого элм из Список Цикл
сообщить(элм.номенклатура);
конецЦикла;
//ПриОткрытииНаСервере();
КонецПроцедуры
как тогда обойти в цикле строки табличной части формы???
|
|
1
Cyberhawk
20.02.16
✎
20:08
|
Тип у списка (реквизита формы) - динамический список?
|
|
2
Rassvetniy
20.02.16
✎
20:32
|
да динамический
|
|
3
Rassvetniy
20.02.16
✎
20:59
|
если менять визуально запрос списка установить произвольный запрос и в конструкторе запроса сформировать запрос то все работает, но тем не менее интересно можно ли такой же эффект получить меняя обработчики событий вручную и почему цикл для каждого в моих кривых обработчиках ничего не видит?
|
|
4
Cyberhawk
20.02.16
✎
21:50
|
Динамический - он на то и динамический, что на клиенте не все данные, а порциями. Обходить такое циклом нельзя
|
|
5
Rassvetniy
20.02.16
✎
22:04
|
хорошо, а есть ли в 1с аналоги инит и лоад формы чтоб в зависимости от тех или иных условий менять создаваемую форму? на сервере тоже цикл для каждого не работал
|
|
6
Cyberhawk
20.02.16
✎
22:07
|
В создаваемой форме можно менять все что угодно, остальное не понял
|
|
7
Rassvetniy
20.02.16
✎
22:16
|
а что нужно изменить в исходном обработчике при открытии формы (в первом посте темы) чтобы он работал? в регистре есть реквизит количество который равен 0, была задумка при открытии сделать запрос и поменять 0 на результат запроса
|
|
8
Cyberhawk
20.02.16
✎
22:33
|
Без произвольного запроса (ты это описал в (3)) - никак
Чем не устраивает установка флажка "Произвольный запрос"? Тем, чт иерархия теряется?
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой