Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Как текст запроса передать в статическую переменную

Как  текст запроса передать в статическую переменную
Я
   1сЮлия
 
28.11.18 - 12:09
Добрый день! Как текст запроса передать в статическую переменную?
 
 
   Конструктор1С
 
1 - 28.11.18 - 12:20
ТекстЗапроса = 
"ВЫБРАТЬ * ИЗ РегистрНакопления.ТоварыНаСкладах";
   1сЮлия
 
2 - 28.11.18 - 12:30
а потом?
   Жан Пердежон
 
3 - 28.11.18 - 12:37
ТекстЗапроса = ТекстаЗапроса+"
|ГДЕ Склад = &Склад";
   Скиурус
 
4 - 28.11.18 - 12:38
МояСтатическаяПеременная = МойЗапрос.Текст;
   Жан Пердежон
 
5 - 28.11.18 - 12:38
Стаж: 6 лет 7 месяцев

чот развод какой-то
   Гипервизор
 
6 - 28.11.18 - 12:54
(0) А в 1С есть не статические переменные?
   1сЮлия
 
7 - 28.11.18 - 12:56
Я согласна туплю.
   1сЮлия
 
8 - 28.11.18 - 13:04
мне нужно вынести текст запроса из процедуры СписокПриПолученииДанных,один раз проинициализировать это текст,запхнуть в переменную,как правильно это сделать может,где то есть подобное,что то.
   Lexey_
 
9 - 28.11.18 - 13:07
(8) "может,где то есть подобное,что то"
подобное есть в любой процедуре/функции, в которой есть параметры
   Галахад
 
10 - 28.11.18 - 13:11
(8) Сделай переменную модуля. И при открытии заполняй.
 
 Рекламное место пустует
   1сЮлия
 
11 - 28.11.18 - 13:15
Я при открытии и заполняю 
перем ТекстЗапроса
Процедура ПриОткрытии()
ТекстЗапроса= "ВЫБРАТЬ
         |    ЕСТЬNULL(СУММА(КорректировкаДолгаСуммыДолга.Сумма),0) КАК Сумма,
         |    КорректировкаДолгаСуммыДолга.Ссылка КАК Ссылка
         |ПОМЕСТИТЬ Кредиторская
         |ИЗ
         |    Документ.КорректировкаДолга.СуммыДолга КАК КорректировкаДолгаСуммыДолга
         |ГДЕ
         |    НЕ КорректировкаДолгаСуммыДолга.ВидЗадолженности = ЗНАЧЕНИЕ(Перечисление.ВидыЗадолженности.Дебиторская)
         |  И  КорректировкаДолгаСуммыДолга.Ссылка В (&МассивСсылок)
         |СГРУППИРОВАТЬ ПО
         |    КорректировкаДолгаСуммыДолга.Ссылка
         |;
         |    ////////////////////////////////////////////////////////////////////////////////

         |ВЫБРАТЬ
         |    ЕСТЬNULL(СУММА(КорректировкаДолгаСуммыДолга.Сумма),0) КАК Сумма,
         |    КорректировкаДолгаСуммыДолга.Ссылка КАК Ссылка
         |ПОМЕСТИТЬ Дебиторская
         |ИЗ
         |    Документ.КорректировкаДолга.СуммыДолга КАК КорректировкаДолгаСуммыДолга
         |ГДЕ
         |    НЕ КорректировкаДолгаСуммыДолга.ВидЗадолженности = ЗНАЧЕНИЕ(Перечисление.ВидыЗадолженности.Кредиторская)
         |  И  КорректировкаДолгаСуммыДолга.Ссылка В (&МассивСсылок)
         |СГРУППИРОВАТЬ ПО
         |    КорректировкаДолгаСуммыДолга.Ссылка
         |;
         |////////////////////////////////////////////////////////////////////////////////

         |ВЫБРАТЬ
         |    КорректировкаДолга.Ссылка,
         |    ЕСТЬNULL(Дебиторская.Сумма, 0) - ЕСТЬNULL(Кредиторская.Сумма, 0) КАК разн
         |ИЗ
         |    Документ.КорректировкаДолга.СуммыДолга КАК КорректировкаДолга
         |        ЛЕВОЕ СОЕДИНЕНИЕ Дебиторская КАК Дебиторская
         |        ПО КорректировкаДолга.Ссылка = Дебиторская.Ссылка
         |        ЛЕВОЕ СОЕДИНЕНИЕ Кредиторская КАК Кредиторская
         |        ПО КорректировкаДолга.Ссылка = Кредиторская.Ссылка
         |ГДЕ      КорректировкаДолга.Ссылка=&МассивСсылок
         |СГРУППИРОВАТЬ ПО
         |    КорректировкаДолга.Ссылка,
         |    ЕСТЬNULL(Дебиторская.Сумма, 0) - ЕСТЬNULL(Кредиторская.Сумма, 0)" ;конецпроцедуры. Как теперь в СписокПриПолученииДанных Запрос=Новый Запрос
Запрос.Текст=ТекстЗапроса; Так?
   catena
 
12 - 28.11.18 - 13:20
(11)Да
   D_E_S_131
 
13 - 28.11.18 - 13:28
(10) Да можно и без "при открытия"... :)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует