Имя: Пароль:
1C
1С v8
Получение счета-фактуры поставщика. (УТ11)
,
0 Маленький Вопросик
 
09.09.12
19:11
Подскажите как получить номер и дату счета фактуры у документа поступления (УТ11) - реквизиты НомерСчетаФактуры и ДатаСчетаФактуры - пустые
1 Wobland
 
09.09.12
19:14
пустые? нет счёта-фактуры, не?
2 Маленький Вопросик
 
09.09.12
19:14
счет фактура имеется
3 Wobland
 
09.09.12
19:18
(2) раз имеется, то есть и номер, и дата. УТ11 в этой части не видел, но телепатирую: твоё поступление не знает о (2)
4 Маленький Вопросик
 
09.09.12
19:24
(3) неа... при наличиие счета фактуры (у документа основания - поступление - пустые вышеуказанные реквизиты)
5 Маленький Вопросик
 
09.09.12
20:01
ну что подскажет кто?
6 Мимохожий Однако
 
09.09.12
20:09
(0)Заполни эти реквизиты
7 zhivaz
 
09.09.12
20:14
ищи полученную с/ф по документу основанию или реквизит там или в табличной части. вроде так. лень к в соседнюю комнату идти)))
8 Маленький Вопросик
 
09.09.12
20:49
(7) сбегай плиз))) а то я сейчас наизобретаю лисапед
9 Маленький Вопросик
 
09.09.12
20:50
(7) там именно табличная часть "Документы основания"... а раньше был просто реквизит
10 Маленький Вопросик
 
09.09.12
21:22
ПолучитьСчетФактуру    = Новый Запрос("ВЫБРАТЬ
                                                |    СчетФактураПолученный.Ссылка КАК СФ
                                                |ИЗ
                                                |    Документ.СчетФактураПолученный КАК СчетФактураПолученный
                                                |ГДЕ
                                                |    СчетФактураПолученный.Дата МЕЖДУ &Дата1 И &Дата2");        
           ПолучитьСчетФактуру.УстановитьПараметр("Дата1", НачалоДня(ЭтаФорма.ДатаНач));
           ПолучитьСчетФактуру.УстановитьПараметр("Дата2", КонецДня(ЭтаФорма.ДатаКон));
           
           СчФакт = ПолучитьСчетФактуру.Выполнить().Выбрать();
           
           Пока СчФакт.Следующий() Цикл
               Для Каждого СтрОснование ИЗ СчФакт.СФ.ДокументыОснования Цикл
                   Если СтрОснование.ДокументОснование.Ссылка = СтрТаб.СсылкаПоступления.Ссылка Тогда
                       //Сообщить(СтрОснование.ДокументОснование);
                       НомерСчетаФактуры = СчФакт.СФ.Номер;
                       ДатаСчетаФактуры = СчФакт.СФ.Дата;
                       Продолжить;
                   КонецЕсли;    
               КонецЦикла;    
           КонецЦикла;


ну вот как-бы решение, но оно мне не очень нравиться
11 zhivaz
 
10.09.12
09:40
(10) не, мне тоже не нравится))) искать надо по ссылке основания в табличной части. передавай ссылку в функцию и в запрос условие СчетФактураПолученный.Проведен = ИСТИНА И СчетФактураПолученный.ДокументыОснования.ДокументОснование = &Основание, типа как-то так. а вообще там в модуле менеджера полученной с/ф экспортная функция есть, которая массив возвращает вместе с исправлениями (если они есть) - СчетаФактурыПоОснованию(....)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.