Advertisement
Guest User

1cffff

a guest
May 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. Функция ПолучитьТЗИзМакета(ТабДок, КолонкаИндекса = 1) Экспорт
  2.  
  3. ТаблицаДанных = Новый ТаблицаЗначений;
  4. НомерКолонки = 0;
  5. Пока Истина Цикл
  6. НомерКолонки = НомерКолонки + 1;
  7. ИмяКолонки = ТабДок.Область(1, НомерКолонки).Текст;
  8. Если ПустаяСтрока(ИмяКолонки) Тогда
  9. Прервать;
  10. КонецЕсли;
  11. ТаблицаДанных.Колонки.Добавить(ИмяКолонки);
  12. КонецЦикла;
  13.  
  14. СчетчикКолонок = НомерКолонки - 1;
  15.  
  16. НомерСтроки = 1; ФлагПрерывания = Ложь;
  17. Пока Истина Цикл
  18. НомерСтроки = НомерСтроки + 1;
  19. Стр = ТаблицаДанных.Добавить();
  20.  
  21. Для А = 1 ПО СчетчикКолонок Цикл
  22. ТекстКолонки = ТабДок.Область(НомерСтроки, А).Текст;
  23. Если ПустаяСтрока(ТекстКолонки) Тогда
  24. Если А = КолонкаИндекса Тогда
  25. Флагпрерывания = Истина;
  26. ТаблицаДанных.Удалить(Стр);
  27. КонецЕсли;
  28. Иначе
  29. Стр[А - 1] = ТекстКолонки
  30. КонецЕсли;
  31.  
  32. Если Флагпрерывания Тогда
  33. Прервать
  34. КонецЕсли;
  35. КонецЦикла;
  36.  
  37. Если Флагпрерывания Тогда
  38. Прервать
  39. КонецЕсли;
  40. КонецЦикла;
  41.  
  42. Возврат ТаблицаДанных
  43. КонецФункции
  44.  
  45. Процедура команда ()
  46. Тз = ПолучитьТЗИзМакета(табдок,1);
  47. Результат = запрос.выполнить().выгрузить();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement