Имя: Пароль:
1C
1С v8
Регистр накопления (вывод результата отбора)
0 Kseniya_2013
 
09.01.13
05:19
Здравствуйте! Создала документ «ДоговорАкт», в котором содержится информация о заключенных договорах и документах по договорам (счета, акты выполненных работ). Затем создала регистр накопления «РегистрАкт». Сделала просмотр с формы этого регистра. Теперь необходимо, чтобы осуществлялся поиск записей регистра по датам выполненных работ. И вывод результата на форму. На форме создала два дополнительных поля с типами Дата для ввода периода для поиска и кнопку Поиск. Никак не получается это реализовать.

&НаКлиенте
Процедура Поиск(Команда) Экспорт
Дата1 = ДатаНачала;  
Дата2 = ДатаКонца;

ПоискСтрок(Дата1, Дата2);
КонецПроцедуры

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

   НаборЗаписей = РегистрыНакопления.РегистрАкты.СоздатьНаборЗаписей();
   Выборка = ПоискЗапрос.Выполнить().Выбрать();
 
  Пока Выборка.Следующий() Цикл
     НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
     ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), Выборка);
     НаборЗаписей.Прочитать();
  КонецЦикла;
КонецПроцедуры

Может кто-то сталкивался с такой проблемой и подскажет, как решить такую задачку. Заранее СПАСИБО!
1 GROOVY
 
09.01.13
05:24
1. Зачем Вам регистр?
2. Зачем в регистре столько измерений?
3. В запросах к виртуальным таблицам очень здорово использовать параметры виртуальных таблиц. Но бог с ними.
4. Что у Вас не получается?
5. Зачем Вы работаете с набором записей? Почему не используете вывод в табличный документ или табличное поле?

Последнее:
"  НаборЗаписей = РегистрыНакопления.РегистрАкты.СоздатьНаборЗаписей();
   Выборка = ПоискЗапрос.Выполнить().Выбрать();
 
  Пока Выборка.Следующий() Цикл
     НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
     ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), Выборка);
     НаборЗаписей.Прочитать();
  КонецЦикла;
" - это вообще ЧТО?
2 GROOVY
 
09.01.13
05:44
Все? Автор сдулся...
3 Нууф-Нууф
 
09.01.13
05:52
(2) в чите сейчас обед...
4 GROOVY
 
09.01.13
06:04
Хм... Я в Чите не был... Надо съездить.
5 Cashtane
 
09.01.13
06:07
(5) Подумай дважды.
6 rphosts
 
09.01.13
06:09
(0) а какой смысл именно в регистре? Если у него реквизитов по размеру их с точки зрения БД примерно столько-же, то ваш регистр фактически дублирует данные документа.
7 Гефест
 
09.01.13
06:10
без фото не взлетит©
8 GROOVY
 
09.01.13
06:13
(5) Рекурсия?
9 rphosts
 
09.01.13
06:21
(8) завис в раздумье.
10 Web00001
 
09.01.13
06:26
(4)что бы узнать когда там обед?
11 GROOVY
 
09.01.13
06:30
(10) Да не... Просто еще в этом часовом поясе, как оказывается, не был... По моему последний в РФ часовой пояс в котором я не был :)
12 Нууф-Нууф
 
09.01.13
06:32
(11) думаешь много потерял?
13 GROOVY
 
09.01.13
06:34
(12) Тут, понимаешь, уже как коллекционер смотришь на вещи :)
14 rphosts
 
09.01.13
06:41
(13) пора уж коллекционировать часовые пояса канады и пиндостана.
15 GROOVY
 
09.01.13
06:44
Сначала Австралия, потом пиндостан. А так я еще и в европе не все объездил, да и Китай интересен.
16 rphosts
 
09.01.13
06:46
(15) инглиш, фрэнч, дойч?
17 Kseniya_2013
 
09.01.13
06:47
Регистр - чтобы формировать общий отчет. В котором будет указано на какую сумму по договору было выставлено счетов за определенный период. Так как по одному договору может быть как один акт, так и очень,очень много. А реквизитов в регистре меньше, чем в документе. Опять же для формирования отчета. Ведь в документе я не смогу посчитать нужную мне сумму :-) Не получается сделать вывод на форму Списка результата отбора.Я так поняла, что необходимо сформировать Набор записей по условию, а уже потом выводить результат? Создавала на форме Таблицу, но проблема оставалась.
18 Нууф-Нууф
 
09.01.13
06:51
(16) шото понеруски балакаешь... чаем не иностранный агент?
19 GROOVY
 
09.01.13
06:52
Набор записей - это объект для изменения данных в регистра. Никак не для отчета.

В регистре, мне кажется, достаточно договора и суммы, все остальное из договора можно вытянуть. Ну может еще акт, хотя это от отчетов зависит.

В целом я сталкивался с такой проблемой, решалось 80 часовыми курсами.
20 GROOVY
 
09.01.13
06:53
(16) Интернет, гугл транслейт. Инглишь хреновый, дой в школе (арбайтен!), франсе есть кому переводить :)
21 Kseniya_2013
 
09.01.13
06:54
(19) А объяснить сможете?
22 GROOVY
 
09.01.13
06:54
+20 К русскому ближе чешский и итальянский.
23 GROOVY
 
09.01.13
06:54
(21) Что объяснить?
24 Kseniya_2013
 
09.01.13
06:56
(23) как разрешить мою проблему с выводом на форму списка результата.Ведь правильно же что через запрос это делается?
25 GROOVY
 
09.01.13
06:58
(24) Быстро и дешево: Сменить исполнителя. Извините, но вот правда...

А так, работать с динамическим списком умеете? Я вижу что у Вас УФ. Регистр какую нагрузку все же несет?
26 rphosts
 
09.01.13
06:58
(20) ну так а в тех краях через переводчика читать?
27 rphosts
 
09.01.13
06:59
(24) выводить можно даже на основании данных из самих документов! См (6).
28 GROOVY
 
09.01.13
07:00
(26) Ну да. Гугел умеет. Проверено. Не идеально, но вполне себе.
29 rphosts
 
09.01.13
07:01
(24) кста, а что-бы не анрисовать отчёт на СКД... если его делать на основе документов и без притензий к макету - то там делать вообще нечего!!!
30 Нууф-Нууф
 
09.01.13
07:01
(28) ну обычно кормить гугл траффик забугром дорогое удовольствие
31 rphosts
 
09.01.13
07:02
(28) не, я про учебные курсы... так-то я сам в обе стороны перевожу.
32 rphosts
 
09.01.13
07:02
(30) да вафля фришная почти везде есть, ну может кроме китая
33 GROOVY
 
09.01.13
07:03
(31) Не способный я к языкам (ленивый).    :(
34 Kseniya_2013
 
09.01.13
07:04
Только начала осваивать 1С. Поэтому большинства тонкостей не знаю. Читала Радченко. И вывод из документа там не описано...
35 GROOVY
 
09.01.13
07:04
(30) Я обычно пакет безлимита беру. Баксов 15 стоит в среднем. Пополнять то как правило не нужно.
36 rphosts
 
09.01.13
07:05
(34) запрос - источник данных в т.ч. для отчета, что там внутри запроса тому кто из выборки получает данные совершенно фиолетово.
37 GROOVY
 
модератор
09.01.13
07:06
Часа в 2 вернусь. Коллеги помогите при возможности. Интересно развитие ситуации.
38 rphosts
 
09.01.13
07:08
(37) ,tp ajnrb pf 2 xfcf yt eghfdbvcz
39 rphosts
 
09.01.13
07:08
* без фотки за 2 часа не управимся
40 Нууф-Нууф
 
09.01.13
07:10
(34) фотка где?
41 Kseniya_2013
 
09.01.13
07:15
Фотка чего?
42 Нууф-Нууф
 
09.01.13
07:17
(41) не чего, а кого. тебя.
43 Нууф-Нууф
 
09.01.13
07:18
традиции форуме
44 Kseniya_2013
 
09.01.13
07:18
А можно без фото?
45 Нууф-Нууф
 
09.01.13
07:21
(44) а че страшная?
46 rphosts
 
09.01.13
07:23
Kseniya_2013, запрос нарисовала? Книжка Хрусталёвой по СКД е?
47 Kseniya_2013
 
09.01.13
07:23
Ой-ёй...Ну надо же, видимо не на тот сайт зашла...Тут что то другое
48 Нууф-Нууф
 
09.01.13
07:24
блин, спугнул что ли...
49 rphosts
 
09.01.13
07:30
Нууф-Нууф, ты чё в свою днюху на мисте сидишь?
50 Нууф-Нууф
 
09.01.13
07:36
(49) работа, туды ее в качель... запуск проекта
51 rphosts
 
09.01.13
07:38
(50) ты больше тут девушек пугаешь...
52 rphosts
 
09.01.13
07:38
+ (51) хотя может ещё не совсем ушла
53 Web00001
 
09.01.13
08:24
(52)Да фотку все равно не дождешься :) Она наверно думает, фотку посмотрел, все! обязан жениться.
54 rphosts
 
09.01.13
08:39
(53) В Чите шариата нет, имхо.
2 + 2 = 3.9999999999999999999999999999999...