Имя: Пароль:
1C
1C 7.7
v7: Обработка 1с7 помощь
0 Geroy
 
31.10.13
16:30
Подскжаите не могу разобраться

......

Если ПустоеЗначение(ПоПодразделению)=0 Тогда
Если Запрос.Док.Вид()="РегистрационнаяКарточка" Тогда
   Если СокрЛП(Запрос.Док.Исполнитель.Подразделение)<>СокрЛП(ПоПодразделению) Тогда

Если Запрос.Док.Вид()="КонтрольнаяКарточка" Тогда
   Если СокрЛП(Запрос.Док.Авт.Подразделение)<>СокрЛП(ПоПодразделению) Тогда
Продолжить;

......


Подскажите что тут не правильно, а именно мне нужно чтоб выводило Исполнитель.Подразделение
и Авт.Подразделение  а оно выбивает мне всех
Знаю что ошибку и не могу понять как именно написать
1 Ёпрст
 
31.10.13
16:32
Бредовые условия ...
2 Euguln
 
31.10.13
16:32
В запрос условие втяни
3 Ёпрст
 
31.10.13
16:33
которые можно было и в сам запрос запихать
4 Arseny
 
31.10.13
16:34
Если СокрЛП(Запрос.Док.Исполнитель.Подразделение)<>СокрЛП(ПоПодразделению)

СокрЛП(ПоПодразделению) - это строка
Запрос.Док.Исполнитель.Подразделение - это ссылка на элемент справочника

строка всегда не равна ссылке
5 Geroy
 
31.10.13
16:35
в том то и дело не могу понять, что не правильно написал
Я делаю поиск по исполнителю.подразделение

и второй авт.подразделение

в форме в поиске указываю по какому подразделению ищу и дату документов
а оно вместо нужным по подразделению
выдаёт мне все документы на эту дату и контрольную карточку и
регистрационную
6 Ёпрст
 
31.10.13
16:36
(4) подумай еще раз.. он строки сравнивает
7 Ёпрст
 
31.10.13
16:36
(5) покажи текст запроса и все условия целиком, а не кусок непонятно чего в (0)
8 Arseny
 
31.10.13
16:44
Не выведет только в одном случае: если Запрос.Док.Вид()="РегистрационнаяКарточка" и Если Запрос.Док.Вид()="КонтрольнаяКарточка"
то есть выведет всегда
9 Arseny
 
31.10.13
16:44
потому как документ не может быть одновременно двух видов
10 Arseny
 
31.10.13
16:45
а насчет строк признаю погорячился
11 Geroy
 
31.10.13
18:07
уже разобрался