Имя: Пароль:
1C
1C 7.7
v7: 1С 7.7 бух запись книги покупок изменить код вида операции на 22
,
0 adamst
 
02.03.16
11:13
Здравствуйте, стоит задача поменять в "Запись книги покупок" где стоит Код вида операции 02 на 22 за указанный период. Может кто делал такую обработку :) . Наводили кучу документов, а теперь нужно перетыкать все и поменять (журнал Счет-фактуры выданные) хотел этот процесс автоматизировать, но сразу уперся как это сделать, тут не просто выбрать документы программно и поменять значение одного реквизита на другой и перепровести документ.
Может подскажите где эта форма документа "Запись книги покупок".
1 Хряк
 
02.03.16
11:18
"тут не просто выбрать документы программно и поменять значение одного реквизита на другой и перепровести документ."

не поверишь, но именно так
2 adamst
 
02.03.16
11:22
(1) ага... :)
откуда берется эта форма Запись книги покупок http://c2n.me/3v2IhS5.png ?
3 Масянька
 
02.03.16
11:29
(2) Ну, так посмотри в конфигураторе - должен быть документ "Запись книги ..."
4 Alexor
 
02.03.16
11:59
(0) Код 22 это зачет сч-ф на аванс.
Т.е.
Сначала при получении денег от покупатель выставляем сч-ф выданный на аванс с кодом 02.
А потом при реализации товаров ее же указываем в книге покупок с кодом 22.

Обновление последнее накатите, там должно все как надо работать.
5 HawkEye
 
02.03.16
14:34
(0) ты прав, это не просто, а очень просто...
6 Mikeware
 
02.03.16
14:40
те, кто "навводил" - они еще и отладчик отобрали?
7 adamst
 
02.03.16
15:10
(3) блин пора лечится ... искал этот документ не нашел, прочел твою запись еще раз посмотрел увидел :)
обработку написал, куда ее бы скинуть
8 adamst
 
02.03.16
15:11
(4) обновление накатил, но старые документы она не исправит, а новые формируем, все равно код остается 02, в ручную могут забыть поправить
9 Масянька
 
02.03.16
15:13
(7) Да нет...
Это - ВЕСНА :)))))))))
10 adamst
 
02.03.16
15:19
(9) да эта весна! и девушки ....

https://yadi.sk/d/zHdic6Tcpr5hk - вот на яндексе выложил обработку, там два файла которые в extforms нужно скопировать и она появится в дополнительных возможностях (знаю что все знают, но лучше напишу :) ). Обработку сделал сначала выводит в отчете какие документы будем изменять, а другая кнопка уже непосредственно за указанный период менять значение реквизита

кто сам будет составлять подобную обработку вот код:

Процедура Сформировать(типФ=0) // вызывать с параметром 1, чтобы перезаписать и провести документ
   Если Дата(ВыбНачПериода)<Дата(ВыбКонПериода) Тогда
       
         док=СоздатьОбъект("Документ.ЗаписьКнигиПокупок");
           док.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);
       //    сообщить(Строка(ВыбНачПериода)+"  "+Строка(ВыбКонПериода));
           Таб = СоздатьОбъект("Таблица");
           Таб.ИсходнаяТаблица("КнигаПокупок");
           Таб.ВывестиСекцию("Шапка");
           Таб.Опции(0,0,Таб.ВысотаТаблицы(),0);
           Пока док.ПолучитьДокумент()=1 Цикл      
               Если (док.Проведен()=1)и(СокрЛП(док.КодВидаОперации)="02") Тогда
                   текДокум=СокрЛП(Строка(док.ТекущийДокумент()))+" Сумма:"+Строка(док.ТекущийДокумент().СуммаБезНДС20);            
                   результат="";
                   Если типФ=1 Тогда
                       док.КодВидаОперации="22";
                       док.Записать();
                       Если док.Провести()=1 Тогда
                           результат="перепроведен";
                       КонецЕсли;
                       
                   КонецЕсли;
                   
                   
                   Таб.ВывестиСекцию("Строка_1");
               КонецЕсли;
           КонецЦикла;
           Таб.ВывестиСекцию("Подвал");
           Таб.ТолькоПросмотр(1);
           Таб.Показать("КнигаПокупок","");
    Иначе
        сообщить("! выбранный период не подходит, начальная дата должна быть больше конечной");  
            сообщить("Период отчета:"+Строка(ВыбНачПериода)+"  "+Строка(ВыбКонПериода));
    КонецЕсли;
КонецПроцедуры
11 Хряк
 
02.03.16
15:27
гениально...
12 HawkEye
 
02.03.16
15:30
(10) а перепроводить зачем, от значения кода вида операции зависят проводки?
13 Хряк
 
02.03.16
15:32
а зачем все эти действия
насколько я помню в книгу покупок при авансе код вида операции  и сам поставится 22
14 adamst
 
02.03.16
15:37
(12) думаете достаточно только перезаписать документ? не пробовал, но рисковать не стал...
(13) при получении денег от покупатель выставляем сч-ф выданный на аванс с кодом 02, ну а в документе "Запись книги покупок" все равно создается документ с "КодВидаОперации" = 02, т.е. документ на основании сч-ф вводят.  Может чтото не правильно делаем конечно.
15 HawkEye
 
02.03.16
15:40
(14) не думаю, знаю...
так-то, лучше не перепроводить документы в прошлых периодах
16 adamst
 
02.03.16
15:44
(15) суммы так-то не меняются, проверили обработку, проблем не вызвала
17 Pit0n_08
 
02.03.16
16:22
И не лень было кодить да отлаживать - есть стандартные обработки "SetAttrs.ert" или "UChoice.ert"
18 Хряк
 
02.03.16
17:00
14: ещё раз, в книгу покупок ентот код попадет как 22, независимо от того, что стоит в сф
19 adamst
 
02.03.16
22:45
(17) спасибо за наводку как то не пользовал
(18) а если конфиг обновил только, книга покупок тоже поправится? т.е. на документ ЗаписьКнигиПокупок не смотреть? не важно что там код 02 берется из счетфактуры?
20 73с
 
02.03.16
23:10
(19) в актуальном релизе в книги попадают нужные коды, даже если в записях что-то не то
Закон Брукера: Даже маленькая практика стоит большой теории.