Имя: Пароль:
1C
1С v8
Запрос Строка НЕ В Вложенный запрос
0 sema76
 
11.07.16
09:34
ВЫБРАТЬ
        |                ХозрасчетныйОборотыДтКт.Регистратор.Содержание
1 sema76
 
11.07.16
09:38
Первое сообщение случайно отправил. Вопрос.

Хочу сделать условие:

...
Где

НЕ "Строка" В

(ВЫБРАТЬ
                       ХозрасчетныйОборотыДтКт.Регистратор.Содержание

...)

Можно ли так делать. У меня не работает. Как сделать?
2 sema76
 
11.07.16
09:59
Еще вот такой вопрос. Как сделать такое сравнение?

Где
ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОборотыДтКт.Регистратор) <>   "Строка"

Пишет, что нельзя так сравнивать.
3 Timon1405
 
11.07.16
10:02
(1)  ХозрасчетныйОборотыДтКт.Регистратор.Содержание вызовет соединение чуть более чем со всеми типами регистраторов в регистре, не надо так
(2) представление используется только для представления выходных полей, сравнивать его и использовать далее в запросе нельзя
4 sema76
 
11.07.16
10:10
(3) Как мне сделать правильно? Я по документу создаю программно ручную ПРОВОДКУ. В содержание проводки записываю ДОКУМЕНТ в виде строки. При следующем выполнении обработки мне надо проверить по ДОКУМЕНТУ есть ли уже ПРОВОДКА с содержанием ДОКУМЕНТ в виде строки.
5 elCust
 
11.07.16
10:13
(4) Сделай отдельно регистр сведений.
6 sema76
 
11.07.16
10:19
(5) Но ведь по сути ерундовая задача и делать под это еще и РС. Хотелось бы без него обойтись.
7 sema76
 
11.07.16
11:07
Сделал как здесь

v8: Как в запросе преобразовать ссылку в строку, и прибавить к этой строке ещё строку..

чтобы преобразовать Регистратор в Строку.

Ну, и главное здесь ограничить строку:

ПОДСТРОКА(МояТЗ.МояСтрока, 1, 100) КАК ЭтаСтрока

иначе будет ошибка при сравнении с Содержанием проводки, "Нельзя сравнивать строку с неограниченной длинной ..."
8 aleks_default
 
11.07.16
11:14
(4)А зачем все эти танцы с бубном с переводом документа в строку и обратно? Почему нельзя просто выбрать проводки по регистратору?
9 sema76
 
13.07.16
15:50
(8) По какому Регистратору?
10 youalex
 
13.07.16
15:57
(4) дык и проверяй - в проводках по документу. Зачем ХозрасчетныйОборотыДтКт ?
11 DrZombi
 
гуру
13.07.16
16:01
(2) ПРЕДСТАВЛЕНИЕ - это фейк, его нет на сервере. Это макро команда для клиента, что нужно показать ссылку в качестве строки, а не как ссылку.

т.е. всегда только в конце при выводе результата по запросу.
12 DrZombi
 
гуру
13.07.16
16:02
(1) Делай, я разрешаю. Что смущает?
13 DrZombi
 
гуру
13.07.16
16:03
(4) >>>  В содержание проводки записываю ДОКУМЕНТ в виде строки.

А вот нечего фигней страдать. Документ надо писать по ссылке :)
14 DrZombi
 
гуру
13.07.16
16:04
(9) Кто здесь? :)
15 sema76
 
14.07.16
08:37
(10) Я вроде все нормально объяснил. По определенным проводкам нахожу нужный мне документ. По этому документу делаю программно ручную проводку. Все. Но обработку за один и тот же период могут запустить сколько угодно раз. И чтобы каждый раз по документу не делалась еще одна такая же ручная проводка, в содержании проводки в виде строки записываю номер и дату документа (ссылка на документ, преобразованная в строку). Если в регистре бухгалтерии уже есть проводка с содержанием как у документа, то этот документ не попадает в результат запроса, по которому определяется по каким документам нужно программно создать ручную проводку.
16 sema76
 
14.07.16
08:38
(13) И куда в ручной проводке записать ссылку на документ?
Основная теорема систематики: Новые системы плодят новые проблемы.