8.х Получение данных из табличной части документа для вставки в макет

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем andreya81, 27 ноя 2014.

Статус темы:
Закрыта.
  1. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    Сдача профа вам не поможет в программировании вообще.
    Ссылку не дам, искать надо. Ищите что-то типа - "выборка из табличной части запросом". Купите книжку по программированию, вам уже посоветовали.
    попробуйте заново создать свой запрос конструктором с выборкой из ТЧ.

    А по поводу, что "написаны они наверное с уверенностью, что юзер уже сдал на профа" - это из разряда "я ездил на курсы по программированию (что-то типа азы программирования), они мне не помогли, часть что рассказывали, я знаю, остальное очень сложно" - ну, извините.
    --- Объединение сообщений, 28 ноя 2014 ---
    Найдите примеры, в конце концов, может даже в вашей конфе они есть, сделайте аналогично.
  2. TopicStarter Overlay
    andreya81
    Offline

    andreya81 Опытный в 1С

    Регистрация:
    27 ноя 2014
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Может быть, может быть.
    --- Объединение сообщений, 28 ноя 2014 ---
    Дело в том, что так называемую конфу писали люди далекие от реальности и это не только я говорю, а все известные мне пользователи по сообществу по все России. А стоит прилично: основная + клиентские лицензии выходят в копеечку. А когда им тыкаешь на ошибке в коде и несуразности процессов извиняются и предлагают подстроить под нужды, за деньги конечно. Где справедливость. А насчет Радченко., сформировать макет конструктором я тоже могу не совсем еще.
    --- Объединение сообщений, 28 ноя 2014 ---
    И еще. Можете меня конечно забанить. Но если не можете ничего путевого подсказать не надо тыкать в матчасть) С уважением.
    Последнее редактирование: 28 ноя 2014
  3. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    Если не будете учить матчасть, то вам никто помочь не сможет. За вас писать запрос и обработку не будут. Уже подсказали как делать.

    А по поводу примера в конфе - как бы она не была написана, там 100% есть запросы, которые можно посмотреть, как они написаны.
    Я тоже когда-то ничего не умела, читала форумы, книги, искала примеры, разбирала, если не понятно, спрашивала, но НИКОГДА не просили написать за меня.
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Просто поймите одну простую вещь: за вас разбираться с кодом никто не будет просто так, вам могут лишь подсказать, где ошибка или каким образом сделать, чтобы работало, но писать код за вас не будут.
    В топике вам уже неоднократно сказали, каким образом нужно сделать, но у вас просто нет необходимого уровня квалификации для реализации ответов в коде 1С/тексте запроса.

    В такой ситуации, как обычно, есть как минимум 2 выхода:
    • подтянуть уровнень своей квалификации до необходимого минимума и решить таки задачу самостоятельно
    • воспользоваться услугами специалистов за деньги.
  5. TopicStarter Overlay
    andreya81
    Offline

    andreya81 Опытный в 1С

    Регистрация:
    27 ноя 2014
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Может покажете где мне подсказали как сделать. Ведь ничего не подходит.
  6. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    Я тебе (можно на ты?) подсказала как, доделай до конца.
  7. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    andreya81,уже не смешно. Читайте указанную литератуту и да, ТабЧасть. ССылка - это то, что вам надо. Но запрос в корне надо переделать. А МатЧасть - читайте Радченко и разберийте примеры. Дальнейшее обсуждение считаю бесполезным
  8. TopicStarter Overlay
    andreya81
    Offline

    andreya81 Опытный в 1С

    Регистрация:
    27 ноя 2014
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Можно и на ты. Вам отдельное спасибо в отличии от некоторых "с двумя выходами" хоть что-то путевое подсказали. Ваш метод хорош, вот только теряется левое соединение из-за Ссылка, а тут без него никак так как разработчики конфы раскидали данные по разным справочникам.
    --- Объединение сообщений, 28 ноя 2014 ---
    Ваше право. Закрывайте топик. Пойду переписывать. Хотя млин такой классный документик получился). Всем спасибо за помощь и заботу о моей квалификации. И совет на последок, не надо свою неспособность что-то подсказать прикрывать разговорами типа "за вас разбираться с кодом никто не будет просто".
    --- Объединение сообщений, 28 ноя 2014 ---
    XXL отдельное спасибо.
    Последнее редактирование: 28 ноя 2014
  9. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    совет вам, не ждите что кто-то за вас напишет. Соединение отвалится да, вам про то и говорят, а вы не верите. Ваше првао. Тему закрывать не буду, так как много желающих вам помочь, но вы не принимаете помощь, вы хотите чтоб за вас все написали...
  10. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    Чтоб соединение не отвалилось надо в нём тоже исправить где Ссылка. У вас теперь выборка как называется (ИЗ документ ... КАК _______), также и в соединении пропишите.
    --- Объединение сообщений, 28 ноя 2014 ---
    Выложите ещё раз запрос, что у вас на данный момент получилось?
  11. TopicStarter Overlay
    andreya81
    Offline

    andreya81 Опытный в 1С

    Регистрация:
    27 ноя 2014
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Код:
    Запрос.Текст = "ВЫБРАТЬ
        |    мфоВыдачаЗайма.Ссылка,
        |    мфоВыдачаЗайма.Ссылка.Номер,
        |    мфоВыдачаЗайма.Ссылка.ДатаВыдачи,
        |    мфоВыдачаЗайма.Ссылка.ФИОМенеджера,
        |    мфоВыдачаЗайма.Ссылка.Контрагент,
        |    мфоВыдачаЗайма.Ссылка.ПСК,
        |    мфоВыдачаЗайма.Ссылка.СуммаЗайма,
        |   мфоВыдачаЗайма.Ссылка.Организация,
        |   мфоВыдачаЗайма.Ссылка.Организация.ИНН КАК Организация_ИНН,
        |    мфоВыдачаЗайма.Ссылка.Организация.КПП КАК Организация_КПП,
        |   мфоВыдачаЗайма.Ссылка.Ставка,
        |   мфоВыдачаЗайма.Ссылка.СрокЗайма,
        |    ЕСТЬNULL(КИ_Организация_Адрес.Представление, """") КАК ЮрАдресОрганизации,
        |    ЕСТЬNULL(КИ_ТочкаПродаж_Адрес.Представление, """") КАК ПодразделениеАдрес,
        |    ЕСТЬNULL(КИ_ТочкаПродаж_Телефон.Представление, """") КАК ПодразделениеТелефон,
        |    ЕСТЬNULL(КИ_ТочкаПродаж_Адрес.Город, """") КАК ПодразделениеГород,
        |    ЕСТЬNULL(КИ_Контрагент_Адрес.Представление, """") КАК ФактАдресКонтрагента,
        |    ЕСТЬNULL(КИ_Контрагент_Телефон.Представление, """") КАК ТелефонКонтрагента,
        |    ЕСТЬNULL(КИ_Контрагент_ЮрАдрес.Представление, """") КАК ЮрАдресКонтрагента,
        |   мфоВыдачаЗайма.Ссылка.БанковскийСчет.КоррСчетБанка КАК КорСчет,
        |   мфоВыдачаЗайма.Ссылка.БанковскийСчет.НомерСчета КАК РасчетныйСчет,
        |   мфоВыдачаЗайма.Ссылка.БанковскийСчет.БИКБанка КАК БИК,
        |   мфоВыдачаЗайма.Ссылка.БанковскийСчет.Банк КАК Банк,
        |   мфоВыдачаЗайма.Ссылка.Организация.РегистрационныйНомерВРеестреМФО КАК РегистрационныйНомер,
        |    мфоВыдачаЗайма.ГрафикПлатежей.НомерСтроки КАК НомерСтроки,
        |    мфоВыдачаЗайма.ГрафикПлатежей.Период КАК Период,
        |    мфоВыдачаЗайма.ГрафикПлатежей.СуммаПлатежа КАК СуммаПлатежа,
        |    мфоВыдачаЗайма.ГрафикПлатежей.СуммаПроценты КАК СуммаПроценты,
        |    мфоВыдачаЗайма.ГрафикПлатежей.СуммаПогашениеДолга КАК СуммаПогашенияДолга,
        |    мфоВыдачаЗайма.ГрафикПлатежей.СуммаОстатокДолга КАК СуммаОстатокДолга
        |
        |
        |  
        |ИЗ
        |    Документ.мфоВыдачаЗайма.ГрафикПлатежей КАК мфоВыдачаЗаймаГрафикиПлатежей
        |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК КИ_Организация_Адрес
        |        ПО мфоВыдачаЗаймаГрафикиПлатежей.Организация = КИ_Организация_Адрес.Ссылка
        |            И (КИ_Организация_Адрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресОрганизации))
        |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоКонтрагенты.КонтактнаяИнформация КАК КИ_Контрагент_Адрес
        |        ПО (КИ_Контрагент_Адрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента))
        |            И мфоВыдачаЗаймаГрафикиПлатежей.Контрагент = КИ_Контрагент_Адрес.Ссылка
        |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоКонтрагенты.КонтактнаяИнформация КАК КИ_Контрагент_ЮрАдрес
        |        ПО (КИ_Контрагент_ЮрАдрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента))
        |            И мфоВыдачаЗайма.ГрафикиПлатежей.Контрагент = КИ_Контрагент_ЮрАдрес.Ссылка
        |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоКонтрагенты.КонтактнаяИнформация КАК КИ_Контрагент_Телефон
        |        ПО (КИ_Контрагент_Телефон.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента))
        |            И мфоВыдачаЗаймаГрафикиПлатежей.Контрагент = КИ_Контрагент_Телефон.Ссылка
        |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоПодразделенияОрганизаций.КонтактнаяИнформация КАК КИ_ТочкаПродаж_Адрес
        |        ПО мфоВыдачаЗаймаГрафикиПлатежей.Подразделение.Ссылка = КИ_ТочкаПродаж_Адрес.Ссылка
        |            И (КИ_ТочкаПродаж_Адрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресТочкиПродаж))
        |    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоПодразделенияОрганизаций.КонтактнаяИнформация КАК КИ_ТочкаПродаж_Телефон
        |        ПО мфоВыдачаЗаймаГрафикиПлатежей.Подразделение.Ссылка = КИ_ТочкаПродаж_Телефон.Ссылка
        |            И (КИ_ТочкаПродаж_Телефон.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонТочкиПродаж))
        |
        |ГДЕ
        |    мфоВыдачаЗаймаГрафикиПлатежей.Ссылка В(&МассивДокументов)";
  12. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Оформляйте кд тегами code
  13. TopicStarter Overlay
    andreya81
    Offline

    andreya81 Опытный в 1С

    Регистрация:
    27 ноя 2014
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Ждать, что кто-то напишет нет времени, поэтому не жду. То, что соединение отвалится писал самолично и никто мне не говорил.
    --- Объединение сообщений, 28 ноя 2014 ---
    Виноват. Извините.
  14. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    Значит смотри - выборку делаешь
    Код:
    |ИЗ
        |    Документ.мфоВыдачаЗайма.ГрафикПлатежей КАК мфоВыдачаЗаймаГрафикиПлатежей
    
    Значит тебе при выборе всех данных из документа нужно пользоваться переменной "мфоВыдачаЗаймаГрафикиПлатежей", если выбираешь данные из табличной части, то [данная переменная].[имя реквизита], например
    Код:
    мфоВыдачаЗаймаГрафикиПлатежей.НомерСтроки
    Если выбираешь данные из реквизитов документа, тогда [данная переменная].Ссылка.[Реквизит], например
    Код:
    мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Номер
    Когда делаешь соединение аналогично прописывай
    Код:
    мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Организация
    Понятно?
  15. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    ну ждите, Даша вам щас напишет все
  16. TopicStarter Overlay
    andreya81
    Offline

    andreya81 Опытный в 1С

    Регистрация:
    27 ноя 2014
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Где-то я перемудрил. Для каждой строки табличной части создается еще одна страница макета
    code
    Запрос.Текст = "ВЫБРАТЬ
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Номер,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.ДатаВыдачи,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.ФИОМенеджера,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Контрагент,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.ПСК,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.СуммаЗайма,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Организация,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Организация.ИНН КАК Организация_ИНН,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Организация.КПП КАК Организация_КПП,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Ставка,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.СрокЗайма,
    | ЕСТЬNULL(КИ_Организация_Адрес.Представление, """") КАК ЮрАдресОрганизации,
    | ЕСТЬNULL(КИ_ТочкаПродаж_Адрес.Представление, """") КАК ПодразделениеАдрес,
    | ЕСТЬNULL(КИ_ТочкаПродаж_Телефон.Представление, """") КАК ПодразделениеТелефон,
    | ЕСТЬNULL(КИ_ТочкаПродаж_Адрес.Город, """") КАК ПодразделениеГород,
    | ЕСТЬNULL(КИ_Контрагент_Адрес.Представление, """") КАК ФактАдресКонтрагента,
    | ЕСТЬNULL(КИ_Контрагент_Телефон.Представление, """") КАК ТелефонКонтрагента,
    | ЕСТЬNULL(КИ_Контрагент_ЮрАдрес.Представление, """") КАК ЮрАдресКонтрагента,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.БанковскийСчет.КоррСчетБанка КАК КорСчет,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.БанковскийСчет.НомерСчета КАК РасчетныйСчет,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.БанковскийСчет.БИКБанка КАК БИК,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.БанковскийСчет.Банк КАК Банк,
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Организация.РегистрационныйНомерВРеестреМФО КАК РегистрационныйНомер,
    | мфоВыдачаЗаймаГрафикиПлатежей.НомерСтроки КАК НомерСтроки,
    | мфоВыдачаЗаймаГрафикиПлатежей.Период КАК Период,
    | мфоВыдачаЗаймаГрафикиПлатежей.СуммаПлатежа КАК СуммаПлатежа,
    | мфоВыдачаЗаймаГрафикиПлатежей.СуммаПроценты КАК СуммаПроценты,
    | мфоВыдачаЗаймаГрафикиПлатежей.СуммаПогашениеДолга КАК СуммаПогашенияДолга,
    | мфоВыдачаЗаймаГрафикиПлатежей.СуммаОстатокДолга КАК СуммаОстатокДолга
    |
    |
    |
    |ИЗ
    | Документ.мфоВыдачаЗайма.ГрафикПлатежей КАК мфоВыдачаЗаймаГрафикиПлатежей
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Организации.КонтактнаяИнформация КАК КИ_Организация_Адрес
    | ПО мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Организация = КИ_Организация_Адрес.Ссылка
    | И (КИ_Организация_Адрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресОрганизации))
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоКонтрагенты.КонтактнаяИнформация КАК КИ_Контрагент_Адрес
    | ПО (КИ_Контрагент_Адрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента))
    | И мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Контрагент = КИ_Контрагент_Адрес.Ссылка
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоКонтрагенты.КонтактнаяИнформация КАК КИ_Контрагент_ЮрАдрес
    | ПО (КИ_Контрагент_ЮрАдрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента))
    | И мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Контрагент = КИ_Контрагент_ЮрАдрес.Ссылка
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоКонтрагенты.КонтактнаяИнформация КАК КИ_Контрагент_Телефон
    | ПО (КИ_Контрагент_Телефон.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента))
    | И мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Контрагент = КИ_Контрагент_Телефон.Ссылка
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоПодразделенияОрганизаций.КонтактнаяИнформация КАК КИ_ТочкаПродаж_Адрес
    | ПО мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Подразделение.Ссылка = КИ_ТочкаПродаж_Адрес.Ссылка
    | И (КИ_ТочкаПродаж_Адрес.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресТочкиПродаж))
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.мфоПодразделенияОрганизаций.КонтактнаяИнформация КАК КИ_ТочкаПродаж_Телефон
    | ПО мфоВыдачаЗаймаГрафикиПлатежей.Ссылка.Подразделение.Ссылка = КИ_ТочкаПродаж_Телефон.Ссылка
    | И (КИ_ТочкаПродаж_Телефон.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонТочкиПродаж))
    |
    |ГДЕ
    | мфоВыдачаЗаймаГрафикиПлатежей.Ссылка В(&МассивДокументов)";

    Запрос.УстановитьПараметр("МассивДокументов", МассивОбъектов);
    --- Объединение сообщений, 28 ноя 2014 ---
    Извините снова за код.
  17. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Выставил предупреждение!!!!!
  18. TopicStarter Overlay
    andreya81
    Offline

    andreya81 Опытный в 1С

    Регистрация:
    27 ноя 2014
    Сообщения:
    61
    Симпатии:
    0
    Баллы:
    26
    Подскажите как правильно делать
  19. XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    Тигра, но ведь понял человек смысл:)

    При беглом просмотре запрос вроде правильный, давайте дальше код смотреть.
  20. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Код нужно оформлять тэгами [ code] код программы [ /code]
    Только пробелы нужно убрать.
Статус темы:
Закрыта.

Поделиться этой страницей