|
Переход на ЗУП 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 после присвоения. Что логично. Но куда присвоить эту ДатуОтсчета не знаю.
|
|