| 
    
        
     
     | 
    
  | 
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) в актуальном релизе в книги попадают нужные коды, даже если в записях что-то не то     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |