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