Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 60
от 23.10.2005, 13:51

Администратор:Калашников О.А.
В рассылке:Подписчиков: 140, Экспертов: 19
В номере:Вопросов: 1, Ответов: 3


Вопрос № 27874: Здравствуйте, уважаемые эксперты! Мне нужно в результатах запроса узнать количество записей при заданном условии : ТекстЗапроса=" | док=документ.Размещение.Текущийдокумент; | шифр=документ.Размещение.шифр.шифр ; |...

Вопрос № 27.874
Здравствуйте, уважаемые эксперты!

Мне нужно в результатах запроса узнать количество записей при заданном условии :
ТекстЗапроса="
| док=документ.Размещение.Текущийдокумент;
| шифр=документ.Размещение.шифр.шифр ;
| Контрагент= документ.Размещение.Заявитель ;
| ОбрабатыватьДокументы Проведенные;
| Группировка Контрагент упорядочить по Контрагент.Порядок;
| Функция К = Счётчик() когда (шифр=""Л"") ";

При выполнении запроса возникает ошибка :
Ожидается ';' перед 'когда'

Вопрос : Функция "Счётчик" принципиально не работает с условием ?? Или это мои руки совершили недопустимую операцию ?
Отправлен: 18.10.2005, 09:43
Вопрос задала: Mania (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Temniy
Здравствуйте, Mania!
Я конечно что - то не понимаю , но почему не написать так.
ТекстЗапроса="
| док=документ.Размещение.Текущийдокумент;
| шифр=документ.Размещение.шифр.шифр ;
| Контрагент= документ.Размещение.Заявитель ;
| ОбрабатыватьДокументы Проведенные;
| Группировка Контрагент упорядочить по Контрагент.Порядок;
| Функция К = Счётчик();
| Условие (шифр="Л") ";
---------
Не забывайте! Время идёт
Ответ отправил: Temniy (статус: 3-ий класс)
Отправлен: 18.10.2005, 10:51

Отвечает: Ovr1970
Здравствуйте, Mania!
Функция счетчик подсчитывает количество записей в запросе, а не количество выполняемых условий. Поэтому имеет достаточно много ограничений.
Но ведь можно просто дополнить запрос условием, например так:

Приложение:

Ответ отправил: Ovr1970 (статус: 1-ый класс)
Отправлен: 18.10.2005, 12:20

Отвечает: Anefedov
Здравствуйте, Mania!
Я вижу такой Вариант:
1. Исправить ошибку. Функция К = Счётчик();
2. Выгрузить запрос в ТЗ
3. ТЗ.Свернуть("шифр", "счетчик").
4. Чтобы узнать количество элементов - найти заданный шифр

Ответ отправил: Anefedov (статус: 7-ой класс)
Отправлен: 19.10.2005, 11:31


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Rambler's Top100 Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.1cprogfaq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное