Не заполняется табличная часть при вводе документа на основании(ЗУП)
30.08.2010
15:27
#11
Ну он не ошибку выдаёт,а просто не заполняет.ДатаВозврата в таблице остаётся пустой.
30.08.2010
15:30
#13
"Тогда ошибка возникает
{Обработка.Обработка3.Форма.Форма(50)}: Ошибка при вызове метода контекста (Записать): Не задана дата документа
ДокументОбъект.Записать();
"
{Обработка.Обработка3.Форма.Форма(50)}: Ошибка при вызове метода контекста (Записать): Не задана дата документа
ДокументОбъект.Записать();
"
30.08.2010
15:42
#15
Я проверяла в консоли запросов,там всё в порядке,отбиратся нужные мне документы.
30.08.2010
15:51
#16
Консоль то здесь причем? В процедуру заполнения заходит? Там что то обрабатывается?
30.08.2010
16:00
#19
Да,я так поняла,что дело в процедуре ОбработкаЗаполнения.У меня некоторые части таблица заполняются,но не все
30.08.2010
16:07
#20
"Вот что там заполняется :
ТипОснования = ТипЗнч(Основание);
Если ТипОснования = Тип("ДокументСсылка.КомандировкиОрганизаций") или ТипОснования = Тип("ДокументСсылка.ОтпускаОрганизаций") Тогда
// Заполним реквизиты из стандартного набора.
ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
Если Основание.Проведен Тогда
УчетнаяПолитикаПоПерсоналуОрганизации = глЗначениеПеременной("глУчетнаяПолитикаПоПерсоналуОрганизации");
// Заполнение табличной части.
Для Каждого ТекСтрока Из Основание.РаботникиОрганизации Цикл
Если ЗначениеЗаполнено(ТекСтрока.ДатаОкончания) и ТекСтрока.НапомнитьПоЗавершении Тогда
НоваяСтрока = РаботникиОрганизации.Добавить();
НоваяСтрока.Сотрудник = ТекСтрока.Сотрудник;
НоваяСтрока.Физлицо = ТекСтрока.Физлицо;
НоваяСтрока.ДатаВозврата = ТекСтрока.ДатаОкончания + 86400;
НоваяСтрока.ЗаниматьСтавку = ТекСтрока.ОсвобождатьСтавку;
КонецЕсли;
КонецЦикла;
КонецЕсли;
ИначеЕсли ТипОснования = Тип("СправочникСсылка.СотрудникиОрганизаций") Тогда
"
ТипОснования = ТипЗнч(Основание);
Если ТипОснования = Тип("ДокументСсылка.КомандировкиОрганизаций") или ТипОснования = Тип("ДокументСсылка.ОтпускаОрганизаций") Тогда
// Заполним реквизиты из стандартного набора.
ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
Если Основание.Проведен Тогда
УчетнаяПолитикаПоПерсоналуОрганизации = глЗначениеПеременной("глУчетнаяПолитикаПоПерсоналуОрганизации");
// Заполнение табличной части.
Для Каждого ТекСтрока Из Основание.РаботникиОрганизации Цикл
Если ЗначениеЗаполнено(ТекСтрока.ДатаОкончания) и ТекСтрока.НапомнитьПоЗавершении Тогда
НоваяСтрока = РаботникиОрганизации.Добавить();
НоваяСтрока.Сотрудник = ТекСтрока.Сотрудник;
НоваяСтрока.Физлицо = ТекСтрока.Физлицо;
НоваяСтрока.ДатаВозврата = ТекСтрока.ДатаОкончания + 86400;
НоваяСтрока.ЗаниматьСтавку = ТекСтрока.ОсвобождатьСтавку;
КонецЕсли;
КонецЦикла;
КонецЕсли;
ИначеЕсли ТипОснования = Тип("СправочникСсылка.СотрудникиОрганизаций") Тогда
"
Читают тему
(гостей: 1)