Имя: Пароль:
1C
1С v8
Переход на ЗУП 3.х
0 yliya_1C
 
04.10.16
11:30
Здравствуйте!
Помогите, пожалуйста.
Переношу зарплату из программы под DOS в ЗУП 3.0
Решила использовать документ НачальнаяШтатнаяРасстановка. В этот документ загружаю данные из базы DOS.
Проблема возникла с выслугой. Не отображается в документе размер выслуги в денежном выражении. А когда интерактивно завожу выслугу, то  отображается.

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

ДатаОтсчета в регистре проставлена.
1 Amra
 
04.10.16
11:36
Да, и что у вас в СтажСотрудника.ДатаОтсчета в предпоследней строке кода?
2 yliya_1C
 
04.10.16
11:55
СтажСотрудника.ДатаОтсчета это дата.
А НоваяСтрокаНачисленияТЧ.Размер это число. Нельзя присваивать. Но программа как-то рассчитывает когда задаю выслугу датой интерактивно.
3 piter3
 
04.10.16
11:56
Вас спрашивают,что это
СтажСотрудника = РезультатЗапроса.Выбрать();
4 yliya_1C
 
04.10.16
11:58
ой, минуту)
5 Amra
 
04.10.16
11:58
(3) Точнее где СтажСотрудника.Следующий() )
6 yliya_1C
 
04.10.16
12:11
Простите, посмешила народ. Конечно же пропустила Следующий().
Но проблема не решена. Отладчиком вижу, что ДатаОтсчета это дата 25.05.2012, а НоваяСтрокаНачисленияТЧ.Размер = 0 после присвоения. Что логично. Но куда присвоить эту ДатуОтсчета не знаю.