Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Объединение двух одинаковых макетов 1с          
DooMeR56 Подменю пользователя
сообщение 10.05.14, 21:57
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Есть два абсолютно одинаковых по формату макета, нужно объединить значения в ячейках макетов и вывести на экран. Может есть универсальная обработка?

Vofka Подменю пользователя
сообщение 11.05.14, 10:00
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Что объединить и зачем?

DooMeR56 Подменю пользователя
сообщение 11.05.14, 10:03
Сообщение #3

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 11.05.14, 11:00) *
Что объединить и зачем?

данные в столбцах макета (числа), сложить их. Зачем? Две различные базы данных в удаленных друг от друга местах, отчет одинаковый для обеих. Подают данные в другое место. Там их объединяют и подают в третье место. Как-то так...

Vofka Подменю пользователя
сообщение 11.05.14, 10:15
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Читаете макет в табличный документ, потом программно обходите этот табличный документ и при обходе делаете что надо.

Спасибо сказали: DooMeR56,

DooMeR56 Подменю пользователя
сообщение 11.05.14, 10:32
Сообщение #5

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 11.05.14, 11:15) *
Читаете макет в табличный документ, потом программно обходите этот табличный документ и при обходе делаете что надо.

Тут небольшая проблема. Табличный документ очень большой... около 600 строк и 20 колонок... Существует универсальный метод типа: сохранить макеты в mxl, xml или xls или на худой конец даже в txt и затем объединить их легким взмахом руки в 1с или какой-нибудь другой программе...

Vofka Подменю пользователя
сообщение 11.05.14, 10:41
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

600 строк и 20 столбцов - это очень большой smile.gif ? В плане размеров - это совсем не большой. Лёгким размахом руки ничего не делая для этого - врядли получится. Хотя, если вы владеете в достаточной мере Microsoft Excel там это можно сделать, я думаю. Но т.к. вы создали тему в разделе для программистов, то я предложил вам написать обработку для 1С, которая прочитает сохраненные в mxl (хотя по сути можно не только из mxl читать) отчеты и консолидирует их. Если у вас есть какие-то конкретные проблемы или вопросы с этим связанные - задавайте. Если же вы программировать не умеете, то бесплатный и относительно простой выход для вас скорее всего только Excel.

Спасибо сказали: DooMeR56,

DooMeR56 Подменю пользователя
сообщение 11.05.14, 10:59
Сообщение #7

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Vofka @ 11.05.14, 11:41) *
600 строк и 20 столбцов - это очень большой smile.gif ? В плане размеров - это совсем не большой. Лёгким размахом руки ничего не делая для этого - врядли получится. Хотя, если вы владеете в достаточной мере Microsoft Excel там это можно сделать, я думаю. Но т.к. вы создали тему в разделе для программистов, то я предложил вам написать обработку для 1С, которая прочитает сохраненные в mxl (хотя по сути можно не только из mxl читать) отчеты и консолидирует их. Если у вас есть какие-то конкретные проблемы или вопросы с этим связанные - задавайте. Если же вы программировать не умеете, то бесплатный и относительно простой выход для вас скорее всего только Excel.

Я так понимаю в обработке будут циклы, в которых будем читать область из одного макета, затем из другого суммировать, а после создавать новый макет (идентичный исходным) и помещать в него полученное значение? И так пока не обойдем все строки и столбцы... Верно?
Или же можно воспользоваться методом ТабДок.Присоединить()?

Забыл упомянуть - макет разношерстый получился (в нем много объединенных ячеек, и несколько таблиц с разными заголовками, количеством колонок и тд и тп)

Vofka Подменю пользователя
сообщение 11.05.14, 11:46
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Цитата(DooMeR56 @ 11.05.14, 11:59) *
Я так понимаю в обработке будут циклы, в которых будем читать область из одного макета, затем из другого суммировать, а после создавать новый макет (идентичный исходным) и помещать в него полученное значение? И так пока не обойдем все строки и столбцы... Верно?

Да, как-то так. Например, читаем каждый макет в одну и ту же таблицу значений (циклами обходим и записываем). Потом в таблице значений делаем Свернуть() и получаем что надо. В обработке так же создать изначально макет (как тот, который вы читаете) и после того как все данные в ТЗ есть - обходим её в цикле и выводим с помощью макета в табличный документ.

Цитата(DooMeR56 @ 11.05.14, 11:59) *
Или же можно воспользоваться методом ТабДок.Присоединить()?

Присоединить() используется когда нужно "дорисовать что-то сбоку". Этот метод в суммировании не поможет.

Цитата(DooMeR56 @ 11.05.14, 11:59) *
Забыл упомянуть - макет разношерстый получился (в нем много объединенных ячеек, и несколько таблиц с разными заголовками, количеством колонок и тд и тп)

Что значит получился?

Спасибо сказали: DooMeR56,

DooMeR56 Подменю пользователя
сообщение 11.05.14, 13:12
Сообщение #9

Молчаливый
*
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0

Спасибо за наводку, буду работать...
Цитата(Vofka @ 11.05.14, 12:46) *
Что значит получился?

Я про макет который нужно объединить (сам его стряпал)...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.04.24, 4:11
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!