Имя: Пароль:
1C
1С v8
где в бп 3.0 функция ПолучитьСчетФактуру?
0 zak555
 
27.02.14
16:08
собственно вопрос
1 Wobland
 
27.02.14
16:08
там нет глобального поиска, я уверен
2 zak555
 
27.02.14
16:09
(1) не помогает
3 Wobland
 
27.02.14
16:11
(2) не ищет? или говорит, что нет?
4 zak555
 
27.02.14
16:24
(3) находит ерунду

например ПолучитьСчетФактуруДляЗаписиВРегистрыНДС
5 wanderer_ица
 
27.02.14
16:29
а на форме реализации там ссылки нету?
6 zak555
 
27.02.14
16:33
(5) не пойму откуда берётся
7 Wobland
 
27.02.14
16:38
зак, тебе чего надо в конечном итоге? СФ вроде как реквизит документа
8 wanderer_ица
 
27.02.14
16:38
(6) Что в коде ПриКлике написано?*
9 Wobland
 
27.02.14
16:39
+(7) типа строка+документ
10 zak555
 
27.02.14
16:41
(8) открытие сф
11 Wobland
 
27.02.14
16:42
(10) ОткрытьЗначение(НужнаяСсылка.СФ)
12 zak555
 
27.02.14
16:50
(11) СчетФактура -- реквизит формы

только как он заполняется ?
13 Wobland
 
27.02.14
16:51
(12) тогда сдаюсь, нету под рукой. там всё прозрачно, как "му"
покури гиперссылку с формы
14 zak555
 
27.02.14
16:55
(13) про прозрачно ты загнул
15 Wobland
 
27.02.14
17:05
да, загнул. как тебе РеквизитыСФ = УчетНДСПереопределяемый.РеквизитыДляНадписиОСчетеФактуреВыданном(Документ, СтруктураОтбора); ?
16 Wobland
 
27.02.14
17:06
и НайтиПодчиненныйСчетФактуруВыданныйНаРеализацию в том же модуле
17 zak555
 
28.02.14
11:20
(16) пойдёт
18 Wobland
 
28.02.14
11:21
да не за что
19 zak555
 
28.02.14
11:21
только можно было написать функцию, что она не разделялась на виды : реализация/аванс и т.д.
20 zak555
 
28.02.14
11:21
(18) благодарю
21 zak555
 
28.02.14
11:47
Функция НайтиПодчиненныйСчетФактуруВыданныйНаРеализацию(ДокументОснование, ИсключаемыйСФ = Неопределено, ПометкаУдаления = Ложь, СтруктураОтбора = Неопределено) Экспорт
    Перем СчетФактура;
    
    Если НЕ ЗначениеЗаполнено(ДокументОснование) Тогда
        Возврат Неопределено;
    КонецЕсли;
    
    ВидыСчетовФактур = Новый Массив;
    ВидыСчетовФактур.Добавить(Перечисления.ВидСчетаФактурыВыставленного.НаРеализацию);
    ВидыСчетовФактур.Добавить(Перечисления.ВидСчетаФактурыВыставленного.Корректировочный);
    
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ВидыСчетовФактур",  ВидыСчетовФактур);
    Запрос.УстановитьПараметр("ДокументОснование", ДокументОснование);
    Запрос.УстановитьПараметр("ИсключаемыйСФ",     ИсключаемыйСФ);
    Запрос.УстановитьПараметр("ПометкаУдаления",   ПометкаУдаления);
    
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
    |    ДокументыОснования.Ссылка КАК СчетФактура
    |ИЗ
    |    Документ.СчетФактураВыданный.ДокументыОснования КАК ДокументыОснования
    |ГДЕ
    |    ДокументыОснования.ДокументОснование = &ДокументОснование
    |    И ДокументыОснования.Ссылка.ПометкаУдаления = &ПометкаУдаления
    |    И ДокументыОснования.Ссылка.ВидСчетаФактуры В(&ВидыСчетовФактур)";
    
    Если ЗначениеЗаполнено(ИсключаемыйСФ) Тогда
        Запрос.Текст = Запрос.Текст
            + " И ДокументыОснования.Ссылка <> &ИсключаемыйСФ";
    КонецЕсли;

    Если ТипЗнч(СтруктураОтбора) = Тип("Структура") Тогда
        ТекстУсловия = "";
        Для Каждого КлючЗначение Из СтруктураОтбора Цикл
            ТекстУсловия = ТекстУсловия + "
            | И ";
            
            Если ТипЗнч(КлючЗначение.Значение) = Тип("СписокЗначений")
                ИЛИ ТипЗнч(КлючЗначение.Значение) = Тип("Массив") Тогда
                ТекстУсловия = ТекстУсловия + "ДокументыОснования.Ссылка." + КлючЗначение.Ключ + " В (&" + КлючЗначение.Ключ + ")";
            Иначе
                ТекстУсловия = ТекстУсловия + "ДокументыОснования.Ссылка." + КлючЗначение.Ключ + " = &" + КлючЗначение.Ключ;
            КонецЕсли;
            
            Запрос.УстановитьПараметр(КлючЗначение.Ключ, КлючЗначение.Значение);
            
        КонецЦикла;
        Запрос.Текст = Запрос.Текст + ТекстУсловия;
    КонецЕсли;
    
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        СчетФактура = Выборка.СчетФактура;
    КонецЕсли;
    
    Возврат СчетФактура;

КонецФункции
Закон Брукера: Даже маленькая практика стоит большой теории.