Процедура ВводНаОсновании(ДокОснование)
спр=СоздатьОбъект("Справочник.альбом");
ДокументОснование=ДокОснование;
НомерДок=ДокОснование.НомерДок;
ДатаДок=ДокОснование.ДатаДок;
Деталь=ДокОснование.Деталь;
Деталь2=ДокОснование.Деталь2;
Деталь3=ДокОснование.Деталь3;
Изделие=ДокОснование.Изделие;
ДокОснование.ВыбратьСтроки();
Пока ДокОснование.ПолучитьСтроку()=1 Цикл
Если (Число(ДокОснование.Дата_к)<>0) и (ДокОснование.ПринятоКоличество<>0) Тогда
если ДокОснование.НомерСтроки=1 тогда
если ДокОснование.есть_зарплата=1 тогда
стр=2;
иначе
стр=ДокОснование.НомерСтроки;
конецесли;
иначе
стр=ДокОснование.НомерСтроки+1;
конецесли;
КонецЕсли;
КонецЦикла;
если стр=1 тогда // если марш-ку разрывают в начале
ДокОснование.ПолучитьСтрокуПоНомеру(стр);
Для а=стр по ДокОснование.КоличествоСтрок() Цикл
НоваяСтрока();
ДокОснование.ПолучитьСтрокуПоНомеру(а);
НомерОперации=ДокОснование.НомерОперации;
НаименованиеОперации=ДокОснование.НаименованиеОперации;
Цех=ДокОснование.цех;
Кдетали = ДокОснование.Кдетали;
//ном_детали = ДокОснование.ном_детали;
Замечание=ДокОснование.Замечание;
КонецЦикла;
Форма.Обновить();
иначе // если марш-ку разрывают в середине
ДокОснование.ПолучитьСтрокуПоНомеру(стр);
Для а=стр по ДокОснование.КоличествоСтрок() Цикл
НоваяСтрока();
ДокОснование.ПолучитьСтрокуПоНомеру(а);
НомерОперации=ДокОснование.НомерОперации;
НаименованиеОперации=ДокОснование.НаименованиеОперации;
Цех=ДокОснование.цех;
Кдетали = ДокОснование.Кдетали;
//ном_детали = ДокОснование.ном_детали;
Замечание=ДокОснование.Замечание;
КонецЦикла;
Форма.Обновить();
конецесли;
КонецПроцедуры
Процедура ВводНаОсновании(ДокОснование)
спр=СоздатьОбъект("Справочник.альбом");
ДокументОснование=ДокОснование;
НомерДок=ДокОснование.НомерДок;
ДатаДок=ДокОснование.ДатаДок;
Деталь=ДокОснование.Деталь;
Деталь2=ДокОснование.Деталь2;
Деталь3=ДокОснование.Деталь3;
Изделие=ДокОснование.Изделие;
ДокОснование.ВыбратьСтроки();
Пока ДокОснование.ПолучитьСтроку()=1 Цикл
Если (Число(ДокОснование.Дата_к)<>0) и (ДокОснование.ПринятоКоличество<>0) Тогда
если ДокОснование.НомерСтроки=1 тогда
если ДокОснование.есть_зарплата=1 тогда
стр=2;
иначе
стр=ДокОснование.НомерСтроки;
конецесли;
иначе
стр=ДокОснование.НомерСтроки+1;
конецесли;
КонецЕсли;
КонецЦикла;
если стр=1 тогда // если марш-ку разрывают в начале
ДокОснование.ПолучитьСтрокуПоНомеру(стр);
Для а=стр по ДокОснование.КоличествоСтрок() Цикл
НоваяСтрока();
ДокОснование.ПолучитьСтрокуПоНомеру(а);
НомерОперации=ДокОснование.НомерОперации;
НаименованиеОперации=ДокОснование.НаименованиеОперации;
Цех=ДокОснование.цех;
Кдетали = ДокОснование.Кдетали;
//ном_детали = ДокОснование.ном_детали;
Замечание=ДокОснование.Замечание;
КонецЦикла;
Форма.Обновить();
иначе // если марш-ку разрывают в середине
ДокОснование.ПолучитьСтрокуПоНомеру(стр);
Для а=стр по ДокОснование.КоличествоСтрок() Цикл
НоваяСтрока();
ДокОснование.ПолучитьСтрокуПоНомеру(а);
НомерОперации=ДокОснование.НомерОперации;
НаименованиеОперации=ДокОснование.НаименованиеОперации;
Цех=ДокОснование.цех;
Кдетали = ДокОснование.Кдетали;
//ном_детали = ДокОснование.ном_детали;
Замечание=ДокОснование.Замечание;
КонецЦикла;
Форма.Обновить();
конецесли;
КонецПроцедуры
Если (Число(ДокОснование.Дата_к)<>0) и (ДокОснование.ПринятоКоличество<>0) Тогда
Если (Число(ДокОснование.Дата_к)<>0) и (ДокОснование.ПринятоКоличество<>0) Тогда
Если (Число(ДокОснование.Дата_к)<>0) и (ДокОснование.ПринятоКоличество<>0) Тогда
Процедура ПриУдаленииСтроки()
ЗаписьЖурналаРегистрации("Пользователь руками полез",,"Удаление строк " + ЛюбойРеквизитТЧ ,Объект,"");
КонецПроцедуры
Процедура ПриУдаленииСтроки()
ЗаписьЖурналаРегистрации("Пользователь руками полез",,"Удаление строк " + ЛюбойРеквизитТЧ ,Объект,"");
КонецПроцедуры