Имя: Пароль:
1C
1С v8
количество строк
0 Djan-sensei
 
01.06.13
19:24
Доброго времени суток!

Есть 2 документа:

[B]Расписание[/B]
- ФИО
Табличная часть:
- Название
- Дата

[B]Сведения[/B]
-ФИО
Табличная часть
- Количество
- Цена
- Сумма

Подскажите, пожалуйста, как подсчитать количество строк в документе "Расписание" для определенного "ФИО" и вывести все это в строке "Количество" документа "Сведения" за один месяц?

Заранее большое спасибо!
1 Wobland
 
01.06.13
19:28
обороть себя и таки сделать запрос?
понять, что Сведения - так себе документ, и построить данные по-другому?
2 Djan-sensei
 
01.06.13
19:47
надо вывести количество строк табличной части документа "Расписание" в строку "Количество" документа "Сведения"
3 Wobland
 
01.06.13
20:03
(2) это бред какой-то. ну выведи. что мешает?
4 Djan-sensei
 
01.06.13
20:05
а почему бред? Я не пнимаю как это сделать Оо
5 Wobland
 
01.06.13
20:07
(4) бред - потому что я не понимаю, на кой это надо. на кой?
6 Cyberhawk
 
01.06.13
20:24
(4) а что происходит в конфигурации с документом "Сведения" при изменении документа "Расписание" задним числом?
7 Djan-sensei
 
01.06.13
20:24
надо в институт
8 Мимохожий Однако
 
01.06.13
20:35
ПолуОФФ: "Радиостанция на бронепоезде!"
9 Djan-sensei
 
01.06.13
20:39
Чего, епт?
10 Wobland
 
01.06.13
20:43
(9) оо, мы видим обезьяньи выражения? всем в укрытие, автору - в институт
11 Djan-sensei
 
02.06.13
00:07
Смотрю интеллекта донельзя, сочувствую =(
Объяснить сложно, не знаешь, не лезь...
12 Эльфийка1
 
02.06.13
01:25
Здесь программисты рекомендуют закидывать только удочки, чтобы чел сам думал, но мне обычно самой удочки мало помогают, поэтому предлагаю примерно конечный вариант решения.
в Форме документа Сведения нужно добавить кнопку Заполнить, обращающуюся к
Процедура ЗаполнитьДаннымиКоличества(Кнопка)

   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    Расписание.Ссылка.ФИО,
       |    КОЛИЧЕСТВО(Расписание.НомерСтроки) КАК НомерСтроки
       |ИЗ
       |    Документ.Расписание.ТабличнаяЧасть1 КАК Расписание
       |ГДЕ
       |    Расписание.Ссылка.ФИО= &ФИО
       |    И Расписание.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
       |
       |СГРУППИРОВАТЬ ПО
       |    Расписание.Ссылка.ФИО";

   Запрос.УстановитьПараметр("Дата1", НачалоМесяца(Дата));
   Запрос.УстановитьПараметр("Дата2", КонецМесяца(Дата));
   Запрос.УстановитьПараметр("ФИО", ФИО);

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
          КоличествоСтрок = ВыборкаДетальныеЗаписи.НомерСтроки;
      КонецЦикла;
     
      Для каждого строка из ТабличнаяЧасть2 цикл
             Строка.Количество = КоличествоСтрок;
      конеццикла;
   
КонецПроцедуры

ТабличнаяЧасть1 - название табличной части документа Расписание, ТабличнаяЧасть2 - название табличной части документа Сведения

В запросе также надо добавить условие на "проведенность" документа Расписание. А вообще 1с советует получать данные из регистров, а не из документов. Т.е. у документа Расписание должен быть Регистр, у которого будут храниться данные о количестве строк.
С установкой значения периода надо проверить.
13 Djan-sensei
 
02.06.13
22:47
(12) Спасибо, выручила =)