Имя: Пароль:
1C
 
Как получить ссылку на документ, который был создан на основании другого?
🠗 (Волшебник 23.07.2019 12:13)
0 Айрат_116
 
23.07.19
10:04
Добрый день! Подскажите пжл. Как получить текущие данные документа?

У меня есть например "Док1" я создал на основании его "Док2"

В "Док2" создал справочник "ДокументОсновании" тип - "Док1"

И теперь когда я отладчиком смотрю ДокСсылка = Ссылка.ДокументОснование; Тут выходит ДокументСсылка "Док" Всех документов, а ни конкретного документа
1 Fish
 
гуру
23.07.19
10:17
"В "Док2" создал справочник "ДокументОсновании" тип - "Док1" - Што?
2 Айрат_116
 
23.07.19
10:25
(1) Все разобрался)
3 catena
 
23.07.19
10:25
(1)А во фразе "когда я отладчиком смотрю ДокСсылка = Ссылка.ДокументОснование" все понятно?
4 Натуральный Йог
 
23.07.19
10:27
(1) (3) Раз не умеет программировать то проходите мимо) Справочник в документе, что непонятного. Луна в Венере, утка в зайце
5 Айрат_116
 
23.07.19
10:28
(3) Да я плохо объясняю(
6 Fish
 
гуру
23.07.19
10:30
(5) Изучи для начала терминологию.
7 Megas
 
23.07.19
10:30
(0) Научись писать правильно:
"Док1" и "Док2" - ужасные названия, лучше сразу создавай к примеру "ЗаказПокупателя" и на основании его "РеализацияТоваров"

В "РеализацияТоваров" создал РЕКВИЗИТ "ДокументОсновании" тип - "Документ.ЗаказПокупателя"

И теперь когда я отладчиком смотрю ДокСсылка = Ссылка.ДокументОснование; Тут выходит ДокументСсылка "Док" Всех документов, а ни конкретного документа  -- Тут вообще нечего не понятно, если отладчиком посмотреть "ДокСсылка = Ссылка.ДокументОснование" то будет либо Истина, либо Ложь,  либо "ошибка сравнения"
8 Айрат_116
 
23.07.19
10:32
(7) Хорошо, следущий раз так буду писать.
9 Айрат_116
 
23.07.19
10:43
Можно еще вопрос?

СсылкаДеф = Ссылка.ДокументОснование;
    Проводки = РегистрыБухгалтерии.Хозрасчетный.ВыбратьПоРегистратору(СсылкаДеф);
    Пока Проводки.Следующий() Цикл
        Сумма = Проводки.Сумма;    
    КонецЦикла;

Как поставить "Сумму" ниже?

Для Каждого СТР Из Ссылка.Товары Цикл
        А = А + 1;
        об.Параметры.А     = "1." + Строка(А);
        об.Параметры.Номенклатура = СТР.Номенклатура;
        об.Параметры.ЕдиницаИзмерения = СТР.Номенклатура.ЕдиницаИзмерения;
        об.Параметры.Кол   = СТР.Сумма;
        об.Параметры.Кол   = СТР.Количество;
        об.Параметры.Сумма = Как сюда сумму поставить из регистра?
ТабДок.Вывести(об);
    КонецЦикла;
10 breezee
 
23.07.19
11:15
(9) АААА
РегистрыБухгалтерии.Хозрасчетный.ВыбратьПоРегистратору(СсылкаДеф)
Это семерка?
11 hhhh
 
23.07.19
11:18
(9) об.Параметры.Сумма = Сумма;
12 Айрат_116
 
23.07.19
11:21
(10) Нет
13 Айрат_116
 
23.07.19
11:22
(11) Щас попробую
14 Айрат_116
 
23.07.19
11:26
(11)Сумма вышла. но только одна сумма вышла(
15 hhhh
 
23.07.19
11:31
(14) ну и должна быть одна. Ты же написал Сумма = Проводки.Сумма;    это одна сумма. Всё правильно, так и задумано.
16 Айрат_116
 
23.07.19
11:33
(15) Не правильно написал. Там пять номенклатур и пять сумм должно быть
17 hhhh
 
23.07.19
12:12
(16) ну поищи, там в 1с должна быть операция сложения. Обозначается плюсиком.
18 Айрат_116
 
23.07.19
14:26
(17) Спасибо
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn