BlackSmith2021

ФормаВыборкаДокумента

Nov 30th, 2024
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 4.25 KB | None | 0 0
  1. &НаКлиенте
  2. Процедура ЧерезЗапрос(Команда)
  3.     ЧерезЗапросНаСервере();
  4. КонецПроцедуры
  5.  
  6. &НаСервере
  7. Процедура ЧерезЗапросНаСервере()
  8.     Если ВыборДокумента.Метаданные().Имя = "ПриходнаяНакладная" Тогда
  9.         НомерЗапроса = 0;
  10.     ИначеЕсли ВыборДокумента.Метаданные().Имя = "РасходнаяНакладная" Тогда
  11.         НомерЗапроса = 1;
  12.     КонецЕсли;
  13.    
  14.     Запрос = Новый Запрос();
  15.        
  16.     Запрос.Текст =
  17.     "ВЫБРАТЬ
  18.     |   ПриходнаяНакладная.Ссылка КАК Ссылка,
  19.     |   ПриходнаяНакладная.Номер КАК Номер,
  20.     |   ПриходнаяНакладная.Дата КАК Дата,
  21.     |   ПриходнаяНакладная.Склад КАК Склад,
  22.     |   ПриходнаяНакладная.Менеджер КАК Менеджер,
  23.     |   ПриходнаяНакладная.Номенклатура.(
  24.     |       Ссылка,
  25.     |       НомерСтроки,
  26.     |       Номенклатура,
  27.     |       Количество,
  28.     |       ЕдИзм,
  29.     |       Цена,
  30.     |       Сумма
  31.     |   ) КАК Номенклатура
  32.     |ИЗ
  33.     |   Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
  34.     |ГДЕ
  35.     |   ПриходнаяНакладная.Ссылка = &Ссылка
  36.     |;
  37.     |
  38.     |////////////////////////////////////////////////////////////////////////////////
  39.     |ВЫБРАТЬ
  40.     |   РасходнаяНакладная.Ссылка КАК Ссылка,
  41.     |   РасходнаяНакладная.Номер КАК Номер,
  42.     |   РасходнаяНакладная.Дата КАК Дата,
  43.     |   РасходнаяНакладная.Склад КАК Склад,
  44.     |   РасходнаяНакладная.Менеджер КАК Менеджер,
  45.     |   РасходнаяНакладная.Номенклатура.(
  46.     |       Ссылка,
  47.     |       НомерСтроки,
  48.     |       Номенклатура,
  49.     |       Количество,
  50.     |       ЕдИзм,
  51.     |       Цена,
  52.     |       Сумма
  53.     |   ) КАК Номенклатура
  54.     |ИЗ
  55.     |   Документ.РасходнаяНакладная КАК РасходнаяНакладная
  56.     |ГДЕ
  57.     |   РасходнаяНакладная.Ссылка = &Ссылка";
  58.    
  59.     Запрос.УстановитьПараметр("Ссылка", ВыборДокумента.Ссылка);
  60.    
  61.     МассивЗапросов = Запрос.ВыполнитьПакет();
  62.     Результат = МассивЗапросов[НомерЗапроса].Выбрать();
  63.         Пока Результат.Следующий() Цикл
  64.         Сообщить("" + Результат.Ссылка + "; " + Результат.Склад + "; Менеджер:" + Результат.Менеджер);
  65.         ВыборкаНоменклатура = Результат.Номенклатура.Выбрать();
  66.         Пока ВыборкаНоменклатура.Следующий() Цикл
  67.             Сообщить("  " + ВыборкаНоменклатура.Номенклатура + "; Кол-во:" + ВыборкаНоменклатура.Количество + "; Цена:" + ВыборкаНоменклатура.Цена);
  68.         КонецЦикла;
  69.     КонецЦикла;
  70. КонецПроцедуры
  71.  
  72.  
  73. &НаКлиенте
  74. Процедура ЧерезОбъект(Команда)
  75.     ЧерезОбъектНаСервере();
  76. КонецПроцедуры
  77.  
  78.  
  79. &НаСервере
  80. Процедура ЧерезОбъектНаСервере()
  81.     Документ = ВыборДокумента.Ссылка;
  82.    
  83.     Сообщить("" + Документ.Ссылка + "; " + Документ.Склад + "; Менеджер:" + документ.Менеджер);
  84.     Для Каждого Товар Из Документ.Номенклатура Цикл
  85.         Сообщить("  " + Товар.Номенклатура + "; Кол-во:" + Товар.Количество + "; Цена:" + Товар.Цена + "; Сумма;" + Товар.Сумма);
  86.     КонецЦикла;                                                                                      
  87. КонецПроцедуры
  88.  
  89.  
Advertisement
Add Comment
Please, Sign In to add comment