Как изменить реквизит регистра? #130093


#0 by Noble
Есть БД которая ведется с 2004 г. В регистр взаиморасчеты бал добавлен новый реквизит. Все модули доков двигающих данный регистр исправлены! Подскажите, возможно ли без перепроведения старых документов заполнить новый реквизит? Перепровести нельзя, поскольку начинают разбегаться остатки! К тому для ведения управленческого учета используется метод FIFO, поэтому при перепроведении, если приход был оформлен задним числом, изменится себестоимость товара, и как следствие - выручка! Можно допровести документ воспользовавшись "технологическим проведением". Это Я реализовал, но хотелось бы узнать, возможно ли без перепроведения занести реквизит регистра!
#1 by Maniac
нет нельзя.
#2 by avm-nn
Создай спец. документ для ввода начальных значений и проведи его. введи константу типа дата и поставь туда дату этого документа. в проведении всех документов сделай проверку на эту дату: если док до этой даты, то проводится все по-старому, иначе проводишь по-новому. Дело это муторное, но если для тебя это очень важно и новую базу начать нельзя ...
#3 by Maniac
сам то понял что сказал.
#4 by avm-nn
не только понял,но и делал.
#5 by avm-nn
Документ анализирует содержимое регистров ДО момента перехода на учет с новым реквизитом, корректирует их ( понадобится ручной ввод ) и устанавливает дату перехода в константу. Подойдет ли это автору зависит от конкретной задачи. Иногда легче новую базу начать. И не надо умничать, сначала пойми, что говорят.
#6 by Maniac
я понимаю что ты делал, но написал ты что понять невозможно.
#7 by Maniac
я думаю по твоим словам проще: Делаем константу "Дата ввода реквизита такогото в регистр такойто" ав модуле проведения: Если ДатаДок >= ДатаВводаРевкизитаВРегистрТакойто Тогда Регистр.КоторыйДвигаем.Реквизит = НовоеЗначение КонецЕсли;... ... .. и все...я не понимаю зачем создавать новый документ...что то анализировать...
#8 by Волшебник
Так иногда действительно делают, но плохо это, некрасиво...
#9 by Maniac
А вообще старые ошибки нужно исправлять. И то что вылазит бухи должны находить сами и вылизывать до самого конца.... Нарушения не только "в регистрах" но в учете!!! В третих твоя база через двойку лет быдет выглядеть в помойку.
#11 by avm-nn
итоги старые надо же "разбить" по новому измерению.
#12 by Maniac
про какое измерение ты говоришь относительно ...чесно слово ты заработался сегодня.
#14 by avm-nn
в идеале завести новую. но я реально сталкивался с ситуацией, когда поправить или начать новую базу было практически нереально. править замучался бы, а в новую переходить - отчеты бы не работали те, которые типа книги доходов и расходов, дата документа прихода нужна была, а не только остаток товара.
#15 by Maniac
я уже знаешь сколько сталкивался. и все нормально.
#16 by avm-nn
а-а-а, реквизит, блин! тогда не понятно, действительно, нужен этот док дополнительный или нет. может в его задаче и не нужен, не делает он по этому реквизиту фильтры. да и посложнее с этим реквизитом будет.
#17 by Maniac
а просто не понимаю при чем тут это столкновение к вопросу в . У него простая задача, заложить в регистре новый Реквизит (не измерение, и не ресурс) с какого-то безопастного периода/даты , до КОТОРОГО нельзя менять потому что там БАГИ бухов..ну 1С в отношеннии программы и за особенности работы задним числом бухов.
#18 by avm-nn
да это переходный этап был у меня. только стал работать с фирмой, а уже и результаты были нужны и анализ для написания новой базы не был мной закончен. период смут и шатаний.
#19 by Maniac
сколько работаешь ? :-)
#20 by Maniac
я тоже такой же был ))) говорил все в непопад, зато понимал и перерабатывался )))
#21 by avm-nn
не понятно устроит его или нет то, что в разрезе этого реквизита он не сможет делать отчеты за любой период и получить остаток. если просто ввести этот реквизит и просто проводить с его учетом доки в будущем, то именно так и будет.
#22 by Maniac
ну есттественно что с определенной даты, по этому пусть оговаривает с руководством: 1) во первых красную дату до которой критично перепроведение 2) то что только с этой даты оно может получить нужные отчеты.
#23 by avm-nn
исключительно с 1С неплотно ( админил в основном win-домены ) с 2000 года, а только в 1С исключительно кожу плотно не отвлекаясь полгода. в студенчестве кодил на паскале и С++ всякие дифуры, но 13 лет прошло, пришлось кодинг вспоминать.
#24 by avm-nn
но остатки то не получит!
#25 by avm-nn
я так деньги в кассе и в банке дорабатывал немного, один реквизитик добавил и увидел то, о чем говорю.
#26 by Maniac
остатки он получит в любом случае. Реквизит характеризует только движение. На остатки он никакого воздействия не производит. Остатки хранятся по измерениям в разрезе ресурсов. ..Он за остатки боиться..потому что там БУХИ напроводили в минусы... и не хотят исправлять...
#27 by avm-nn
+18 просто из долгого админского опыта вывел правило: со своим уставом в чужой монастырь не ходят. Сначала анализирую бизнеспроцессы месяц - три, а потом уж и менять что-то радикально можно. заказчики то не всегда говорят что им нужно, т.к. просто не всегда понимают что делают.
#28 by avm-nn
а если он в отчетах фильтрует движения по реквизиту? он же не раскрыл тему отчетов. если не фильтрует, то согласен, а если фильтрует, то остаточки не так просто будет получить в разрезе реквизитов. С проведением все ясно. Где-то там они хаотично проводили доки и ВДРУГ наткнулись на правильные результаты, обрадовались и стали забивать доки дальше. Ошибка "залипла" forever.
#29 by Maniac
хорошее правило, но я его никогда не придерживался. был уверен в каждом своем поступке, и зачастую начинал делать сразу дыстро прикинув на что это повлияте. Как правило ошибок было очень мало, и те совсем по другой неоплошности. Это я имею ввиду и админство и 1С-ину..
#30 by Maniac
остатки в разрезе реквизитов не могут быть !!!!! повторяю. только движения. ... ну ..млин..вынудил... Отчет// колонки НачОстаток, приход, расход, Коностаток. Хоть он как будет анализировать/фильтровать...Значения Нач И Кон остаток остануться. Реквизит только на Расход и Приход может отфильтровать.
#31 by Maniac
у тебя уверяю мы слошком много говорим. ничего еще не сказал, а мы с тобой далеко уходим....
#32 by Maniac
Я не хочу так много о пустом/простом вопросе разговаривать..
#33 by avm-nn
у меня не было простых фирм. я отнес бы себя к тем, кто решает не быстрые, а сложные задачи, требующие аналитического подхода, распутывания клубка. именно за этим ко мне обычно обращались. потом обращались, поняв, что я рекомендую и поддерживаю стабильные решения. а на тривиальные задачи народу и так достаточно и есть уж очень шустрые, мне за ними не успеть.
#34 by avm-nn
только на приход и расход фильтровать ... м-м-м-м, поздно уже, не догоняю чего-то, я ведь нарывался на это недавно. а уже спит. пусть, действительно, он сначала все это прочитает. ок
#35 by Maniac
Реквизит может влиять на итоги в Регистре с типом "Оборотный" здесь да. Если остаточные то реквизит регистра хранит итоги только по движениям (лияет на функции Приход Расход). На нчальный остаток и конечный остаток фильтрация движений по реквизиту ничего недаст.
#36 by Maniac
Блин вот жалко, что я забыл как тебе расказать на языке в отношении структуры базы данных. ..давно это было когда я на курсы ходил и толковый человек попался который со слов сразу все понятно изъяснил...
#37 by Maniac
Регистр с признаком "Остаточный" состоит из двух таблиц. Таблица движений (дбф файл с первыми символами RA..) Таблица Итогов (остатков) RA... Так вот реквизит записывается в RA, в котором идет информация о регистраторе(документе который он двинул, измерениям, реквизитам). В таблице RG хранятся итоги/остатки в разрезе измерений и ресурсов (и всё). Так вот при выборке запроса по такому регистру, если делать фильтрацию по ресурсу, но в результате фильтрация будет влияет только на функции приход и расход. Т.к. будет анализироться информация из таблицы RA. А остатки в любом случае выпадут те которые лежат по измерениям.
#38 by Maniac
сорри. в первом предложении...-> Таблица Итогов (остатков) RG...
#39 by avm-nn
я как-то задавал на мисте и sysadmins.ru вопрос "как выглядели бы регистры на С/С++". И мы в конце концов пришли именно к структуре двух таблиц. одна держит движения, а другая остатки или обороты. далее копать не стали.
#40 by avm-nn
тогда я понял "глубинное" отличие реквизита от измерения
#41 by Maniac
тоже молодцы. Ну тут все приверженцы что из двух (т.к. все 1С-ники и привыкли к этому). А вот интеремтно что говорили на  sysadmins.ru ))) Велосипед изобретали или нет ))
#42 by avm-nn
А вот УстановитьЗначениеФильтра(...По реквизиту...); ВременныйРасчет; разве не позволят посмотреть остатки по одному реквизиту? хотя если это нужно, то лучше этот реквизит сделать измерением, наверное
#43 by Maniac
Реквизит это такая штука )) почему то многие на нем тормозятся. )) большинство тестовых заданий связано с ним )) А вот в всоьмерке напримел вообще мало кто еще чего понял что с ними )))) Ни в одной типовой не используется)) А куча народы уже вопросы задает.
#44 by Maniac
во первых эта функция только по измерениям и ресурсам.... ну путай РЕКВИЗИТ с реквизитом !!! в регистре...
#45 by avm-nn
я там вопрос программерам не от 1С задавал в первую очередь. Не помню точно, но вроде бы кто-то знал ответ заранее, мы его только подкорректироапли.
#46 by Maniac
ну млин...вот 1С замудрила реквизит..ревизит..... Почему 1С..в регистре это не назвали СОБЫТИЯ например
#47 by Noble
Вообщем ситуация в следующем: 1) рассматривается регистр Взаиморасчеты с типом "Остаточный"; 2) необходимо за опредеоенный период получит нач. и кон. остатки взаиморасчетов по контрагентам и "складам". Для аналитики по складам Я добавил реквизит склад! 3) Мне если это возможно необходимо во всех движениях старых доков внести ентот склад!
#48 by avm-nn
неа. УстановитьЗначениеФильтра(<?>,,); Синтаксис: УстановитьЗначениеФильтра(<Идентиф>,<Значен>,<Вариант>) Назначение: Установить значение фильтра для оптимизации расчетов. Параметры: <Идентиф> - идентификатор измерения или реквизита. ...
#49 by Maniac
никак ты остатки не получишь. неу никак. Только через Измерение.
#50 by Maniac
во вторых никак не получишь во всех старых без перепродения.
#51 by avm-nn
опа! проснулся! да с "больной" темой "склад"! тогда уж не реквизит, а измерение надо добавить! засыпаю уже. завтра подключусь. самому интересна эта тема.
#52 by Noble
Хорошо, если добавить в измерения Склад! Вопрос остается как без перепроводки можно заполнит эти измерения в старыъ доках?
#53 by Maniac
Делай частичное проведение. И там только по взаиморасчетам, чтобы твои остатки по партиям не изменились как ты хочешь.
#54 by Maniac
помимо того что тебе придеься добавить измерение!!! Тебе еще придется перепровести все !!! при этом тебе придется еще изменить всю систему расчетов !!!
#55 by avm-nn
вот я о том хитром доке и говорил. он зануляет итоги, сторнирует их, а потом делает аналогичные движения ужу с заполненным измерением "склад". муторно это. на такой подвиг матроскина решиться надо.
#56 by Noble
Я реализовал этот вариант: "технологическое проведение"! Все работает OK! Но в отдельных документах, все равно выдает ошибку о недостатке товара на складе!
#57 by avm-nn
это как?
#58 by avm-nn
а это как, "технопроведение"?
#59 by Noble
ХЗ! Поэтому Я поднял вопрос о том, что возможно ли без перепроведений!
#60 by Maniac
ЖКК, Описание встроенного языка, том 1, стр 298 ОбработкаПроведения
#61 by Noble
"а это как, "технопроведение"?" Выгружаю движение по доку, меняю то что надо и провожу: Провести(,<параметр>).
#62 by avm-nn
ну, попробуй сможешь ли просто реализовать то, что я говорю или думай  новой базе. склоняй всех к новой базе.
#63 by avm-nn
все! спать иду! завтра почитаю. пока!
#64 by Noble
Да енто для знакомых делаю, за копеечки :) А если новую базу предложить, то енто все на меня свалится :(
#65 by Maniac
а вот ты этим и пользуйся. Рабоа главное есть !! ..причем непылная... главное копеечки серъезные обговорить...хватит по знакомым халявничать в ущерб твоему здоровью по ночам..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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