Имя: Пароль:
1C
1С v8
как добавить в ТЗ, расположеной на форме регистра сведений
,
0 manti
 
08.04.14
15:27
Есть модифицированный рег сведений "штатное расписание".
У него на форме записи добавлен рекизит типа ТЗ - для организации табличной части. Нужно последовательно перебрать записи этого регистра и добавить в эту ТЧ данные. Как правильно получить форму записи и добавить в ТЧ даные?
Пробую так:

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

Ругается:
{Форма.Форма.Форма(28)}: Ошибка при вызове метода контекста (ПолучитьФорму)
         формаЗаписи = РегистрыСведений.ШтатноеРасписаниеОрганизаций.ПолучитьФорму("юмФормаЗаписи",текЗапись);
по причине:
Форма недоступна для использования
1 Wobland
 
08.04.14
15:34
табличная часть у регистра? класс!
2 Wobland
 
08.04.14
15:35
делай обработку, там колдуй с записями как будетугодно
3 manti
 
08.04.14
15:36
(2) как к форме обратиться?
4 Wobland
 
08.04.14
15:38
уважаемая форма! не соблаговолите ли вы..
5 manti
 
08.04.14
15:51
может кто что путного предложит)
6 Мимохожий Однако
 
08.04.14
15:55
СП?
7 VikingKosmo
 
08.04.14
16:02
я бы посоветовал обращаться к форме на Вы и тихим шепотом.
8 SUA
 
08.04.14
16:05
(0)не надо получать форму заранее
заполняй в ПриСозданииНаСервере()
9 Никулин Леонид
 
08.04.14
16:10
Убери вообще из запроса секцию ПЕРВЫЕ. С чего ты решил выбирать только ПЕРВЫЕ 5 записей?
10 Никулин Леонид
 
08.04.14
16:16
Тебе не обязательно получать форму записи что бы сделать запись в сам регистр.
1)Запросом выбери нужные тебе записи.
2) В цикле обходи свой результат запроса
2) Как в (8) в обработчике ПриСозданииНаСервере() создавай Менеджер записи. Накладывай какие нужно отборы.
4) Дозаполняй как тебе надо свою ТЗ.

Как-то так должно быть...