Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 23:22

Помогите правильно выбрать данные из регистра накопления

Автор irinah, 07 мая 2013, 16:17

0 Пользователей и 1 гость просматривают эту тему.

irinah

    Есть регистр накопления "Остатки БСО", который имеет измерения: Организация, Склад, Бланки(ссылка на справочник БСО, в который заносятся все пачки БСО при поступлении от поставщика), СерияНоменклатуры, Серия, Номер, НомерТалона. Справочник БСО имеет реквизиты Серия, НомерС, НомерТалонаС, НомерПо, НомерТалонаПо, ТипТТН, ТипБланка (ссылка на справочник ТипыБСО), КоличествоБланков. Номера талонов заполняются только если тип ТТН - талоны. [/size]       Помогите, пожалуйста, из этого регистра максимально быстро и просто выбрать пачки БСО, находящихся на конкретном складе, чтобы занести их в форму подбора для заполнения имеющимися на складе бланками строк табличной части документа "Учет БСО". Проблема в том, что бланки из одной поступившей пачки могут выдаваться не только с ее начала, но и из середины, и получается, пачка разбивается. Я выбирала в запросе все имеющиеся бланки, и далее в цикле искала разрыв и при его нахождении формировала новую строку формы подбора. Но бланков очень большое количество, и форма выводится очень медленно, пользователям работать невозможно. Мой запрос имеет вид:

[/size]
    Запрос.Текст = "ВЫБРАТЬ |ОстаткиБСО.Бланки КАК Бланк, |    ОстаткиБСО.СерияНоменклатуры КАК СерияНоменклатуры, |    ОстаткиБСО.Серия КАК Серия, |    ОстаткиБСО.Номер КАК Номер, |    ОстаткиБСО.НомерТалона КАК НомерТалона, |    1 * ЕСТЬNULL(ОстаткиБСО.СтоимостьОстаток, 0) КАК Цена, |    СУММА(ЕСТЬNULL(ОстаткиБСО.СтоимостьОстаток, 0)) КАК Стоимость |ИЗ |    РегистрНакопления.ОстаткиБланковСО.Остатки( |            &ДатаОстатка, |            Организация = &Организация |            И Склад = &Склад) КАК ОстаткиБСО | |СГРУППИРОВАТЬ ПО |    ОстаткиБСО.Бланки, |            ОстаткиБСО.СерияНоменклатуры, |            ОстаткиБСО.Серия, |            ОстаткиБСО.Номер, |    ОстаткиБСО.НомерТалона, |    1 * ЕСТЬNULL(ОстаткиБСО.СтоимостьОстаток, 0) | |УПОРЯДОЧИТЬ ПО |   Бланк, |          Серия, |          Номер, |       НомерТалона |ИТОГИ |   СУММА(Стоимость) |ПО |   Бланк, |          СерияНоменклатуры, |          Серия, |          Цена, |   Номер";[/color][/color]С 1С работаю не так давно, приходится переделывать уже написанное под требования нашей бухгалтерии,[/color] очень прошу помощи[/t]
[/color]2[/color]
 

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск