Имя: Пароль:
1C
1С v8
БП 3.0 Найти по номеру документ
,
0 Врадий
 
26.04.15
22:14
Добрый вечер!!

Подскажите, пожалуйста!!!!!

Документ.СчетФактураПолученный.....Надо запросом найти документ по его номеру и дате.....

Обнаружила под отладчиком, что номер лежит в формате "0000-000054", НО в журнале и документе в Предприятии видим "54"....сформировала параметр для поиска в формате "0000-000054"....но запрос выдал ПУСТО.....

Как же в БП 3.0 искать документ??? Задачка элементарная, а я села капитально...
1 trooba
 
26.04.15
22:27
(0) Там есть общие модули. Там есть "Критерии отбора". Только- никому! Тссс!..
2 Врадий
 
26.04.15
22:28
ПОДОБНО в запросе почему-то не срабатывает тоже....
3 trooba
 
26.04.15
22:31
(2) код в студию
4 trooba
 
26.04.15
22:34
(2) все так может быть. В там есть процедуры печати урезающие номер до цифр справа.
5 Врадий
 
26.04.15
22:34
Запрос.Текст =        
            "ВЫБРАТЬ
            |    СчетФактураПолученный.Ссылка КАК Ссылка,
            |    СчетФактураПолученный.Контрагент.НаименованиеПолное КАК Контрагент,
            |    СчетФактураПолученный.Контрагент.ИНН КАК ИНН,
            |    СчетФактураПолученный.Контрагент.КПП КАК КПП
            |ИЗ
            |    Документ.СчетФактураПолученный КАК СчетФактураПолученный
            |ГДЕ
            |    СчетФактураПолученный.Номер ПОДОБНО &НомСчФПрод
            |     СчетФактураПолученный.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаСчФПрод, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаСчФПрод, ДЕНЬ)";
6 Врадий
 
26.04.15
22:36
Я и так пробовала....

            Запрос.Текст =        
            "ВЫБРАТЬ
            |    СчетФактураПолученный.Ссылка КАК Ссылка,
            |    СчетФактураПолученный.Контрагент.НаименованиеПолное КАК Контрагент,
            |    СчетФактураПолученный.Контрагент.ИНН КАК ИНН,
            |    СчетФактураПолученный.Контрагент.КПП КАК КПП
            |ИЗ
            |    Документ.СчетФактураПолученный КАК СчетФактураПолученный
            |ГДЕ
            |    СчетФактураПолученный.Номер = &НомСчФПрод
            |     СчетФактураПолученный.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаСчФПрод, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаСчФПрод, ДЕНЬ)";

            НомСчФПрод = "0000-";
            Если (СтрДлина (Строка.НомСчФПрод) = 1)  Тогда
                  НомСчФПрод = НомСчФПрод + "00000" + Строка.НомСчФПрод;
            ИначеЕсли (СтрДлина (Строка.НомСчФПрод) = 2)  Тогда
                  НомСчФПрод = НомСчФПрод + "0000" + Строка.НомСчФПрод;
            ИначеЕсли (СтрДлина (Строка.НомСчФПрод) = 3)  Тогда
                  НомСчФПрод = НомСчФПрод + "000" + Строка.НомСчФПрод;
            ИначеЕсли (СтрДлина (Строка.НомСчФПрод) = 4)  Тогда
                  НомСчФПрод = НомСчФПрод + "00" + Строка.НомСчФПрод;
            ИначеЕсли (СтрДлина (Строка.НомСчФПрод) = 5)  Тогда
                  НомСчФПрод = НомСчФПрод + "0" + Строка.НомСчФПрод;
            ИначеЕсли (СтрДлина (Строка.НомСчФПрод) = 6)  Тогда
                  НомСчФПрод = НомСчФПрод + Строка.НомСчФПрод;
            КонецЕсли;      
            Запрос.УстановитьПараметр("НомСчФПрод", НомСчФПрод);
            Запрос.УстановитьПараметр("ДатаСчФПрод",Дата(Сред(Строка.ДатаСчФПрод, 7,4) + Сред(Строка.ДатаСчФПрод, 4,2) + Сред(Строка.ДатаСчФПрод, 1,2)));
7 Врадий
 
26.04.15
22:37
Параметр ДатаСчФПрод хоть и грозный, но правильный....
8 Врадий
 
26.04.15
22:42
(4) процедуры-то урезают....а мне как искать? ПОДОБНО по урезанному номеру не ищет.....у меня урезанные номера
9 Врадий
 
26.04.15
22:43
Кто давно работает с БП 3.0, ПОМОГИТЕ!!!
10 hhhh
 
26.04.15
23:00
что такое Строка.НомСчФПрод ? и Строка.ДатаСчФПрод?
11 Врадий
 
26.04.15
23:04
так в ДекларацииНДС 1С-овцы назвали номер и дату документа
12 hhhh
 
26.04.15
23:16
(11) там и сам документ есть. Зачем его разыскивать?
13 Врадий
 
26.04.15
23:17
не может ведь 8.3 быть хуже 8.2....наверное есть секрет....как же красиво вытащить документ....не хочется писать кучу кода....пробовала так:

НайденныйДок = Документы.СчетФактураВыданный.НайтиПоНомеру(Строка.НомСчФПрод,
14 Врадий
 
26.04.15
23:24
(12) не отвлекайтесь от темы....с разных баз собираю данные в Декларацию...времени мало осталось...
15 GreyK
 
26.04.15
23:27
(14) Сфоткайся, надеюсь на это у тебя время осталось :)
16 Врадий
 
26.04.15
23:41
(15) остроумнее что-нибудь придумали бы...
17 TeddySlaf
 
27.04.15
01:19
(6) не в тему. Но такое:

Если (СтрДлина (Строка.НомСчФПрод) = 1)  Тогда
                  НомСчФПрод = НомСчФПрод + "00000" + Строка.НомСчФПрод;
[-1С]
лучше заменить на:

НомСчФПрод = НомСчФПрод + прав("000000" + Строка.НомСчФПрод, 6);
18 Врадий
 
27.04.15
01:27
(17) Согласна! так приличнее....
19 hhhh
 
27.04.15
01:27
наверно так

НайденныйДок = Документы.СчетФактураВыданный.НайтиПоНомеру(НомСчФПрод, ДатаСчФПрод);
20 hhhh
 
27.04.15
01:28
блин, наоборот

НайденныйДок = Документы.СчетФактураПолученный.НайтиПоНомеру(НомСчФПрод, ДатаСчФПрод);
21 Врадий
 
27.04.15
01:29
а еще меня удивляет, как бухгалтер забила номер в 12 символов в документ , если разрядность номера в конфигураторе стоит = 11....
22 Врадий
 
27.04.15
01:31
(20) я писала, что так пробовала....нее получается....да и не получится, т.к. вижу подотладчиком, что номер совсем другой, не тот, что видим глазами в документе....
23 hhhh
 
27.04.15
01:33
и какой номер виден в подотладчике?
24 Врадий
 
27.04.15
01:34
(23) я писала в самом начале
25 hhhh
 
27.04.15
01:34
кстати глазами мы вмдим там не тот номер. Там типа НомерВходящегоДокумента бухгалтер видит глазами.
26 Врадий
 
27.04.15
01:35
Ребята!!! Забила номер в 30 знаков....1С принял....почему 1С такое позволяет....ведь есть этому объяснение...
27 hhhh
 
27.04.15
01:36
0000-000054 кстати 11 символов.
28 Врадий
 
27.04.15
01:38
(25) в Декларацию НДС какой номер идет????
29 Врадий
 
27.04.15
01:45
(25)....да.....увидела под отладкой, что есть Номер и НомерВходящегоДокумента....я искала по НомерВходящегоДокумента.....поэтому и не находила....
30 Врадий
 
27.04.15
01:46
В Декларацию идет как раз НомерВходящегоДокумента
31 hhhh
 
27.04.15
01:47
(260 всё-таки заставили вы меня открыть БП. Если не можете сами посмотреть, записывайте, в БП в документе СчетФактураПолученный длина номера 50. Совсем не похоже на 11.
32 Врадий
 
27.04.15
01:51
(31)....а я только что хотела Вас похвалить за тонкий юмор.....

Это длина НомерВходящегоДокумента = 50....а в "Нумерация" стоит 11....если смотреть под отладкой, то уидите и то, и другое
33 Врадий
 
27.04.15
01:53
Спасибо, ребята....мне было с вами веселее копать...
34 Fram
 
27.04.15
02:06
(8) не ищет потому что пользоваться не умеешь. %...%