Имя: Пароль:
1C
1С v8
Есть обработка по работе с регистрами бухгалтерии (проводки)?
,
0 DJ Anthon
 
06.10.11
09:31
Куда ни ткну, все пишут обработки справочников и документов и все обызвают их универсальными, а с РН, РС, РР и РБ практически ничего нет. Не поделитесь ссылкой на что-нибудь типа ючойса в 8.2? а то задолбался писать свои обработки по каждой мелочи.
Пожалуйста...
1 Maxus43
 
06.10.11
09:31
зачем на РБ обработка?
2 Maxus43
 
06.10.11
09:31
всмысле что надо то?
3 DJ Anthon
 
06.10.11
09:41
а как их обработать? например, заменить реквизит на другой по всей базе?
4 DJ Anthon
 
06.10.11
09:42
с сложными отборами
5 Маленький Вопросик
 
06.10.11
09:45
Документ "Операция БУХ"
6 DJ Anthon
 
06.10.11
09:47
(5) что?
7 DJ Anthon
 
06.10.11
09:48
(5) я не бух, я прог.
8 Маленький Вопросик
 
06.10.11
09:48
(6) РБ надо обрабатывать документом.
9 DJ Anthon
 
06.10.11
09:50
(8) не тупи. мне их и надо обработать.
10 noprogrammer
 
06.10.11
09:52
(8) Неужели? и чем это он так выделился? с каких пор РБ стал чем-то лучше РН и его видители только документов надо обрабатывать?
11 Маленький Вопросик
 
06.10.11
09:52
(9) поделюсь... Групповая обработка справочников и документов... в любой типовой...
12 DJ Anthon
 
06.10.11
09:52
(8) ты где это такой документ видел?
13 DJ Anthon
 
06.10.11
09:52
(11) сабж читал?
14 Maxus43
 
06.10.11
09:55
честно говоря с трудом представляю что там можно обрабатывать, движения регистров как правило делают документы и именно их и надо обрабатывать. Замениш ты что-нибудь в РБ потом проведёш документ регистратор и опять всё по старому?
15 Maxus43
 
06.10.11
09:56
я к тому что это методологически не правильно, для корректировки регистров сделан документ с одноименным названием
16 DJ Anthon
 
06.10.11
09:56
(14) проводки введенные вручную - это докумнеты, не содержащие реквизитов. тем более, документ регистратор перепроводить нельзя, но в нем реквизиты я поправил. теперь проводки надо поправить!
17 Маленький Вопросик
 
06.10.11
09:57
(13) тебе люди говорят как надо правильно делать, а не как ты хочешь, в силу своего слобоумия... "прог"
18 forforumandspam
 
06.10.11
09:57
(11) Нужна такая-же, только для регистров. Самому нужна была такая.

Есть навороченные консоли отчетов, которые могут обрабатывать данные.

v8: Аналог ГрупповаяОбработкаСправочниковИДокументов для регистров
19 DJ Anthon
 
06.10.11
09:57
(15) мне надо избавиться от неправильных реквизитов. дубликаты, кривые элементы и т. д. поиск дублей заменяет по всей базе без разбору, а мне надо только по определенным документам.
20 DJ Anthon
 
06.10.11
09:58
(17) ты дибил.
21 DJ Anthon
 
06.10.11
09:58
(18) вот-вот. нашел что-нибудь?
22 Maxus43
 
06.10.11
09:59
(19) короче я такой обработки не встречал, может и есть на вражеском сайте...
23 DJ Anthon
 
06.10.11
10:00
(22) я так и думал... столько лет существует 8ка а до сих пор ничего нормальног оне придумано, придется писать на досуге. дорабатывать стандартную обработку (((
24 Любопытная
 
06.10.11
10:01
(20) Это слово пишется через букву Е в первом слоге
25 DJ Anthon
 
06.10.11
10:05
(24) это я ему на слОбоумие ответил
26 forforumandspam
 
06.10.11
10:05
27 Maxus43
 
06.10.11
10:06
(23) не придумано ЭТО потому что это как граната в руках обезъяны, противоречит принципам построения учетной системы, имхо так
28 КонецЕсли
 
06.10.11
10:10
Обработка "Поиск и замена значений".
29 КонецЕсли
 
06.10.11
10:11
только отборы там ручные
30 DJ Anthon
 
06.10.11
10:12
(27) ну почему же противоречит-то? я же не обезьяна, знаю как этим пользоваться. типовая групповая обработка в неумелых руках точно такая же граната. вот смотри, в типовой бюждетке преспокойно доступно групповое перепроведение документов. вот бух берет и все документы в базе перепроводит. в результате - пересчитанные значения стоимости МЗ, амортизация, а если не дай аллах еще прошлый год заденет - вот тебе и расхождение баланса. конечно же, о запрете редактирования сданных отчетных периодов они вспоминают только когда уже все сломают, а мне уже достается разрушенная база, которую восстанавливать приходится техническими обработками
31 DailyLookingOn Sunset
 
06.10.11
10:12
10-20 строк кода нужно, чтобы в регистре значение переписать.
Поэтому и нет таких обработок.
32 DJ Anthon
 
06.10.11
10:13
(27) которые на 7ке у меня все есть, а на 8ке все глаза пучат - нафига они тебе, нафига...
33 DJ Anthon
 
06.10.11
10:13
(31) в том-то и дело, что у меня это не получается. иногда и конфигуратора под рукой нет. а нужно срочно обработать. а нечем ((
34 DJ Anthon
 
06.10.11
10:15
(26) спасибо. ща гляну, то или нет.. кто бы знал, что она известна под названием "консоль отчетов"...
35 DailyLookingOn Sunset
 
06.10.11
10:16
Мдя, ну примерно вот так

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
   Состояние(Выборка.Регистратор);
   ОбработкаПрерыванияПользователя();
   ЗаписатьДвижения = Ложь;
   ДокументОбъект = Выборка.Регистратор.ПолучитьОбъект();
   ПроводкиБУ = ДокументОбъект.Движения.Хозрасчетный;
   ПроводкиБУ.Прочитать();
   Для Каждого ПроводкаБУ Из ПроводкиБУ Цикл
       Если ПроводкаБУ.СчетДт = СчетМЦ_01 Тогда
           ЗначениеСубконто = ПроводкаБУ.СубконтоДт.Получить(вСубконтоРаботники);
           Если НЕ ЗначениеЗаполнено(ЗначениеСубконто) Тогда
               БухгалтерскийУчет.УстановитьСубконто(ПроводкаБУ.СчетДт,ПроводкаБУ.СубконтоДт,3,Справочники.ФизическиеЛица.ПустаяСсылка());
               ЗаписатьДвижения = Истина;
           КонецЕсли;
       КонецЕсли;    
       Если ПроводкаБУ.СчетКт = СчетМЦ_01 Тогда
           ЗначениеСубконто = ПроводкаБУ.СубконтоКт.Получить(вСубконтоРаботники);
           Если НЕ ЗначениеЗаполнено(ЗначениеСубконто) Тогда
               БухгалтерскийУчет.УстановитьСубконто(ПроводкаБУ.СчетКт,ПроводкаБУ.СубконтоКт,3,Справочники.ФизическиеЛица.ПустаяСсылка());
               ЗаписатьДвижения = Истина;
           КонецЕсли;
       КонецЕсли;    
   КонецЦикла;    
   Если ЗаписатьДвижения Тогда
       ПроводкиБУ.Записать();
   КонецЕсли;    
КонецЦикла;
36 DJ Anthon
 
06.10.11
10:17
(26) ой, жесть какая...

(35) спасибо. большое..
37 DailyLookingOn Sunset
 
06.10.11
10:17
Но это тупая скороделка, лучше через набор записей регистра делать с отбором - быстрее будет.
38 DJ Anthon
 
06.10.11
10:19
(37) да скорость - некритично...
39 _
vovanidze_3412341
 
06.10.11
10:20
а может просто откоректировать регистры на определенную дату и все?
40 forforumandspam
 
06.10.11
10:50
(36) Что там жестяного?
http://infostart.ru/upload/iblock/04d/img_494043b3bc43d.jpg
41 DJ Anthon
 
06.10.11
10:51
(39) каким образом? они не доступны для правки
42 DJ Anthon
 
06.10.11
10:53
(40) дай мыло или аську, плиз, я тебе пару вопросов задам по ней
43 _
vovanidze_3412341
 
06.10.11
11:20
(41) так есть документы которые могут это делать
44 DJ Anthon
 
06.10.11
12:04
(43) какие, например?
45 _
vovanidze_3412341
 
06.10.11
13:43
Корректировка записей регистров,Операция..
46 DJ Anthon
 
06.10.11
15:17
(45) это в какой конфигурации?
47 kryptonite
 
06.10.11
15:19
операция ему не подходит, он же прог!
48 DJ Anthon
 
06.10.11
15:41
(47) мне операцию и надо поправить, вы че такие тугие!
49 DJ Anthon
 
06.10.11
15:58
(47) в некоторых типовых она заблокирована для изменения, а еще при попытке изменить какой-нибудь реквизит она затирает другие реквизиты, хотя данные, которые мне нужно туда вбить абсолютно корректные, кроме того, перетыкивают данные бухгалтеры, а я не собираюсь мартышкой перебивать 75000 кривых проводок с начала года. поэтому мне и нужна обработка. что непонятного?
50 Mort
 
06.10.11
15:59
(facepalm)
51 DJ Anthon
 
06.10.11
16:02
(50) что не так?
52 Mort
 
06.10.11
16:06
(51) Ты в этой ветке уже успел назвать помогающих и тугими и дебилами, а вот сформулировать задачу даже для себя не смог.
53 DJ Anthon
 
06.10.11
16:11
(52) нет, я назвал человека дибилом только в ответ на оскорбление. они не помогали, а просто стебались. те, кто помогли, им большое спасибо. а задача предельно ясна. в 7.7 есть обработка UChoice, которая умеет работать с операциями (а не только со справочниками и документами), ЖР_Редактирование, которая умеет работать с записями журналов и прочие ИТС-обработки, которые умеют работать с регистрами и прочей лабудой. в 8ке же есть только сотни одинаковых обработок, работающих с документами и справочниками, а с регистрами - нет. один человек добавил в эту обработку работу с регистрами сведений, но она глючит, в другую - работу с регистрами накопления. а с регистрами расчета и регистрами бухгалтерии я вообще пока не нашел. приходится все время писать обработки, на это уходит куча времени. в то же время, не всегда есть возможность редактировать данные средствами самой программы, так как типовые ограничивают изменения внутренних справочников, приходится их постоянно править, открывать для редактирования. раз уж написание такой "универсальной" обработки настолько элементарно, мне непонятно, почему до сих пор такой нет.
54 Mort
 
06.10.11
16:14
А какие действия над РН и РБ ты собрался делать? Что-то в них записывать со стороны бесполезно - при перепроведении всё вернется.
55 DJ Anthon
 
06.10.11
16:19
(54) да не будет перепроведения! иначе все полетит. документы в закрытом периоде, надо дотянуть до конца года, потом будет свертка и все эти косяки уйдут. а сейчас сдача 9-месячного отчета, надо все выровнять и вычистить базу. операциями корректировки проблемы будут только плодиться. они с начала года били неправильные данные, докуемнты им запрещали вести учет, потому что они так и не смогли создать правильные КБК и статьи, поэтому весь учет ведут вручную. операции вообще-то мне и не надо перепроводить, мне надо массово в них поменять данные на правильные КБК.
56 DJ Anthon
 
06.10.11
16:21
клиент новый, поэтому у него и такой бардак. я сказал, что выровняю им весь учет за три дня. уложился за два дня, просто написал столько кода, что у меня уже мозоли. а в 7ке я бы за пару часов управился, там все есть для этого.
57 Mort
 
06.10.11
16:22
Изменить субконто в проводках это 20 строк.
58 DJ Anthon
 
06.10.11
16:26
понятно. просто я не каждый день пишу такие обработки и очень часто у меня на написание такой уходит несколько часов. если это и есть правильный путь, тогда я не понимаю, почему он длиннее и сложнее.
59 Mort
 
06.10.11
16:57
Как раз пишу универсальную обработку, может реализую правку регистров. Но конечно это будет не скоро.
60 DJ Anthon
 
06.10.11
17:20
(59) я уже взялся. через неделю будет готово. тлько там основное - это не регистры, а работа с отдельными записями табличных частей, как это реализовано в ючойсе. ну и пара плюшек, ессно будет.
61 DJ Anthon
 
06.10.11
17:20
через неделю, потому что завтра в командировку на 5 дней ))
62 mikecool
 
06.10.11
17:22
п.ц, корректировказаписейрегистра для какого уя придумана?
63 DJ Anthon
 
06.10.11
17:28
(62) может, мне ее и надо было, но я не знал, как она называется! )))
64 DJ Anthon
 
06.10.11
17:30
не ругайтеся, у меня тут пипец, не до деталей, завтра сдавать, вроде успели все сделать, такой объем я давно не проворачивал, еще и пара серваков успели рухнуть, у меня голова уже совсем не варит, с ума схожу, а у друга сын родился только что, еду поздравлять, всем спасибо!!!
65 mikecool
 
06.10.11
17:30
(63) как минимум в (45) про это написали, ты бы меньше пи..л бы в ответ на оскорбления )
66 Wingless
 
06.10.11
17:30
(7) (63) facepalm
67 dniara
 
06.10.11
17:30
68 Mort
 
06.10.11
17:32
Автар, ты почему интимные подробности оглашаешь! Весь ислам на тебя смотрит!
69 DJ Anthon
 
06.10.11
17:33
(66) Корректировка записей регистров        

Документ предназначен для ручной корректировки записей регистров накопления, сведений и для ввода остатков.

По кнопке "Настройка состава регистров" верхней командной панели формы открывается форма настройки состава регистров. Флажками отмечаются те регистры, записи по которым планируется ввести.

не то это!!
70 DJ Anthon
 
06.10.11
17:33
(68) ?????
71 DJ Anthon
 
06.10.11
17:34
(68) а, это вы про аллаха..
72 Mort
 
06.10.11
17:34
(70) Это меня (67) приколола. Щас выложу кусок кода из своей старой работы на твою тему.
73 mikecool
 
06.10.11
17:35
(69) данунафик нето, а что мешает программно заполнить его дфижения? и самое то
74 Mort
 
06.10.11
17:38
(73) Ему не нужны новые движения, ему нужно старые подправить.
75 DJ Anthon
 
06.10.11
17:39
(74) во-во. завтра посмотрю, что это за документ, но чувствую это типа сторно старого - запись нового, а это говорю же не то..
76 DJ Anthon
 
06.10.11
17:40
тем более, не во всех типовых он есть.
77 DJ Anthon
 
06.10.11
17:42
(74) фактически, меня в (35) пнули в нужном направлении, как сделаю обработку, отпишусь
78 Mort
 
06.10.11
17:44
Процедура УстановитьЗначенияСубконто(Источник, Счета, ВидСубконто, Значение)
   
   // Источник - документ объект
   // Счета - массив счетов для которых нужно заменить субконто
   
   Для Каждого Движение из Источник.Движения Цикл
       Если Счета.Найти(Движение.СчетДт)<> Неопределено Тогда
           УстановитьЗначенияСубконтоЧастиПроводки(Движение, "Дт",  ВидСубконто, Значение);
       КонецЕсли;    
       Если Счета.Найти(Движение.СчетКт)<> Неопределено Тогда
           УстановитьЗначенияСубконтоЧастиПроводки(Движение, "Кт",  ВидСубконто, Значение);
       КонецЕсли;    
   КонецЦикла;
   
КонецПроцедуры

Процедура УстановитьЗначениеСубконтоЧастиПроводки(Движение, ЧастьПроводки, ВидСубконто, Значение)
   
   // Часть проводки это строка "Дт" или "Кт"
   
   ВидыСубконтоСчета = Движение["Счет" + ЧастьПроводки].ВидыСубконто;
   
   //Субконто = ВидыСубконтоСчета.Найти(ВидСубконто, "ВидСубконто");
   //Если Субконто <> неопределено Тогда
       Движение["Субконто" + ЧастьПроводки][ВидСубконто] = Значение;
   //КонецЕсли;
   
КонецПроцедуры
79 _
vovanidze_3412341
 
06.10.11
18:23
(75)именно так и да в этом случае не подойдет