Имя: Пароль:
1C
1С v8
Помогите правильно выбрать данные из регистра накопления
0 irina_hhh
 
06.05.13
17:13
Есть регистр накопления "Остатки БСО", который имеет измерения: Организация, Склад, Бланки(ссылка на справочник БСО, в который заносятся все пачки БСО при поступлении от поставщика), СерияНноменклатуры, Серия, Номер, НомерТалона. Справочник БСО имеет реквизиты Серия, НомерС, НомерТалонаС, НомерПо, НомерТалонаПо, ТипТТН, ТипБланка (ссылка на справочник ТипыБСО), КоличествоБланков. Номера талонов заполняются только если тип ТТН - талоны.
Помогите, пожалуйста, из этого регистра максимально быстро и просто выбрать пачки БСО, находящихся на конкретном складе, чтобы занести их в форму подбора для заполнения имеющимися на складе бланками строк табличной части документа "Учет БСО". Проблема в том, что бланки из одной поступившей пачки могут выдаваться не только с ее начала, но и из середины, и получается, пачка разбивается. Я выбирала в запросе все имеющиеся бланки, и далее в цикле искала разрыв и при его нахождении формировала новую строку формы подбора. Но бланков очень большое количество, и форма выводится очень медленно, пользователям работать невозможно.
Мой запрос имеет вид:
   Запрос.Текст = "ВЫБРАТЬ
          |ОстаткиБСО.Бланки КАК Бланк,
                  |    ОстаткиБСО.СерияНоменклатуры КАК СерияНоменклатуры,
                  |    ОстаткиБСО.Серия КАК Серия,
                  |    ОстаткиБСО.Номер КАК Номер,
                  |    ОстаткиБСО.НомерТалона КАК НомерТалона,
              |    1 * ЕСТЬNULL(ОстаткиБСО.СтоимостьОстаток, 0) КАК Цена,
                  |    СУММА(ЕСТЬNULL(ОстаткиБСО.СтоимостьОстаток, 0)) КАК Стоимость
              |ИЗ
              |    РегистрНакопления.ОстаткиБланковСО.Остатки(
                  |            &ДатаОстатка,
                  |            Организация = &Организация
              |                И Склад = &Склад) КАК ОстаткиБСО
              |
                  |СГРУППИРОВАТЬ ПО
              |    ОстаткиБСО.Бланки,
                  |            ОстаткиБСО.СерияНоменклатуры,
                  |            ОстаткиБСО.Серия,
                  |            ОстаткиБСО.Номер,
              |    ОстаткиБСО.НомерТалона,
          |    1 * ЕСТЬNULL(ОстаткиБСО.СтоимостьОстаток, 0)  
          |
          |УПОРЯДОЧИТЬ ПО
          |   Бланк,
                  |          Серия,
                  |          Номер,
                 |       НомерТалона
          |ИТОГИ
          |   СУММА(Стоимость)
                  |ПО
          |   Бланк,
                  |          СерияНоменклатуры,
                  |          Серия,
                  |          Цена,
                  |   Номер";
1 zak555
 
06.05.13
17:15
странный регистр БСО
2 Aprobator
 
06.05.13
17:27
(0) смотрим СП работа с виртуальными таблицами. В частности с таблицей остатков.
3 irina_hhh
 
06.05.13
17:52
а поподробнее можно?
5 H A D G E H O G s
 
06.05.13
17:58
Регистр "Остатки БСО" кто делал?
6 irina_hhh
 
06.05.13
18:02
Увы, не я, нанятые разработчики
7 irina_hhh
 
06.05.13
18:03
А я в 1С человек не слишком искушенный, нужно за нанятыми дорабатывать, вот и влезла в проблему
8 irina_hhh
 
06.05.13
18:05
А под фото что имеете в виду?
9 irina_hhh
 
07.05.13
09:48
???
10 irina_hhh
 
07.05.13
18:01
???
11 Живой Ископаемый
 
07.05.13
18:10
12 irina_hhh
 
08.05.13
10:18
Спасибо юмористам за комментарий насчет фотокарточки, но вот как реально решить проблему в 1С?
13 Живой Ископаемый
 
08.05.13
10:33
какую проблему?
14 irina_hhh
 
08.05.13
15:20
Про которую я в своем первом сообщении написала, как пооперативнее выбрать данные из моего регистра накопления ОстаткиБСО
15 Aprobator
 
08.05.13
15:24
судя по коду в (0) нужна помощь специалиста.
16 sdaf
 
08.05.13
15:27
ну надо сделать условие по складу типа
17 Живой Ископаемый
 
08.05.13
18:24
Купить памяти на сервер пойдет совет?

Мы не знаем, нам не виден ваш регистр и формат базы данных
18 Мимохожий Однако
 
08.05.13
18:58
Нарисуй эскиз таблицы, которую хочешь получить
19 irina_hhh
 
13.05.13
11:20
Структуру регистра я описала, а таблицу хочу получить вида:

______________________________________________________________
Тип |Серия|Номер|Номер   |Номер|Номер |Коли  |Цена|Оста|Пачка
БСО |БСО  |С    |талона С|По   |талона|чество|    |ток |БСО
____|_____|_____|________|_____|по____|______|____|____|______
20 irina_hhh
 
13.05.13
11:29
Попыталась поприличнее изобразить таблицу:
______________________________________________________________Тип |Серия|Номер|Номер   |Номер|Номер |Коли  |Цена|Оста|Пачка
БСО |БСО  |С    |талона С|По   |талона|чество|    |ток |БСО
   |     |     |        |     |по    |      |    |БСО |      
____|_____|_____|________|_____|______|______|____|____|______
21 irina_hhh
 
13.05.13
11:41
Получилось еще хуже, и, что печально, на форуме ни предварительного просмотра, ни корректировки сообщений.
Пытаюсь еще раз:
______________________________________________________________
Тип |Серия|Номер|Номер |Номер|Номер  |Коли  |Цена|Оста |Пачка
БСО |БСО  |С    |талона|По   |талона |чество|    |ток  |БСО  
   |     |     |С     |     |по     |      |    |БСО  |      
____|_____|_____|______|_____|_______|______|____|_____|______
22 irina_hhh
 
13.05.13
11:53
Увы, чем дальше, тем хуже :) Перечислю поля таблицы:
Тип БСО, Серия БСО, Номер С, Номер талона с, Номер По, Номер талона по, Количество, Цена, Остаток, Пачка БСО (это исходная пачка поступивших БСО из справочника БСО). Номер С, Номер талона С, Номер По, Номер Талона По - это начальный и конечный номера бланков и талонов из имеющихся в настоящий момент на складе пачек (т.е. из поступившей пачки бланки могут быть уже выданы или списаны раньше, а это то, что осталось на складе)Остаток - это стоимость оставшегося на складе количества бланков.
23 sttt
 
13.05.13
12:17
(22) принт скрин сделай и залей куда нибудь))
24 irina_hhh
 
15.05.13
12:33
Вот адрес файла с картинкой: http://rghost.ru/46010214
25 irina_hhh
 
15.05.13
12:35
Точнее, для скачивания этого файла. Образ моего экрана в формате Word
26 cw014
 
15.05.13
12:58
1 * ЕСТЬNULL(ОстаткиБСО.СтоимостьОстаток, 0) КАК Цена,

Меня одного такая арифметика смущает?
27 irina_hhh
 
15.05.13
14:34
Понятно же, что можно и
ЕСТЬNULL(ОстаткиБСО.СтоимостьОстаток, 0) КАК Цена,
 Хотелось просто подчеркнуть, что цена = стоимости 1 бланка
 А вот по существу что-то никто пока так и не подсказал
28 irina_hhh
 
16.05.13
16:11
???
29 irina_hhh
 
17.05.13
16:49
???
30 irina_hhh
 
20.05.13
10:30
Мыслей так ни у кого и не появилось?
31 irina_hhh
 
21.05.13
18:11
???
32 Живой Ископаемый
 
21.05.13
19:55
(30) ни у кого, поставьте всему классу двойки в журнал
33 Aprobator
 
22.05.13
11:30
нефига се - какая тема то живучая. Вообще меня прикалывает, как некоторые товарища пытаются мисту в качестве мануала использовать.
34 irina_hhh
 
22.05.13
12:40
Надеялась на реальную помощь реальных специалистов, жаль...
35 zak555
 
22.05.13
12:46
(27) раздели СтоимостьОстаток/КоличествоОстаток

и вставь фотку в личку
36 irina_hhh
 
23.05.13
13:10
Похоже, мой вопрос непонятен, а мой запрос смущает. Я хотела, чтобы мне помогли поменять мой запрос на более быстродействующий.
 Кстати, никакого количества в нем (в запросе) нет
37 zak555
 
23.05.13
13:26
неясен запрос и вопрос
38 Dmitrith
 
23.05.13
13:35
(34) реальная помощь как правило денюжек стоит. Ну иногда можно отделаться фоточкой )
39 irina_hhh
 
24.05.13
12:49
А насчет фоточки - это типа совмещение форума 1С с сайтом знакомств?  :)
Ну а если кто-то помочь хочет и чего-то неясно - прокомментирую
40 Живой Ископаемый
 
24.05.13
13:11
почему кто-то может хотеть вам помочь?
41 Zerg80
 
24.05.13
13:20
(34) Группировку из запроса убрать, цену - рассчитывать.
Проанализировать "закрывается" ли Ваш регистр или нет, если нет, то мало что поможет.
Добавьте побольше троеточий и открывающих скобочег - Вам сразу полегчает :)
42 irina_hhh
 
24.05.13
16:52
Уже добавляю :):):)

 А Живой Ископаемый - и правда ископа-а-а-емый :)
43 Живой Ископаемый
 
24.05.13
18:36
на себя посмотри.
44 irina_hhh
 
27.05.13
11:31
На себя каждый день в зеркало смотрю - вроде ничего :) А главное - не злюсь особо ни на кого
45 zak555
 
27.05.13
11:32
фотки => значит не смотришься
46 Живой Ископаемый
 
27.05.13
12:42
а кто на кого злится?
47 irina_hhh
 
27.05.13
13:21
Zak555, фотку в обмен на твою на email.