Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 20:31

Помогите с обработкой

Автор Zeratul, 07 июн 2010, 21:25

0 Пользователей и 1 гость просматривают эту тему.

Zeratul

Ругается на половину кода, как в 1с 8.1 реализовать этот синтаксис, такие операторы типа "Выбрать" , "Получить" , "ВыбратьСтроки" и т.д, подскажите плиз кто знает синтаксис 1с 8.1


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

Zeratul

C синтаксисом немного разобрался уже B)
Теперь проблема в следующем, как обратится к реквизиту табличной части документа

Док.Материалы.Номенклатура= ПЛ.ТранспортноеСредство.МаркиТоплива.Материал.Наименование;

вот как мне в данной строчке обратится к реквизиту Номенклатура который находится в табличной части документа
через элементыформы не прокатило

Myti

так тыж только создал документ ПЛ как ты к ниму обратишьсо? эго необходимо записать

Zeratul

ПЛ.Записать(РежимЗаписиДокумента.Проведение);

сразу после создания вот так записать его?
и еще вопрос как мне обратится к реквизиту документа который находится в табличной части?
Док.СчетЗатрат=ПЛ.ТабличнаяЧасть1...... а дальше что писать не знаю

Myti

а ти отладчиком пользуешься???:))

Zeratul

Пользуюсь, тут просто дело в неправильности синтаксиса....
Вот подскажи как мне обратится к табличной части документа из обработки
Вот как в модуле документа пишется типа Документ= элементыформы.текущиеданные.табличнаячасть.Реквизит
как точно также обратится из обработки??

Myti

докк = ПолучитьОбъект(Некий док);
докк.ТабЧасть.Номенклатура

Myti

Таб часть для чиво???для чтения иль записи!!!

Zeratul

Док.Субконто1=ПЛ.ЭлементыФормы.ТабличнаяЧасть1.Видработ.СубконтоБУ1;

для записи из одного документа в другой....
вообщем делаю я обработку списанияГСМ через документ Требование Накладная

Myti

Ну воть получай объект функцией "ПолучитьОбъект(Некий док)" и рули им!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск