адрес ячейки? #24504


#0 by A l e n a
Есть файл *.mxl. Известно, что в нем есть ячейка с именем "Клиент". Как программно получить адрес соседней с ней ячейки? Именно адрес, т.к. у соседних ячеек нет имен.
#1 by OVG
Алён, чего ж тебе в такое время не спится? :)С ходу на вопрос не отвечу. Общие соображения - нафига mxl? В ёкселе сохраняй... Или раз уж есть mxl, открывай его ёкселем и делай с ним уже чего хочешь (лекцию по VBA читать не буду, девушка ты судя по всему умненькая :))
#2 by VZ
Область не катит?
#3 by A l e n a
умненькая...Уже нет... :(( Хотя это мое рабочее время.Скидывала я в ексель. Там мне тоже на нужные ячейки не выйти. Там и именованные области пропадают. А адреса ячеек могут быть разные, так как разные файлы. С VBA я не очень, с вордом колупалась, а с екселем еще меньше. Область я пыталась прикрутить... Не вышло
#5 by VZ
(3-2) Э-э-э-э-э.... В Регламентных не смотрела, как с именованными ячейками работают?(3-1) Не огорчайся :)) Это не показатель ;)
#6 by A l e n a
Чего я только не смотрела. Но фигации, которая бы вернула мне адрес ячейки я не нашла. По адресу получить что угодно - расшифровку, текст, запустить обработку - нет проблем. А вот наоборот?Может по аналогии - из всяких разных 1с бухгалтерий выгружаются балансы в эти самые *.mxl, мне их надо в свою одну базу закинуть. Документ с таблицей ввода я сваяла (не сложно), но тогда цифры надо ручками долбить. А вот как автоматически? Спасибо на добром слове. Я сова , с рассветом последние выдающиеся способности пропадут... :0)
#7 by VZ
Лен, а как эти самые mxl получаются? Ежели в момент считывания шаблона - это одно... Если пытаешься определить в результирующей таблице, полученной при помощи чтения из шаблона - совсем другая музЫка... А если чтением из сохраненной... Там точно есть такая область? NotePad'ом проверила?
#8 by VZ
И кстати... ОбработкаЯчейкиТаблицы или ПриВыбореЯчейкиТаблицы дают адрес. Из параметров...
#9 by A l e n a
Да обычно получаются. Бух в своей базе открыл баланс, заполнил и сохранил по умолчанию в файл. Мне отправил. Области именованные в *.mxl остаются. Я могу этот файл : открыть, сохранить в формате екселя. Но не могу загрузить в свою базу... Как к данным подобраться? Как например, отловить ячейку, которая точно есть в файле. А от нее уже потом и плясать?
#10 by A l e n a
ОбработкаЯчейкиТаблицы или ПриВыбореЯчейкиТаблицы ---этим я не могу. Я же не ползаю по ячейкам. Пыталась все данные из таблицы выгружать в список, а потом его заново загружать с отслеживанием что-именно гружу. Но больно хлопотно и не надежно... Или я что-то не догоняю
#11 by miki
Попробуй параметр у ЗначениеТекущейЯчейки.
#12 by A l e n a
пробовала. Но как встать-то на ячейку, что б у нее как у Текущей данные снять?
#13 by VZ
Ясненько... Лен, но ведь после выхода из отчета/документа образования все внутренние переменные теряются. Та же Расшифровка имеет смысл, если там конкретное значение, пусть даже ссылка, но уж никак не СписокЗначений...И гришь области именованные остаются? Что-то, матушка, не сходится...
#14 by A l e n a
А как же не сходится! Есть именованная ячейка "ДатаВысылкиОтчета" так она так и остается с имечком. А в список я выгружать пыталась все таблицу (есть такие функции в Синтаксисе - Выгрузить, Загрузить), а не хранить список в таблице.Пошла я спать. Но буду рада, если кого мысkь озарит и я утречком на нее напорюсь
#15 by VZ
Лен, если скинешь файл на valzay<gavgav>mail.ru, то посмотрю... Но точно не ранее 14-00: спать буду :)
#16 by A l e n a
А сегодня кто-нибудь подскажет? Короче up!
#17 by A l e n a
up :(
#18 by romix
Я бы посоветовал делать нормальные заголовки в отчетах.А вообще юзать всякие ёксели и моксели (угадайте, как расшифровывается MXL, особенно если посмотреть на начало файла MXL текстовым редактором) для обмена данными - имхо зло.
#19 by bsg
>>Бух в своей базе открыл баланс, заполнил и сохранил по умолчанию в файл.Поподробней в какой файл сохранил? Таблицу чтоли сохранили?Почему вы не хотите сохранять данные средствами самого регламентированного отчета и пересылать файл, который при этом записывается?
#20 by A l e n a
Товарисчи... Похоже я плохо объясняю или... бух средствами САМОГО регламентированного отчета и пользуется и переселает файл "который при этом записывается". НО МНЕ ТО НАДО из этого самого файла получить АДРЕСА ячеек! Подскажите, плиз, как?P.S. Попробую объяснить иначе. Есть в этом присланном файле в строе 110 баланса в двух соседних колоночках две суммы. Как мне их получить? Бухгалтерии разные, файлы разные. Я не могу сама жестко указать строка №7 и столбец №3 (к примеру).
#21 by Sla
Объясняешь ты, наверняка, хорошо. Я понимаю плохо. :(Видимо под конец года...Весь этот баланс сохраняется как список значений в файл. Посмотри что в отчете понавешано на кнопку "восстановить". Там все значения обратно в таблицу собираются.
#22 by bsg
Почему бы не переписать файл в такую же папку как ту, откуда ее прислали и не открыть все это средствами самого регламентированного отчета? Зачем этот мазохизм с адресами ячеек?
#23 by A l e n a
уже и сама начала копать через список - Выгрузить, Загрузить. Спасибо за намек на "Восстановить" - пойду гляну. мазохизм...А кто сказал, что будет легко? НЕ ЗНАЮ Я из какой папки прислали отчет. Я пишуи прогу для банкротства предприятий, балансы могут присылаться из РАЗНЫХ_РАЗНЫХ бухгалтерий (я про них и знать ничего не могу.) Прислали - надо автоматом загрузить, и что б цифири легли верно.
#24 by hlud
может это поможет ?__Область(<?>)Синтаксис:Область(<R1>,<C1>,<R2>,<C2>)Назначение:Возвращает значение типа ''ОбластьТаблицы'' области выходной таблицы или таблицы в режиме ввода данных.--<ИмяОбласти>Синтаксис:<ИмяОбласти>Назначение:Атрибут позволяет обращаться к поименованной области секции. Для обращения к конкретной области секции следует указать ее идентификатор, заданный для этой области в конфигураторе.
#25 by bsg
>>РАЗНЫХ_РАЗНЫХ бухгалтерийРазных в смысле не 1С?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Задача в 0 какая то бессмысленная (или зашифрована так, что кажется такой).Какой ненормальный в фиксированной таблице будет заполнять ячейки программно, обращаясь к ним по адресам, а не по именам? Если есть имена - они выгружаются в СЗ за один шаг. Дальше работа со списком значений. Загрузка в свою таблицу обратным методом.Если отчет прислан в виде таблицы (?), почему ее просто не показать? Зачем из нее что-то извлекать, чтобы потом в свою загонять?Для разных-разных бухгалтерий и программ - требуйте предоставления отчетности в формате МНС. По сути, тот же СЗ. Переименовать представления в свои и загрузить в таблицу.
#26 by A l e n a
все 1с, но разные версии.Ну чего бессмысленного...Ну нужно мне в свою базу чужие балансы загнать. Фин анализ по ним строится. А если вы баланс сохранненый в mxl посмотрите - ТО ТОЛЬКО НЕКОТОРЫЕ ячейки имеют адреса. Я к ним и хочу привязаться, но что бы от них к другим ячейкам двигаться НУЖНЫ адреса. КАК получить эти самые адреса?
#27 by A l e n a
Пардоньте, Читать "ТО ТОЛЬКО НЕКОТОРЫЕ ячейки имеют ИМЕНА"
#28 by Anton R
#29 by Anton R
---
#30 by bsg
По-моему, задача решается не с того конца. Берется файл, не предназначенный для переноса данных и начинаются поиски: как бы извратится?Возьмите файл, который сохраняется отчетом. Папки, куда они сохраняются известны и во всех конфигурациях одни и те же. Полученный файл можно использовать сразу для загрузки в файл, т. к. это обычный СЗ. Можно подсунуть его обработке из регламентированных отчетов - и отчет можно будет посмотреть в том виде, как его формировал пользователь.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>>А если вы баланс сохранненый в mxl посмотритеОткрываю форму баланса (отчет). Файл-Сохранить как... , сохраняю (в mxl), открываю (файл-открыть), смотрю: все ячейки, включая текстовые поля поименованы. Что я неправильно делаю?
#31 by A l e n a
Anton!!! Если б я заглянула на сайт 29 утром - мучалась бы на день меньше! Все гениальное просто - процедура работает!!!!Сказочный новогодний подарок. Спасибо большое!
#32 by A l e n a
Открываю форму баланса (отчет). Файл-Сохранить как... , сохраняю (в mxl), открываю (файл-открыть), смотрю: все ячейки, включая текстовые поля поименованы. Что я неправильно делаю?_____________ Да не ВСЕ поименованы! Сами суммы, например, имеют просто АДРЕСА.
#33 by bsg
Вы просто не умеете их готовить. Вы, опять, левой ногой чешете правое ухо.Где я в писал, что сначала формирую печатную форму, а, потом, ее сохраняю (как это делаете Вы)?
#34 by A l e n a
Конечно, хочется решить задачу не изобретая велосипед. Я потому и за помощью обратилась. Но, 1. "Полученный файл можно использовать сразу для загрузки в файл, т. к. это обычный СЗ. " - Это идея! Я не знала про этот файлик. Попробовала через ЗначениеИзФайла выцепить СЗ. Выцепила, но только имена, нет сумм. Но тут я покапаю сама. А подскажите, формат этого файла везде одинаков? В реглам.отчете есть пометка, что при другой версии цифры могут не биться. И имя папки формируется типа "10154989.78". Как я юзеру объясню где искать? Или как напишу обработку, чтоб искать автоматом?2. "Можно подсунуть его обработке из регламентированных отчетов "- не лопает его обработка. Да и обработки баланса (отчета о прибылях и убытках и т.п.) мне впихивать придется. Нет у меня этого в базе. Это не сложно, но хочется найти оптимальный путь. согласна принять в дар поварскую книгу :0) С Вашими рецептами...
#35 by A l e n a
"Открываю форму баланса (отчет). Файл-Сохранить как... , сохраняю (в mxl), открываю (файл-открыть)" Что я неправильно читаю??? mxl - это НЕ печатная форма?
#36 by A l e n a
Вопросы о папке сохранения и имени СНЯТЫ. Я нашла.
#37 by bsg
1. Имя папки состоит из цифр ИНН/КПП/Код формы по ОКУД (Баланс-071001).ГодИмя Файла оканчивается на последний деньмесяц периода отчета.Формат файла везде одинаков - отчеты для всех конфигураций одни и те же.>>В реглам.отчете есть пометка, что при другой версии цифры могут не биться.Я правильно понимаю, что когда версия изменится, Вы свою обработку переписывать не намерены по-любому?2. Процедуре, восстанавливающей сохраненные отчеты, надо не давать их искать, а подсунуть этот файл (из другой базы).~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Вы, действительно, не понимаете разницу междуОткрываю форму баланса (отчет). Файл-Сохранить как... , сохраняю (в mxl)иОткрываю форму баланса (отчет). Жму кнопку Печать, выбираю в меню пункт Показать бланк. Файл-Сохранить как... , сохраняю (в mxl)?
#38 by bc2
Если речь о регламентированной отчетности, то ячейки1) заполняются-вводятся (имеют имена)2) рассчитываются (из тех, что имеют имена)Вывод: а зачем так усложнять себе жизнь?
#39 by A l e n a
Спасибо. Действительно, разницу не заметила. Смутило, что при открытой форме отчета при сохранении по умолчанию подставляется .ert.Уверяю, не мысли о собственной гениальности не позволяют мне переписывать обработку. :0) Чего контору на такую ерунду подсаживать?Последний момент "Процедуре, восстанавливающей сохраненные отчеты, надо не давать их искать, а подсунуть этот файл (из другой базы)". Я переписывала в тек.базу из другой базы весь каталог с получившимся отчетом. Не видит. А указать конкретный файл не где.(All) Всем спасибо. Задачка практически решена. Много интересного попутно узнала.
#40 by не корысти ради
и болят мои ноги...:))) дык, не проще ли было бухам разослать специальным образом подготовленную екселевскую толбицу, штоп в ней забивали и ее жа и присылали табе...а ты уж с ней делай чо хош....метод совместим с ЛЮБЫМИ прогами, даже и не 1Совскими...так нет жа...г-н барон любит штобы было потрудней...(С) Тот самый Мюнхгаузен
#41 by bsg
>> Я переписывала в тек.базу из другой базы весь каталог с получившимся отчетом. Не видит.Если это Бухгалтерия, то нужно установить константу ИНН равную той, чьи сохраненные отчеты были переписаны.>> не давать их искать, а подсунуть этот файл (из другой базы)Имелось ввиду подправить процедуру Восстановить в отчетах.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С