Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / исключение из запроса поля / 11 сообщений из 11, страница 1 из 1
16.12.2011, 14:56
    #37579769
Xellosslol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
разбираю код (1с плохо знаю) необходимо исключить из выборки поле(я сделал поле исчезает а вот сумму считается с исчезнувшим полем)

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
	ЗапросИтого = СоздатьОбъект("Запрос");
	ТекстЗапросаИтого = 
	"//{{ЗАПРОС(НазваниеЗапросаИтого)
	|Период с ВыбНачПериода по ВыбКонПериода;
	|Обрабатывать НеПомеченныеНаУдаление;
	|ОбрабатыватьДокументы Все;    
	|ВидТоплива1= Документ.огмПутевойЛист.ВидТоплива1;  
	|ВидТоплива = Документ.огмПутевойЛист.ВидНормРасходаТоплива;
	|Заказчик	= Документ.огмПутевойЛист.Заказчик; 
	|Заказчег	= Документ.огмПутевойЛист.БытУсКонтрагент; 
	|РасходПоНорме = Документ.огмПутевойЛист.РасходПоНорме;  
	|РасходФактицкий1 = Документ.огмПутевойЛист.РасходФактицкий1;
	|Группировка заказчег упорядочить по Заказчег.код;      
	|Группировка видТоплива1;
	|функция СуммаРасходПоНорме = Сумма(РасходПоНорме);    
	| Функция СуммаФактицки1 = Сумма(РасходФактицкий1);//   суммы
	|Условие (Заказчег в ВыбЗаказчег);
	|Условие (ВидТоплива = Перечисление.огмВидНормРасхода.Основные); 
	| Условие (Заказчег.Наименование<>имяПоля);// мое условие
	|"//}}ЗАПРОС
...
Рейтинг: 0 / 0
16.12.2011, 17:24
    #37580263
Dinamo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
Xellosslol,
А может все таки четко проблему сформируете какое поле какая сумма?
Что именно изменяли в тексте запроса?
...
Рейтинг: 0 / 0
16.12.2011, 17:31
    #37580289
Dinamo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
Xellosslol,
Гм... судя по всему пытаетесь исключить из итогов документы для которых наименование заказчика совпадает со значением указанного в имя поля.
Это неправильная конструкция.
ИмяПоля должно иметь тип аналогичный типу поля (реквизита) Заказчег в документе огмПутевойЛист (по аналогии с полем ВыбЗаказчик).
Смотрите в конфигураторе, свойства данного реквизита в документе, полагаю что некий справочник.
В поле ИмяПоля необходимо сначала присвоить значение нужного элемента справочника, варианты
1. Программно спозиционировать на нужном элементе через найти по коду, найти по наименованию.
2. На форме разместить поле для выбора значения данного реквизита (похоже что аналогично используется поле ВыбЗаказчик).

Тогда используйте такое условие
Условие (Заказчег.<>ИмяПоля);// мое условие
...
Рейтинг: 0 / 0
16.12.2011, 17:49
    #37580326
Xellosslol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
я добавил Условие (Заказчег.Наименование<>имяПоля);// мое условие "имяПоля=(Нахожу по id и поиском присваиваю имя);

выводится отчет там нету данного поля
но (Функция СуммаФактицки1 = Сумма(РасходФактицкий1) Все равно считает сумму с этим полем и выводит в отчет
...
Рейтинг: 0 / 0
16.12.2011, 18:15
    #37580379
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
Это же 7.7
Читаем внимательно документацию http://1c-documents.ru/manual/lang/lang0342.htm
...
Рейтинг: 0 / 0
16.12.2011, 21:35
    #37580673
Dinamo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
Xellosslolя добавил Условие (Заказчег.Наименование<>имяПоля);// мое условие "имяПоля=(Нахожу по id и поиском присваиваю имя);

выводится отчет там нету данного поля
но (Функция СуммаФактицки1 = Сумма(РасходФактицкий1) Все равно считает сумму с этим полем и выводит в отчет
См. выше.
Еще раз повторю используйте такой же подход как для условия:
Код: sql
1.
Условие (Заказчег в ВыбЗаказчег);


Смотрите что за поле ВыбЗаказчег, создавайте либо аналогичное поле для указания например ВыбЗаказчег1.
или "поиском по id" находите нужный элемент и присваиваете значение в ВыбЗаказчег1.
То что вы используете строку наименование может не сработать, например из за наличия лишних пробелов в имяПоля.
Если будете проверять по соответствию найденному элементу то должно корректно работать конструкция:
SRC sql]Условие (Заказчег1 в ВыбЗаказчег1);[/SRC]
...
Рейтинг: 0 / 0
17.12.2011, 12:42
    #37581017
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
Неправильный подход. У вас противоречие в этих строках. Убирайте последнюю строку и в ВыбЗаказчег подбирайте только те элементы которые нужны.
Код: pascal
1.
2.
3.
4.
5.
6.
7.
	ЗапросИтого = СоздатьОбъект("Запрос");
	ТекстЗапросаИтого = 
	"...
	|Условие (Заказчег в ВыбЗаказчег);
	...
	| Условие (Заказчег.Наименование<>имяПоля);// мое условие
	|"//}}ЗАПРОС
...
Рейтинг: 0 / 0
17.12.2011, 13:54
    #37581068
Xellosslol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
буду пробовать спасибо за объяснения всем
...
Рейтинг: 0 / 0
20.12.2011, 20:48
    #37585769
Xellosslol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
Господа я исключил сумму не нужного мне значения из отчета, а если другой способ? (1с 7.7)

функция СуммаРасходПоНорме = Сумма(РасходПоНорме) КОГДА (СЧ <> значение);
...
Рейтинг: 0 / 0
20.12.2011, 22:09
    #37585874
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
ты её не исключил а просто не подсчитываешь в итогах при определенном условии
исключить это вообще из запроса удалить я так думаю
...
Рейтинг: 0 / 0
21.12.2011, 20:04
    #37587693
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
исключение из запроса поля
XellosslolГоспода я исключил сумму не нужного мне значения из отчета, а если другой способ? (1с 7.7)
Может для разнообразия напишешь чего есть и чего нужно. А то телепаты в отпуске.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / исключение из запроса поля / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]