Имя: Пароль:
1C
1С v8
Вытащить МОЛ
0 Natalia_28
 
16.11.15
17:57
При обработке табличной части документа Инвентаризация ОС нужно сделать отбор для определенного МОЛ. Но в запросе вытягивает всех МОЛ предприятия. Как из регистра сведений вытащить данные по нужному МОЛ?
Вот код:

ВЫБРАТЬ
    МестонахождениеОС.ОсновноеСредство КАК ОсновноеСредство,
    ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) КАК СтоимостьПоДаннымУчета,
    МестонахождениеОС.МОЛ
ИЗ
    РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&ДатаОстатков, Организация = &Организация) КАК МестонахождениеОС
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних(&ДатаОстатков, Организация = &Организация) КАК СчетаБУ
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, , &СубконтоОС, Организация = &Организация) КАК ХозрасчетныйОстатки
            ПО СчетаБУ.СчетУчета = ХозрасчетныйОстатки.Счет
                И СчетаБУ.ОсновноеСредство = ХозрасчетныйОстатки.Субконто1
        ПО МестонахождениеОС.ОсновноеСредство = СчетаБУ.ОсновноеСредство
ГДЕ
    ИСТИНА
    И СчетаБУ.СчетУчета = &СчетУчета
    И МестонахождениеОС.МОЛ = &МОЛОрганизации
1 Горогуля
 
16.11.15
17:58
>вытягивает всех МОЛ предприятия
какие ваши доказательства?
2 Natalia_28
 
16.11.15
17:59
(1) ПРОВЕРЯЛА РЕЗУЛЬТАТ ЗАПРОСА В КОНСОЛЕ ЗАПРОСОВ
3 Горогуля
 
16.11.15
18:00
В ГДЕ-В ГДЕ?
4 Aleksandr N
 
16.11.15
18:00
(0) Из условий Истину уберите.
5 Горогуля
 
16.11.15
18:01
гыгы
6 Natalia_28
 
16.11.15
18:02
(4) Убирала. И после  в результате запроса выводит одно ОС, которое числится на совсем другом МОЛ.
7 Горогуля
 
16.11.15
18:03
скрин с параметрами покажешь?
8 VikingKosmo
 
16.11.15
18:06
(7) это лишнее, местным телепатам такие подробности не интересны
9 Natalia_28
 
16.11.15
19:18
(7) покажу
10 Natalia_28
 
16.11.15
19:24
(7) вот параметры и результат запроса. Выделенная строчка не должна попадать в результат запроса, так как МОЛ там не этот на дату среза. Местонахождение беру из регистра сведений срезпоследних

http://s010.radikal.ru/i311/1511/bb/4ea3a1e62bf9.png
11 Горогуля
 
16.11.15
19:34
Внезапно запрос уже другой
12 Горогуля
 
16.11.15
19:36
Не взлетит без фото
13 Aleksandr N
 
16.11.15
23:51
Какой смысл соединения с "РегистрСведений.СчетаБухгалтерскогоУчетаОС". Может, я что-то не понимаю. Думаю, здесь и без него можно обойтись.
14 RomanYS
 
17.11.15
00:03
(11) +1
(10) уберите условие на МОЛ из параметров среза
15 SiAl-chel
 
17.11.15
09:53
(16) Условие на МОЛ добавьте в параметры виртуальной таблицы МестонахождениеОСБухгалтерскийУчет.СрезПоследних.
16 Natalia_28
 
17.11.15
11:27
Вы определитесь один говорит убрать, другой - добавить
17 Горогуля
 
17.11.15
12:53
а ничо так. показывает нам одно, имеет в виду другое, а определитесь мы
18 Альбатрос
 
17.11.15
12:58
(17) Женщины...
19 Natalia_28
 
17.11.15
13:53
В (0) запрос, который вытягивает не нужную строку. А в консоле переделанный
20 Горогуля
 
17.11.15
14:15
скрин покажешь?
21 Горогуля
 
17.11.15
14:16
+(20) и запрос!
22 Natalia_28
 
17.11.15
14:37
Первоначальный запрос:

ВЫБРАТЬ
    МестонахождениеОС.ОсновноеСредство КАК ОсновноеСредство,
    ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстатокДт, 0) КАК СтоимостьПоДаннымУчета
ИЗ
    РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(
            &ДатаОстатков,
            Организация = &Организация
                И МОЛ = &МолОрганизации) КАК МестонахождениеОС
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних(&ДатаОстатков, Организация = &Организация) КАК СчетаБУ
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, , &СубконтоОС, Организация = &Организация) КАК ХозрасчетныйОстатки
            ПО СчетаБУ.СчетУчета = ХозрасчетныйОстатки.Счет
                И СчетаБУ.ОсновноеСредство = ХозрасчетныйОстатки.Субконто1
        ПО МестонахождениеОС.ОсновноеСредство = СчетаБУ.ОсновноеСредство
ГДЕ
    ИСТИНА
    И СчетаБУ.СчетУчета = &СчетУчета

Скрин этого запроса в консоле:
http://s019.radikal.ru/i616/1511/df/0fb60f6b4d3b.png
23 Горогуля
 
17.11.15
14:39
ГДЕ
    ИСТИНА
24 Горогуля
 
17.11.15
14:40
и вынь мола из условий ВТ
25 Горогуля
 
17.11.15
14:40
и, Ъ, изучи склонение существительных
26 Natalia_28
 
17.11.15
14:40
(24) ИСТИНА убрать я так понимаю?
27 Natalia_28
 
17.11.15
14:42
(24) убрала ИСТИНА и вынула мола из ВТ, поставила в условия. Теперь вообще ничего не выводит запрос
28 Горогуля
 
17.11.15
14:42
(26) можешь убрать. можешь ещё пару накинуть. пофиг
29 VikingKosmo
 
17.11.15
14:42
(28) обучаешь бухгалтеров писанию запросов?
30 Горогуля
 
17.11.15
14:44
ну сделай левое
31 Jonny_Khomich
 
17.11.15
14:45
ИСТИНА где то рядом
32 Natalia_28
 
17.11.15
14:46
(30) без разницы хоть левое, хоть правое, хоть полное, хоть внутреннее
33 Горогуля
 
17.11.15
14:47
(29) Мы не утописты. Мы знаем, что любой бухгалтер и любой пользователь не способны сейчас же вступить в управление базами данных. В этом мы согласны и с кадетами, и с Брешковской, и с Церетели. Но мы отличаемся от этих граждан тем, что требуем немедленного разрыва с тем предрассудком, будто управлять базами данных, нести будничную, ежедневную работу управления в состоянии только бородатые или из умных семей взятые программисты
34 VikingKosmo
 
17.11.15
14:48
(33) отсыпь...
35 Горогуля
 
17.11.15
14:48
36 VikingKosmo
 
17.11.15
14:49
(35) пойду штудировать...
37 Горогуля
 
17.11.15
14:49
(32) ВЫБРАТЬ

    МестонахождениеОС.ОсновноеСредство КАК ОсновноеСредство,
    
ИЗ
    РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(
            &ДатаОстатков,
            Организация = &Организация
              ) КАК МестонахождениеОС
где мол=&нужный

что там?
38 Jonny_Khomich
 
17.11.15
14:52
сейчас выясним, что данные задвоены.
39 Natalia_28
 
17.11.15
15:07
(38) не выяснишь
(37) работает, разобралась в чем была причина. Внимательней мола нужного выбирать надо.
(34) я не бухгалтер и даже на него не училась
40 Горогуля
 
17.11.15
16:30
можешь не благодарить
41 mxs089
 
17.11.15
16:53
(0) Натали, классные фотки, давай замутим
42 Natalia_28
 
17.11.15
17:26
(40) спасибо)
43 Natalia_28
 
17.11.15
17:29
А можете еще подсказать? У меня есть форма для обработки ТЧ, на этой форме есть реквизит СчетУчета. Как этот счет учета передать в печатную форму этого же документа?
44 VikingKosmo
 
17.11.15
17:35
сначала бы передать СчетУчета в документ было бы не плохо
45 Natalia_28
 
17.11.15
17:37
(44) я понимаю, что его нужно передать. Как это сделать меня больше интересует
46 Горогуля
 
17.11.15
17:38
какая умная форма заполнения ТЧ - печатает сама. а кофе она умеет?
47 VikingKosmo
 
17.11.15
17:39
(46) в постель?
48 Горогуля
 
17.11.15
17:39
да! постель она умеет?
49 VikingKosmo
 
17.11.15
17:39
(45) ну так же, как все остальное, что она передает
50 Natalia_28
 
17.11.15
17:39
(46) она не сама печатает
51 Горогуля
 
17.11.15
17:40
(50) ну тогда вот тебе оператор присваивания: =
52 VikingKosmo
 
17.11.15
17:41
(50) неужели просит помочь форум, что бы вместо нее печатали?
53 Natalia_28
 
17.11.15
17:43
(52) юморист от бога.
54 Горогуля
 
17.11.15
17:44
наверное, она просит какой-нибудь принтер. а вот тот, к кому вызвает обработка заполнения ТЧ, должен что-то принять от этой обработки. самое главное в этом месте то, что этот кто-то должен уметь формировать ПФ даже в том случае, если обработка ТЧ не исполнялась

какой качественный винегрет...
55 VikingKosmo
 
17.11.15
17:44
(53) у меня и медаль есть "Почетный Петросян года"
56 VikingKosmo
 
17.11.15
17:46
(54) вот это тебя поперло сегодня...
57 Горогуля
 
17.11.15
17:46
(56) пару часов назад я ещё трезвый был ;)
58 VikingKosmo
 
17.11.15
17:47
(57) вот оно что ;)