7.7 Таблица со строками внутри таблицы ввода данных

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

  1. TopicStarter Overlay
    Samouchka
    Offline

    Samouchka Опытный в 1С

    Регистрация:
    20 мар 2013
    Сообщения:
    214
    Симпатии:
    1
    Баллы:
    29
    Всем здравствуйте. У меня такой вопрос: можно ли в таблице для ввода данных провернуть многострочную таблицу. Т.е. наряду с
    определёнными ячейками, например, для ввода реквизитов отчёта, использовать секцию где будет неопределённое количество строк (как в
    многострочной части документа). Нужно сделать следующее:
    1) Связать кнопку в форме диалога с горизонтальной секцией таблицы (ГСТ). При нажатии на "Добавить строку" нужно
    переместиться на самую нижнюю строку ГСТ и выполнить действие аналогичное "Раздвинуть". Это когда в конфигураторе редактируем
    таблицу, мы жмём по строке правой кнопкой мыши и выбираем "Раздвинуть". Здесь надо сделать это интерактивно. При нажатии "Удалить
    строку" нужно каким-то образом определить номер текущей строки ГСТ и удалить её из ГСТ, аналогично тому как при редактировании таблицы
    в конфигураторе жмём ПКМ по строке и щёлкаем "Удалить".
    2) При добавлении строки каждой её ячейке нужно в свойствах присваивать те же данные, что и в предыдущей строке. (Ну или хотя
    бы каждый раз напрямую указывать - Тип "Число", длина 15, точность 2).
    3) Пересчёт ячеек итоговой горизонтальной секции (ИГС). Под ГСТ будет ИГС. При добавлении, удалении строк и прочем изменении
    ячеек в ГСТ нужно пересчитывать ячейки ИГС путём суммирования значений всех ячеек ГСТ по каждой колонке. Может быть для этого есть
    формула, чтобы сложить все ячейки области. Но тогда вопрос: как обратиться к области где заранее неизвестно число строк? Или может как-то в
    цикле обходить строки таблицы по каждой области и складывать?
    4) Как перебрать строки таким образом созданной таблицы (если, конечно, получится выполнить все предыдущие 3 пункта)? Нужно
    сначала начать перебор строк ГСТ, а затем на каждой строке обращаться к столбцу (столбцы определены по составу, для них можно задать
    вертикальные секции или области). Здесь опять же обращаться к значению каждой ячейки по имени вряд ли получится из-за неопределённого
    числа строк.
    Есть ли у кого-нибудь что-то готовое типа обработки? Или у кого какие мысли? Да, сразу скажу, если кто спросит: "А как Вы будете
    сохранять данные такой таблицы. Здесь больше подходит документ". Я уже умею пользоваться методами Загрузить(), Выгрузить(),
    ЗначениеВФайл(), ЗначениеИзФайла(). Т.е. я собираюсь в файле сохранять такой отчёт, и из файла восстанавливать. Примеры таких отчётов
    есть в реальной жизни. Бухгалтерская отчётность, в которой щас добавляются строки для расшифровки показателей. Декларация по
    транспортному налогу, где в строчках данные об автомобилях и т.д. Все подобные отчёты - на таблицах в режиме ввода данных.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    А почему бы вам все сразу не делать в документе? Зачем такие сложности?
    З/Ы - ваши "хочухи" осущесвить можно
  3. TopicStarter Overlay
    Samouchka
    Offline

    Samouchka Опытный в 1С

    Регистрация:
    20 мар 2013
    Сообщения:
    214
    Симпатии:
    1
    Баллы:
    29
    Если бы был резон всё делать в документе, то и сами разработчики 1С с удовольствием бы создавали документы для форм регламентированных отчётов. Но в связи с частым обновлением таких отчётов, програмеры 1С делают внешние обработки. Это позволяет также избежать ошибок при обновлении конфигурации. Вот почему многие программисты 1С любят отчеты и внешние обработки, а не документы. Вот я и стремлюсь к лучшему
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Лучшее - враг хорошего... Во всяком случае в 7ке данные реграментированной отчетности не хранится в документах. (если уж на то пошло)
    Вы объясните какая перед вами стоит задача - подскажем пути оптимального решения. А то может быть вы из Москвы в Питер через Урюпинск собрались ехать

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