Имя: Пароль:
1C
1C 7.7
v7: Получить последний документ по контрагенту
,
0 LisaAlisa
 
17.08.17
13:50
Как в самописной конфе получить последний документ по контрагенту?
1 МихаилМ
 
17.08.17
13:54
запрос напишите
2 Diman_Kr
 
17.08.17
13:57
Обратныйпорядок(1)
3 LisaAlisa
 
17.08.17
14:08
(1) как написать запрос ко всем видам документов?
4 Diman_Kr
 
17.08.17
14:15
Обратныйпорядок(1) Скорее всего быстрее будет.
5 vicof
 
17.08.17
14:32
(0) назачем?
6 МихаилМ
 
17.08.17
14:37
(3)
этому форуму лет 13.  из них лет 7 сплошные вопросы по 1с77.

в поиск по форуму. этот вопрос задавался десятки раз.
7 PiterPrg
 
17.08.17
14:39
(3) Сложно написать.
Поэтому должна быть графа отбора
Если она есть, то написать запрос к _1scrdoc проще.
8 Klesk
 
17.08.17
15:06
Функция ПоискКонтрагента(КонтрагентКоторогоИщем)
Док=СоздатьОбъект("Документ");
Док.ОбратныйПорядок(1);
Док.ВыбратьДокументы();
Пока Док.ПолучитьДокумент() = 1 Цикл
    Если глЕстьРеквизитШапки("Контрагент", ТекДок.Вид()) Тогда
        Если Док.Контрагент=КонтрагентКоторогоИщем Тогда
             Возрат Док;
         КонецЕсли;    
    КонецЕсли                          
КонецЦикла
Возврат 0;
КонецФункции
9 Klesk
 
17.08.17
15:06
вроде так если правильно вспомнил )
10 Злопчинский
 
17.08.17
16:46
(9) неверно, правильно так:
возврат Док.ТекущийДокумент();

Док.ТекущийДокумент() и Док - это немножко разные объекты
11 Sserj
 
17.08.17
17:05
Ну вообще то документов с контрагентом не так уж и много, а точнее если в документе есть контрагент то это с вероятностью 99% изменение регистра типа "Взаиморасчеты", так что скорее всего нужно просто найти последнее движение такого регистра.
12 Злопчинский
 
17.08.17
17:21
(11) вот за этот 1% тебя и выдерут! ;-)
13 Klesk
 
17.08.17
18:46
(10) спасибо Гуру 77, тогда и  Если Док.ТекущийДокумент().Контрагент=КонтрагентКоторогоИщем Тогда
а лучше ТекДок=Док.ТекущийДокумент() и потом с ним, помнят руки, а вообще ОФФ зашел в свою старую ТиС доработанную, какое же это пичаль
14 ЛюбопытнаяЯ
 
17.08.17
20:05
(11) А еще, некоторые документы могут устанавливать периодические реквизиты. Можно и через периодические значения искать.
В общем, зависит от того, что ищем
15 Злопчинский
 
17.08.17
20:41
(13) нет,  текущий документ при сравнении контрагента - не нужен
16 Злопчинский
 
17.08.17
20:42
(13) я как 8ку запускают - скучать начинаю, медленно все...