0
TygarinZmei
24.01.17
✎
11:13
|
Добрый день.
Добавил новый документ с проводками.
Далее добавил на форме клавишу дт/кт и следующую обработку:
ОбщегоНазначения.РучнаяКорректировкаОсновнаяФорма(ЭтоНовый(),Ссылка,ЭтотОбъект);
По ее нажатию попадаем в стандартную обработку:
Процедура РучнаяКорректировкаОсновнаяФорма(ЭтоНовый,Ссылка,ЭтотОбъект) Экспорт
Если НЕ ЭтоНовый Тогда
ФормаНастройки = Обработки.КорректировкаДвижений.ПолучитьФорму("ОсновнаяФорма", ЭтотОбъект, Строка(Ссылка));
ФормаНастройки.ДокументОбъект = ЭтотОбъект;
Если ФормаНастройки.Открыта() Тогда
Для Каждого СтрокаТаблицыРегистров из ФормаНастройки.Регистры Цикл
СтрокаТаблицыРегистров.Прочитан = Ложь;
//СтрокаТаблицыРегистров.Отрисован = Ложь;
КонецЦикла;
КолСтраниц = ФормаНастройки.ЭлементыФормы.ОсновнаяПанель.Страницы.количество()-1;
Для НомерСтраницы = 0 По КолСтраниц Цикл
Страница = ФормаНастройки.ЭлементыФормы.ОсновнаяПанель.Страницы[КолСтраниц-НомерСтраницы];
Если Страница.Видимость и Страница.Значение="" Тогда
ФормаНастройки.ЭлементыФормы.ОсновнаяПанель.Страницы.Удалить(ФормаНастройки.ЭлементыФормы.ОсновнаяПанель.Страницы.Индекс(Страница));
КонецЕсли;
КонецЦикла;
КонецЕсли;
ФормаНастройки.Открыть();
КонецЕсли;
КонецПроцедуры // РучнаяКорректировкаОсновнаяФорма()
И на строке ФормаНастройки.ДокументОбъект = ЭтотОбъект; получаем значение неопределено и форма не открывается.
Что не так?
В новом документе в реквизитах документобъект - новоый документ.
|
|