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

Можно ли програмно изменить одну из колонок таблицы формы регистра сведений при создании формы

Автор Rassvetniy, 20 фев 2016, 19:13

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

Rassvetniy

День добрый.
Есть регистр сведений и его форма списка, в регистре есть реквезит количество = 0, можно ли при открытии формы его заполнить данными из другой таблицы?
что то пробный код ничего не дал:
в цикле для каждого пишет нет итератора ошибка
&НаКлиенте
Процедура ПриОткрытии(Отказ)
   ПриОткрытииНаСервере();
КонецПроцедуры

&НаСервере
Процедура ПриОткрытииНаСервере()
   Для каждого элм из ЭтаФорма.Список Цикл   // тут ошибка
   Запрос = Новый Запрос;
      Запрос.Текст = "ВЫБРАТЬ
   |Остатки.КоличествоОстаток,
|ИЗ
   |РегистрНакопления.Остатки.Остатки КАК Остатки ГДЕ Остатки.Номенклатура=&ссылка И Остатки.Цена=&ссылка1 ";   
     Запрос.УстановитьПараметр("Ссылка", Элм.Номенклатура);
      Запрос.УстановитьПараметр("Ссылка", Элм.ЦенаРозн);
     РезультатЗапроса = Запрос.Выполнить();
     ВыборкаЗаписи = РезультатЗапроса.Выбрать();
    ВыборкаЗаписи.Следующий();      
    Элм.количество = ВыборкаЗаписи.КоличествоОстаток;
    конецЦикла;

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

Rassvetniy

в этом фрагменте тоже нет итератора:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Для каждого элм из Список Цикл
      сообщить(элм.номенклатура);
      конецЦикла;
   
   //ПриОткрытииНаСервере();
КонецПроцедуры
как тогда обойти в цикле строки табличной части формы???

vitasw


Rassvetniy

Цитата: vitasw от 20 фев 2016, 20:09
Можно. Меняйте запрос дин. списка.
а это как? всмысле где его писать тот запрос?
Добавлено: 20 фев 2016, 20:43


свойства списка - настройка, произвольный запрос - наверное там менять, есть визуальный конструктор ... но непонятно почему цикл Для каждого не работает?
Добавлено: 20 фев 2016, 20:56


впринципе то что хотел реализовать получилось, в конструкторе запроса списка...
но интересно это вручную меняя событие при создании формы на сервере можно сделать? а еще более интересно чего таки цикл для каждого в модуле формы у меня ни в какую ничего не видит

vitasw

Цитата: Rassvetniy от 20 фев 2016, 20:31а еще более интересно чего таки цикл для каждого в модуле формы у меня ни в какую ничего не видит

Вопрос звучит примерно как: когда я протираю лобовое стекло в машине почему-то багажник НЕ открывается.
Ваш цикл и не должен ничего видеть. Данные есть только в запросе дин. списка, все прочее - это только отображаемый текст.

Теги:

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

Рейтинг@Mail.ru

Поиск