Имя: Пароль:
1C
1С v8
Подскажите по заполнению регистра сведений в ЗУПе
0 Косяк
 
15.10.15
16:06
Добавляю в регистр сведений ШтатноеРасписаниеОрганизаций дополнительный ресурс (КодКлетки), ставлю его на форму, задаю ему значение. После вызова процедуры ЗаполнитьТекущимСостоянием мой реквизит почему то остается незаполненным, хотя остальные значения записи измерений и ресурсов, переносятся.

Вот код из ЗУПа 2.5.62.1

Процедура ДействияФормыЗаполнитьТекущимСостоянием(Кнопка)
    
    Если Организация.Пустая() Тогда
        Сообщить(ОбщегоНазначенияЗК.ПреобразоватьСтрокуИнтерфейса("Не указана организация!"));
        Возврат;
    КонецЕсли;
    
    Период = ОбщегоНазначенияЗК.ПолучитьРабочуюДату();
    Если Не ВвестиДату(Период, "Дата действия штатного расписания", ЧастиДаты.Дата) Тогда
        Возврат;
    КонецЕсли;
    
    ТекстВопроса = "Перед заполнением текущее штатное расписание на дату: " + Формат(Период, "ДФ=dd.MM.yyyy") + " будет обновлено. Продолжить?";
    Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда
        Возврат;
    КонецЕсли;
        
    Набор = РегистрыСведений.ШтатноеРасписаниеОрганизаций.СоздатьНаборЗаписей();
    Набор.Отбор.Период.Значение         = Период;
    Набор.Отбор.Период.Использование = Истина;
    
    Набор.Автозаполнение(Организация,Период);
    Если Набор.Количество() > 0 Тогда
        Запрос = Новый Запрос;
        Запрос.УстановитьПараметр("Организация", Организация);
        Запрос.УстановитьПараметр("Период", Период);
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ШтатноеРасписаниеОрганизаций.Период,
        |    ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации,
        |    ШтатноеРасписаниеОрганизаций.Должность,
        |    ШтатноеРасписаниеОрганизаций.КоличествоСтавок,
        |    ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка,
        |    ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка,
        |    ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки,
        |    ШтатноеРасписаниеОрганизаций.ГрафикРаботы,
        |    ШтатноеРасписаниеОрганизаций.ВалютаТарифнойСтавки,
        |    ШтатноеРасписаниеОрганизаций.ОсобыеУсловияТруда,
        |     ШтатноеРасписаниеОрганизаций.КодКлетки
        |ИЗ
        |    РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
        |ГДЕ
        |    ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации.Владелец <> &Организация
        |    И ШтатноеРасписаниеОрганизаций.Период = &Период";
        
        Выборка = Запрос.Выполнить().Выбрать();
        Пока Выборка.Следующий() Цикл
            ЗаполнитьЗначенияСвойств(Набор.Добавить(),Выборка)
        КонецЦикла;
        Набор.Записать(Истина);
    КонецЕсли;
    
КонецПроцедуры
1 Косяк
 
15.10.15
16:17
т.е. точно такие же заполненные ресурсы как например МаксимальнаяСтавка, МинимальнаяСтавка, - их значения переносятся, а введенный мной - пустой
2 Косяк
 
16.10.15
08:49
кто подскажет?
3 Горогуля
 
16.10.15
08:50
а в каком месте ты обращаешься к введённому?
4 Горогуля
 
16.10.15
08:51
+(3) чтобы записать то, что понавводил юзер
5 Косяк
 
16.10.15
08:55
Я же привел типовой код, просто добавлен ресурс КодКлетки
6 Горогуля
 
16.10.15
08:55
(5) это ответ на вопрос "а что же ты привёл?"
7 Косяк
 
16.10.15
08:57
Народ, кто поможет
8 Косяк
 
16.10.15
09:21
(3)Открываю форму списка штатного расписания после процедуры заполнения, а там мой реквизит пуст, хотя значения остальных на месте.
9 itlikbez
 
16.10.15
09:23
(0) Типы проверь.
10 itlikbez
 
16.10.15
09:27
(0) Результат запроса посмотри.
11 Косяк
 
16.10.15
09:29
(10)Так я и не могу не смотреть! Открываю форму списка после заполнения и смотрю, смотрю...
12 Косяк
 
16.10.15
09:53
13 Горогуля
 
16.10.15
10:20
(12) чё-та хрень по ссылке
14 Горогуля
 
16.10.15
10:21
это ж моя хрень. а где твоя картинка?
15 Косяк
 
16.10.15
10:40
Горогуля, избавьте от своего присутствия пж
16 Косяк
 
16.10.15
10:47
Процедура ДействияФормыЗаполнитьТекущимСостоянием(Кнопка)
    
    Если Организация.Пустая() Тогда
        Сообщить(ОбщегоНазначенияЗК.ПреобразоватьСтрокуИнтерфейса("Не указана организация!"));
        Возврат;
    КонецЕсли;
    
    Период = ОбщегоНазначенияЗК.ПолучитьРабочуюДату();
    Если Не ВвестиДату(Период, "Дата действия штатного расписания", ЧастиДаты.Дата) Тогда
        Возврат;
    КонецЕсли;
    
    ТекстВопроса = "Перед заполнением текущее штатное расписание на дату: " + Формат(Период, "ДФ=dd.MM.yyyy") + " будет обновлено. Продолжить?";
    Если Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда
        Возврат;
    КонецЕсли;
        
    Набор = РегистрыСведений.ШтатноеРасписаниеОрганизаций.СоздатьНаборЗаписей();
    Набор.Отбор.Период.Значение         = Период;
    Набор.Отбор.Период.Использование = Истина;
    
    Набор.Автозаполнение(Организация,Период);
    Если Набор.Количество() > 0 Тогда
        Запрос = Новый Запрос;
        Запрос.УстановитьПараметр("Организация", Организация);
        Запрос.УстановитьПараметр("Период", Период);
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ШтатноеРасписаниеОрганизаций.Период,
        |    ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации,
        |    ШтатноеРасписаниеОрганизаций.Должность,
        |    ШтатноеРасписаниеОрганизаций.КоличествоСтавок,
        |    ШтатноеРасписаниеОрганизаций.МинимальнаяТарифнаяСтавка,
        |    ШтатноеРасписаниеОрганизаций.МаксимальнаяТарифнаяСтавка,
        |    ШтатноеРасписаниеОрганизаций.ВидТарифнойСтавки,
        |    ШтатноеРасписаниеОрганизаций.ГрафикРаботы,
        |    ШтатноеРасписаниеОрганизаций.ВалютаТарифнойСтавки,
        |    ШтатноеРасписаниеОрганизаций.ОсобыеУсловияТруда,
        |     ШтатноеРасписаниеОрганизаций.КодКлетки,
        |     ШтатноеРасписаниеОрганизаций.Категория
        |ИЗ
        |    РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
        |ГДЕ
        |    ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации.Владелец <> &Организация
        |    И ШтатноеРасписаниеОрганизаций.Период = &Период";
        
        Выборка = Запрос.Выполнить().Выбрать();
        Пока Выборка.Следующий() Цикл
            //ЗаполнитьЗначенияСвойств(Набор.Добавить(),Выборка);
        КонецЦикла;
        Набор.Записать(Истина);
    КонецЕсли;
    
КонецПроцедуры


Закомментировал строку. После этого запускаю процедуру заполнения штатного расписания и получаю как на приложенной картинке! Ничего не понимаю как это работает
17 Горогуля
 
16.10.15
12:11
каритнку покажь. и место (3)
18 Косяк
 
16.10.15
12:38
(17)(15)
19 Косяк
 
16.10.15
13:45
есть кто живой?
20 Горогуля
 
16.10.15
13:56
скоро сутки. бедолага...