Имя: Пароль:
1C
1С v8
Изменение колонки таблицы формы регистра сведений при создании формы
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)) - никак
Чем не устраивает установка флажка "Произвольный запрос"? Тем, чт иерархия теряется?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.