Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> счет 684 Розрахунки за нарахованими відсотками , изменили на группу          
gorik77 Подменю пользователя
сообщение 12.08.11, 17:02
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

по счету 684 велся учет, после обновления данные с обротки соответственно пропали.
для перевода данных на 6841 сотворилась такая внешняя обработка:


//*******************************************
Процедура Сформировать()
    ДокОперацияПоиск = СоздатьОбъект("Операция");
    ДокОперация = СоздатьОбъект("Операция");
    НачатьТранзакцию();
    ДокОперацияПоиск.ВыбратьОперации();
    Пока ДокОперацияПоиск.ПолучитьОперацию() = 1 Цикл
        Состояние(""+ ДокОперацияПоиск.Документ);
        
        
        Если ДокОперацияПоиск.Документ.Вид() = "Операция" Тогда
            ДокОперация = ДокОперацияПоиск;
        ИначеЕсли ДокОперация.НайтиОперацию(ДокОперацияПоиск.Документ) = 0 Тогда
            Продолжить;    
        КонецЕсли;
        
        ЕстьИзменения = 0;
        ДокОперация.ВыбратьПроводки();
        Пока ДокОперация.ПолучитьПроводку() = 1 Цикл
            
            Если ДокОперация.Дебет.Счет = СчетПоКоду(684) Тогда
                ДокОперация.Дебет.Счет = СчетПоКоду(6841);
                ЕстьИзменения = 1;
            КонецЕсли;
            
            Если ДокОперация.Кредит.Счет = СчетПоКоду(684) Тогда
                ДокОперация.Кредит.Счет = СчетПоКоду(6841);
                ЕстьИзменения = 1;
            КонецЕсли;
            
        КонецЦикла;

        Если ЕстьИзменения = 1 Тогда
            ДокОперация.Записать();
        КонецЕсли;
    КонецЦикла;
    
    ЗафиксироватьТранзакцию();
КонецПроцедуры


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


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

cvitova Подменю пользователя
сообщение 12.08.11, 22:10
Сообщение #2

Молчаливый
*
Группа: Пользователи
Сообщений: 4
Спасибо сказали: 1 раз
Рейтинг: 0

Бухгалтерский учет для Украины 7.70.288
Обработка -> ОбновлениеРелиза
Процедура РазделениеСчета684() - Перенос с 684 на 6841.

gorik77 Подменю пользователя
сообщение 13.08.11, 11:57
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(cvitova @ 12.08.11, 23:10) *
Бухгалтерский учет для Украины 7.70.288
Обработка -> ОбновлениеРелиза
Процедура РазделениеСчета684() - Перенос с 684 на 6841.


если у вас есть такая обработка в поставке то выложите пожалуйста ее код, потому что у себя я не нашел такую


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Vofka Подменю пользователя
сообщение 13.08.11, 12:08
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4613 раз
Рейтинг: 3750.1

Цитата
если у вас есть такая обработка в поставке то выложите пожалуйста ее код, потому что у себя я не нашел такую

Такая обработка должна біть во всех поставках. Возьмите, например, из последней типовой. Но если у вас её в конфе нет - то вряд ли она у вас вообще запустится.

gorik77 Подменю пользователя
сообщение 13.08.11, 12:23
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

как таковая операции -> Обработка -> ОбновлениеРелиза существует, но в ней только появляется окно и в нем написано типа обновление не требуется, и все. текущий релиз 7.70.288


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Vofka Подменю пользователя
сообщение 13.08.11, 12:30
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4613 раз
Рейтинг: 3750.1

Я с 77 определённо давно не работаю, но судя по всему вы криво обновили конфу. Т.е. из слов cvitova я понял то, что при каком-то очередном обновлении эта обработка разбивает 684 счет и переносит остатки из него на его субсчет. У вас этого не произошло. Почему не произошло - это уже вопрос к вам.

gorik77 Подменю пользователя
сообщение 13.08.11, 12:51
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

все нормально, просто достал процедуру и влепил вместо своей внешней обработки
Процедура Сформировать()
    Перем    Опер, Док, Сч1, Сч2, Таб;
    
    // заменим проводки со счетом 19 на 192
    Состояние("Выполнение изменений в учете гудвила");
    
    Сч1 = СчетПоКоду("684");
    Сч2 = СчетПоКоду("6841");
    
    Если (ПустоеЗначение(Сч1)=1) Или (ПустоеЗначение(Сч1)=2) Тогда
        Возврат; // странно...
    КонецЕсли;
    
    Таб = СоздатьОбъект("ТаблицаЗначений");
    Таб.НоваяКолонка("Док");
    
    Док = СоздатьОбъект("Документ");
    
    Опер = СоздатьОбъект("Операция");
    Опер.ВыбратьОперацииСПроводками(,,Сч1);
    Пока Опер.ПолучитьПроводку()=1 Цикл
        Док.НайтиДокумент(Опер.Документ); // без такой "развязки" Таб будет содержать кучу ссылок на последний документ
                
        Таб.НоваяСтрока();
        Таб.Док = Док.ТекущийДокумент();
    КонецЦикла;
    
    Таб.Свернуть("Док",""); // список документов, в которых есть движения по сч.684
    
    Таб.ВыбратьСтроки();
    Пока Таб.ПолучитьСтроку()=1 Цикл
        Опер.НайтиОперацию(Таб.Док);
        Опер.ВыбратьПроводки();
        Пока Опер.ПолучитьПроводку()=1 Цикл
            // должны исправиться и сложные проводки, и "фокусы" типа Дт684 - Кт684
            Если Опер.Дебет.Счет=Сч1 Тогда
                Опер.Дебет.Счет = Сч2;
            КонецЕсли;
            Если Опер.Кредит.Счет=Сч1 Тогда
                Опер.Кредит.Счет = Сч2
            КонецЕсли;
        КонецЦикла;
        Опер.Записать();
//        глЗаписьЖурналаРегистрации(Комментарий, 2, 9, Таб.Док);
    КонецЦикла;
КонецПроцедуры

закоментировал запись в журнал регистрации и все как по маслу


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.06.25, 7:50
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!