IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Обсуждение программ (http://www.imho.ws/forumdisplay.php?f=3)
-   -   1С:Бухгалтерия. Вопросы и ответы (http://www.imho.ws/showthread.php?t=85009)

Str 22.03.2006 08:57

нужен совет по XBASE!
есть такой код:
Цитата:

ДБФ = СоздатьОбъект("XBase");
ДБФ.ДобавитьПоле("NUM", 1, 10, 0);
ДБФ.СоздатьФайл("d:\db.dbf", );
ДБФ.Автосохранение(1);
ДБФ.Первая();
ДБФ.NUM = 10;
ДБФ.ЗакрытьФайл();
при запуске выдает ошибку-
ДБФ.NUM = 10;
{Отчет.ОтчетЭл.Форма.Модуль(17)}: Перед выполнением операции установите объект на запись!
в чем тут дело?

BioAngel 22.03.2006 09:34

Str
Строку дабавляй :p
Цитата:

ДБФ = СоздатьОбъект("XBase");
ДБФ.ДобавитьПоле("NUM", 1, 10, 0);
ДБФ.СоздатьФайл("c:\db.dbf", );
ДБФ.Автосохранение(1);
ДБФ.Первая();
ДБФ.Добавить();
ДБФ.NUM = 10;
ДБФ.ЗакрытьФайл();

Gr@nd@d 22.03.2006 14:09

Наверняка баян, конечно, но не сталкивался я...

Бухгалтерия 7.7 типовая.
Нужно выгрузить остатки на дату и данные начиная с этой даты из одной базы в другую, чистую. Проще говоря, нужно "на ходу" продолжить работу с "чистого листа".

Вопрос, как/чем правильно сформировать эти отстаки и сделать выгрузку?
:help:

Cartman 22.03.2006 16:01

Gr@nd@d, есть универсальная обработка "Свертка бухгалтерских итогов". Взять можно на диске ИТС (работаем с программами) в папке \1CIts\EXE\EXTREPS\UNIPROCS\
Имя файла wrap.ert

Fatboy 22.03.2006 16:02

Gr@nd@d
А просто свернуть базу низзя?

Gr@nd@d 23.03.2006 06:23

Цитата:

Сообщение от Cartman
Gr@nd@d, есть универсальная обработка "Свертка бухгалтерских итогов".

Ага, есть у меня такое дело. А выгрузить чем? Есть какие-нибудь универсальные правила выгрузки?
Попробовал "конвертацией" состряпать файл правил, но где-то видать напортачил - ругается при выгрузке на неизвестные объекты. Видимо нужно вдумчиво курить доки, но сейчас время поджимает :(

FACE CONTROL 23.03.2006 09:18

Доброго времени суток, прошу подсказать мне
Как в 1С обновить валюту!
Заранее благодарен! :help:

Cartman 23.03.2006 09:38

Gr@nd@d, зачем выгружать ? Просто сделай копию базы и в ней сворачивай. Свертка почикает тебе все доки и сделает операции ввода остатков по всем счетам.

Myp3uk, что ты имеешь ввиду? Обновить курсы валют? Справочники, Валюты, Получить курсы валют с www.rbc.ru

EnigMan 23.03.2006 18:21

Цитата:

Свертка почикает тебе все доки и сделает операции ввода остатков по всем счетам.
после чего в монопольном режие сделаешь удаление помеченных объектов, а потом в конфигураторе администрирование/тестирование и исправление ИБ отметь пункт "Упаковка таблиц информационной базы" - чтобы уменьшить объем базы. А с выгрузкой/загрузкой не заморачивайся - у меня на работе предыдущи программист тоже делал выгрузку/загрузку, та бухгалтерияя потом еще пол года ошибки исправляла


-----------------------------
А проблема у меня непонятная
Есть инструкция:
абоб=СоздатьОбъект("Справочник.АбонОборуд");
после чего переменная абоб остается неопределенной, хотя если в отладчике расчитать выражение
СоздатьОбъект("Справочник.АбонОборуд");
то получется нужный справочник, но он почему-то не присваевается переменной.

В чем косяк?

Cartman 23.03.2006 18:44

Цитата:

EnigMan:
абоб=СоздатьОбъект("Справочник.АбонОборуд");
В форме случайно нет элемента с таким идентификатором?
Если что - пиши в приват, дам мыл, куда кидать твое творчество.

Цитата:

STOlet:
Киньте кто-нибудь нужный файлик -wrap.ert в обменник!!!
Слов нет. Тебе то с таким стажем и не знать правила раздела? Да и в шапку мог бы заглянуть :mad:
Удалено.

EnigMan 23.03.2006 20:46

Цитата:

В форме случайно нет элемента с таким идентификатором?
Нет. Я тоже подумал, что есть совпадения может даже с глобальными переменными, я имя переменной сменил три раза.

Gr@nd@d 24.03.2006 06:12

Цитата:

Сообщение от Cartman
Gr@nd@d, зачем выгружать ? Просто сделай копию базы и в ней сворачивай. Свертка почикает тебе все доки и сделает операции ввода остатков по всем счетам.

Это понятно, но увы, не все при этом чистится...
Смысл в том, что народ помимо прочего накосячил во всяких справочниках и субконто, назаводил всякой лабуды, которая теперь в сводах и отчетах вылазит...
И вся эта лабуда не удаляется поскольку есть ссылки. А править все доки за год как-то... После свертки бОльшая часть "освобождается", но не вся... С этим, видимо, придется смириться?
К стати, а на какой счет лучше корреспонденцию заворачивать при свертке? Нулевой? Или куда-нибудь на забалансовые?

Cartman 24.03.2006 09:31

Gr@nd@d, забалансовые с незабалансовыми он тебе просто не даст корреспондировать. 00 кнечно.
Цитата:

Gr@nd@d:
С этим, видимо, придется смириться?
Видимо да. Потому как если ты почикаешь проводки после свертки у тебя не пойдет баланс. Пененоси те проводки на другие субконто, если есть острое желание почикать справочники.

Str 24.03.2006 10:30

нужен еще один совет XBASE pls !
как сделать что бы в базу данных корректно передавались буквы украинского языка ( "і" , "є" и т.п. заменяются на "?" :( ), возможно ли это?

Cartman 24.03.2006 11:48

Str, Администрирование, Кодовая страница ИБ. Что там стоит?

Str 24.03.2006 12:26

1251 - русский, белорусский....
преставил на
1251 - украинский
не помогло...все равно открываю дбф-ник , а там одни "?"
----------------------------------------------------------
в принципе проблема решена приблизительно таким образом-

Замена=СтрЗаменить(Замена,"і",Симв(105));
Замена=СтрЗаменить(Замена,"І",Симв(73));

т.е. ураинскую "i" меняю на английскую, а остальные надеюсь никто не заметит :)

Sapres 24.03.2006 14:16

Как сделать что бы в печатной таблице если переменная равна нулю не печаталась а была просто пустая ячейка??? Переменных много, надо какоето общее условие... помогите пожалуйста....

Cartman 24.03.2006 14:36

Sapres, редактируешь печатную форму так:
Вместо ПечКоличество (для примера) пишеш
?(ПечКоличество=0,,ПечКоличество)
Если там что нибудь типа такого: ПечКоличество#N019.3 - то рисуешь
?(ПечКоличество=0,,ПечКоличество#N019.3)

Str 24.03.2006 14:59

тогда лучше уж так:
?(ПечКоличество=0," ",ПечКоличество)

Cartman 24.03.2006 15:11

Str, афторитетно заявляю, что не лучше. При сохранении файла с такой конструкцией и попытке работать с ним в ecxel возникнет много трудностей. Придется все эти проблелы теперь через "Заменить" убирать.

Sapres 24.03.2006 15:45

это мне сейчас в каждую ячейку регить, а у меня их в таблице 356.... общего условия для всех числовых переменных поставить нельзя?

AndreyN 26.03.2006 23:14

Есть конфигурация, но нет файлов данных, т.е. *.dbf отсутсвуют. Их надо искать или можно как-то создать автоматически на основе метаданных?

levnev 26.03.2006 23:55

AndreyN
Для создания "полной" базы данных нужно иметь только файл 1Cv7.md и собственно саму платформу с компонентами (какие конкретно компоненты используются - прописано в самом файле метаданных, т.е. MD)...
Открываем в пустом каталоге платформу в режиме конфигуратора и выбираем "Конфигурация" -> "Загрузить" и указываем на требуемый файл MD. После нужно просто сохранить конфигурацию (Файл -> Сохранить)... Платформа сама создаст необходимый набор файлов ДБФ, согласно метаданным файла MD.

Sapres
О таких вещах надо "заботится" до начала "прорисовки" ячеек таблицы шаблона! Обычно делается так, в ячейку помещают только значение переменной (ПечСумма), а в модуле пишется общая функция форматирования, которая возвращает форматированное значение переменной. Например, есть функция ФРМТ(Параметр), в ячейке пишет (в свойствах) "выражение" и "ПечСумма"... Перед выводом этой секции, в модуле пишем ПечСумма = ФРМТ(КакаяТоМатематика); ну и выводим свою секцию...

Gr@nd@d 27.03.2006 07:24

Цитата:

Сообщение от Cartman
Видимо да. Потому как если ты почикаешь проводки после свертки у тебя не пойдет баланс. Пененоси те проводки на другие субконто, если есть острое желание почикать справочники.

Я так и понял :( Немногим лучше правки документов. Что ж - спасибо и на этом ;)

big_nab 27.03.2006 16:18

Подскажите плиз как правильно ввести для 86 счета субсчета, а то стандартным методом программа ругается пишет "Для счета заданного в конфигурации и не имеющего субсчетов, нельзя ввести субсчет!"
1С 7.70.025 УСН

KABEDE 27.03.2006 16:45

big_nab
Будут у счета субсчета или нет определяется в момент его в ввода в конфигураторе/плане счетов. Так что теперь сделать счет групповым можно только удалив его и введя заново. При этом нужно будет правильно ответить на вопрос "счет будет иметь подсчета?".

Oleg 27.03.2006 17:09

Подскажите, пожалуйста, как в ЗиК 7.70.263 изменить процент сбора в фонд социального страхования от несчастных случаев.

big_nab 27.03.2006 17:21

Цитата:

Сообщение от KABEDE
big_nab
Будут у счета субсчета или нет определяется в момент его в ввода в конфигураторе/плане счетов. Так что теперь сделать счет групповым можно только удалив его и введя заново. При этом нужно будет правильно ответить на вопрос "счет будет иметь подсчета?".

Всё верно в конфигураторе этот вопрос решается очень просто.

EnigMan 27.03.2006 21:00

Цитата:

Сообщение от Gr@nd@d
Я так и понял :( Немногим лучше правки документов. Что ж - спасибо и на этом ;)

Таки в твоем случае свертка итогов и путь к решению проблемы. Конечно после свертки необходимо будет вручеую удалять ошибочно заведенные записи справочника с перемещением проводок по этому субконто на правильное, но сделать это со свернутыми итогами легче, т.к. искать соответсвующие проводки придется только в одном месте, а не в документах за целый год

levnev 27.03.2006 21:01

Oleg+
Надо открыть @Справочники" -> "Бухучет зарплаты" -> "Дополнительные проводки" и там надо открыть "Взносы в ФСС на страхование от несчастных случаев", где в карточке и стоит ставка...

vizlipuzli 28.03.2006 05:53

Цитата:

big_nab:
Подскажите плиз
Если по счету 86 были обороты, то в конфигураторе создаешь новый счет, который будет субсчетом к 86, например 86.1 (опять правильно ответив на вопрос "Счет будет иметь субсчета?"), после этого 86, по которому были обороты станет счетом 86.0 и появится твой новый субсчет - 86.1 и появится счет-группа 86. Так сохранятся обороты по счету и создасться групповой счет.

Panton 28.03.2006 08:16

Привет всем.
В бухгалтерии (474 релиз) добавил субконто "Подразделения" (с этим проблем нет) для счета 57. Затем в ТиС (940 релиз) в справочнике "План счетов" добавил субконто "Подразделения", сопоставив ему справочник "фирмы" в качестве источника, для счета 57.1. Теперь не могу сообразить как перенастроить правила конвертации объектов. Вроде поставил справочнику "Подразделения" в соответствие справочник "Фирмы" (по коду - поиск). Но при выгрузке из ТиС выдает ошибку в процедуре "ПроверитьУсловие(Знач Условие, Знач Объект)":
Значение=Объект.ПолучитьАтрибут(ИдРеквизита);
{E:\...\ВЫГРУЗКАДАННЫХВБУХГАЛТЕРИЮ.ERT(292)}: Значение не представляет агрегатный объект (ПолучитьАтрибут)
В ТиС создал документ ПКО, и в нем со счета 57.1 (указываю с какой именно фирмы) приходую ден.средства. Только начинаю разбираться с конфой "Конвертация данных". Доку читал, но четкого понимания не достиг.

ЗЫ: Конечно же переформировал файл правил и заменил в обработке выгрузки весь код (кроме последних 3 строчек), находящийся ниже процедуры "НачальнаяИнициализация".

AndreyN 28.03.2006 15:20

Есть отдельная конфигурация "Бухгалтерия" с некоторыми наработанными данными и проводками приобрели "Предприятие" комплексную. Как выгрузить-закачать инфу в "Предприятие" из "Бухгалтерии?
:help:

Cartman 28.03.2006 15:31

AndreyN, для начала 7 раз подумай, а надо ли это (переходить на комплексную).
Потом возми конфигурация Конвертация, там по моему были правила конвертации из Бухии в комплексную, если нат - их не очень сложно создать. И перед конвертацией обнови обе конфы до последних релизов.

AndreyN 28.03.2006 17:09

А как вообще лучше обновляться (заливать апдейты форм отчетностей или info.dat или каким-то другим способом) если всё-таки приходится немного ручками конфигурации править? Ведь при объединении конфигураций как правило теряются рукопашные изменения.
Простите, но просвятите на счет подводных камней при таком переходе. Была локальная "Бухгалтери", а ставим сетевую "Комплексную".

Cartman 28.03.2006 17:38

Цитата:

AndreyN:
А как вообще лучше обновляться
Умные люди делают так, берут типовую, сравнимают, делают список изменений, обновляют, по списку делают изменения в обновленной конфе, оставляют где нибудь рядом оригинальную конфу, чтобы в следующий раз не подпрыгивать.
Формы отчетности - это внешние отчеты. Они никак на конфу не влияют.
Цитата:

AndreyN:
Простите, но просвятите на счет подводных камней при таком переходе
Если тебе нужна только бухгалтерия - поставь просто сетевую, камни: обновления для этой конфы выходят в последнюю очередь, зачастую в ней больше всего ошибок, тяжело для нее конфигурировать из за огромного глобальника и модулей проведения, сама конфа не маленькая, при открытии открывается очень много файлов поэтому ставить при сетевом использовании только на серверную ось.

AndreyN 29.03.2006 09:52

По ходу лучше иметь локальные версии необходимого набора компонентов и осуществлять обмен информацией между АРМами?!

mrvain 29.03.2006 10:40

День добрый, может кто подскажет, можно ли сделать следующее:

В оющем выводится отчет, в нем чекбоксы человек отмечает нужные и нажимает кнопку, а на основе первого отчета и состояний чекбоксов выводится второй отчет.
В общем примерно так.
Как то можно?

KABEDE 29.03.2006 12:16

mrvain
Ну что-то придумать всегда как-то можно. :)
Поподробнее плиз опиши.

vizlipuzli 29.03.2006 12:25

to mrvain
можно сделать так: при выводе первого отчета все данные заносятся в таблицу значений. После вывода основного отчета пользователь может отмечать/снимать пометку с нужных позиций, при этом обрабатывается:

Таблица\Предопределенные\Процедура ОбработкаЯчейкиТаблицы(<Значение>,<ФлагСтандОбраб>,<Таблица>,<Адрес>)

которая в выведенном отчете и первоначальной таблице значений делает нужные изменения, после чего пользователь выводит второй отчет с нужными изменениями.
Посмотреть можно отчет UNIJOURN.ERT - поставляется на ИТС в разделе дополнительные обработки или любой отчет (анализ счета и т.д.)


Часовой пояс GMT +4, время: 02:14.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.