Имя: Пароль:
1C
1С v8
Поиск документов введенных на основании
0 Solitar
 
04.12.11
16:33
Надо узнать все документы введенные на основании другого. Не нашел где хранится ссылка на главный документ.
1 Lamer1C
 
04.12.11
16:34
(0) структура подчиненности тебе в помощь
2 DrShad
 
04.12.11
16:38
формируетсязапрос по критреям отбора и нет никаких главных документов, если только связь по реквизитам
4 Solitar
 
04.12.11
17:08
(3) не совсем понял,а этот код для чего мне?

(2) с критериями еще не работал. поправьте что не так.

ВЫБРАТЬ
   СвязанныеДокументы.Ссылка,
   СвязанныеДокументы.Ссылка.Ссылка
ИЗ
   КритерийОтбора.СвязанныеДокументы КАК СвязанныеДокументы
ГДЕ
   СвязанныеДокументы.Ссылка.Ссылка = &Ссылка

Где ССылка = ЗаказПоставщику.
8 Solitar
 
04.12.11
17:33
ап
9 groovy pider 123456
 
04.12.11
17:38
..за незначительную сумму выступлю руководителем этого грандиозного проекта!
10 Solitar
 
04.12.11
17:39
(9) и снова в бан...
11 Lamer1C
 
04.12.11
17:39
(8) открыть конфигуратор и посмотреть типовое решение религия не позволяет?
12 Solitar
 
04.12.11
17:40
(11) открыл и пытаюсь найти, но че то безуспешно.
13 Lamer1C
 
04.12.11
17:44
РаботаСДиалогами.ПоказатьСтруктуруПодчиненностиДокумента(Ссылка);

ФормаСтруктурыПодчиненности = ПолучитьОбщуюФорму("ФормаСтруктурыПодчиненности");

(12) дальше разберешься?
14 Solitar
 
04.12.11
17:55
вот что нашел. теперь пытаюсь вникнуть.

ТекстЗапросаНачало = "ВЫБРАТЬ РАЗРЕШЕННЫЕ * ИЗ (";
   ТекстЗапросаКонец = ") КАК ПодчиненныеДокументы УПОРЯДОЧИТЬ ПО ПодчиненныеДокументы.Дата";
   Запрос = Новый Запрос;
   Для Каждого КлючИЗначение ИЗ КэшПоТипамДокументов Цикл
       Запрос.Текст = Запрос.Текст + ?(Запрос.Текст = "", "
                   |ВЫБРАТЬ ", "
                   |ОБЪЕДИНИТЬ ВСЕ
                   |ВЫБРАТЬ") + "
                   |Дата, Ссылка, Представление, Проведен, ПометкаУдаления,
                   |" + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ]["СуммаДокумента"], "СуммаДокумента", "NULL") + " КАК СуммаДокумента,
                   |" + ?(мКэшРеквизитовДокумента[КлючИЗначение.Ключ]["ВалютаДокумента"], "ВалютаДокумента", "NULL") + " КАК ВалютаДокумента
                   |ИЗ Документ." + КлючИЗначение.Ключ + "
                   |ГДЕ Ссылка В (&" + КлючИЗначение.Ключ + ")";
                   
       Запрос.УстановитьПараметр(КлючИЗначение.Ключ, КлючИЗначение.Значение.МассивСсылок);        
   КонецЦикла;
   
   Запрос.Текст = ТекстЗапросаНачало + Запрос.Текст + ТекстЗапросаКонец;
15 Solitar
 
04.12.11
18:01
запрос слишком сложен для моего восприятия =)
неужели все так тяжко?
16 Lamer1C
 
04.12.11
18:24
(15) ну пи..ец. носом уже ткнули.. смени профессию тогда. что будет, когда ты зарплатные запросы увидишь?

Попытка
  поставь точку и посмотри итоговый запрос - что в Запрос.Текст;
Исключение
 головой ап стену;
КонецПопытки;
17 Solitar
 
04.12.11
18:46
(16) уровень еще не тот.
спс , глянул текст запроса, немного понятнее стала логика.

На основании заказа была одно поступление:

ВЫБРАТЬ РАЗРЕШЕННЫЕ * ИЗ (
ВЫБРАТЬ
Дата, Ссылка, Представление, Проведен, ПометкаУдаления,
СуммаДокумента КАК СуммаДокумента,
ВалютаДокумента КАК ВалютаДокумента
ИЗ Документ.ПоступлениеТоваровУслуг
ГДЕ Ссылка В (&ПоступлениеТоваровУслуг)) КАК ПодчиненныеДокументы УПОРЯДОЧИТЬ ПО ПодчиненныеДокументы.Дата

Что значит (&ПоступлениеТоваровУслуг)?
18 Lamer1C
 
04.12.11
20:34
(17) видимо, ссылка или массив ссылок
19 Solitar
 
04.12.11
20:52
уже разобрался.спс.
20 Armin
 
06.12.11
19:54
Напомните пожалуйста как вызвать программное заполнение документа. Например при проведении документа мне вдруг захотелось ввести на основании него другой документ.
21 Ворон
 
06.12.11
23:31
ДругойДокумент = Новый Документы.ДругойДокумент.СоздатьДокумент();
ДругойДокумент.Заполнить(ДокОснование);