Версия для печати темы (https://pro1c.org.ua/index.php?s=f91939d2a280b0fedbca9d66234f89fd&showtopic=45803)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Обработка проведения - почему не реагирует на кодовое проведение

Автор: Gigi 18.05.18, 15:43

Всем привет!
Никто не подскажет почему обработка проведения никак не реагирует когда выделяешь стоки динамического списка и перепроводишь несколько документов одним махом.
Обработка НИЧЕГО НЕ ДЕЛАЕТ!!!! НИЧЕГО!!!!! Гууу ... как я устал...
В рег накопления она никаких записей не делает в таком случае.
А делает только если открыл документ и перепровел вручную. Тогда записывает только.
Буду признателен!


Автор: logist 18.05.18, 15:51

Наверное потому что у динамического списка не заполнено свойство "Основная таблица"

Цитата(Gigi @ 18.05.18, 16:43) *
... как я устал...

Значит пора отдохнуть.

Автор: Gigi 18.05.18, 15:56

logist @ Сегодня, 16:51 * ,

Цитата(logist @ 18.05.18, 16:51) *
Наверное потому что у динамического списка не заполнено свойство "Основная таблица"

Какое не заполненное свойство "Основная таблица" ... ВСЕ ЗАПОЛНЕНО! АЖ ДО ДЫР!
Неужели вы думаете что так все просто... короче ничего не пойму ... блиин!

Автор: logist 18.05.18, 16:01

Цитата(Gigi @ 18.05.18, 16:56) *
Неужели вы думаете что так все просто

Я - нет, вы - да.
Только вы видите вашу конфигурацию из костылей и можете определить почему там что-то не работает... Мы тут можем только догадываться...

Автор: Bernet 18.05.18, 16:02

Цитата
Неужели вы думаете что так все просто

Как правило, все всегда намного проще чем мы думаем)
показывайте скрины настроек динамического списка или саму обработку

Автор: Gigi 18.05.18, 16:06

Цитата(Bernet @ 18.05.18, 17:02) *
показывайте скрины настроек динамического списка или саму обработку

Обработка как обработка... Вот она:
Процедура ОбработкаПроведения(Отказ, Режим)
//==== РЕГИСТР НАКОПЛЕНИЯ ЮрЛица_НачисленоОплачено_ПоОбъекту Приход
Движения.ЮрЛица_НачисленоОплачено_ПоОбъекту.Записывать = Истина;
Движение = Движения.ЮрЛица_НачисленоОплачено_ПоОбъекту.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
//--------------------------------------------------------------
Движение.ОбъектСчета = ОбъектСчета;
Движение.ОбъектСчетаКод = ОбъектСчетаКод;
//--------------------------------------------------------------
Движение.Период = МесяцГодДата_серв.ДатаЧисло28_ОтЗначенийГодМесяц(Год,Месяц);
Движение.НомерСчетаНачисленияОплаты = Номер;
Движение.ДатаСчетаНачисленияОплаты = Дата;
Движение.Год = Строка(Год);
Движение.Месяц =  Строка(Месяц);
Движение.ОтчетныйПериодМесяц = ОтчетныйПериодМесяц;
Движение.ОбъектСчетаКод_ОтчетныйМесяцДата = ОбъектСчетаКод_ОтчетныйМесяц;
//--------------------------------------------------------------
Движение.Район = Район;
Движение.РасчетнаяГруппа = РасчетнаяГруппа;
Движение.ТарифОбъект = Строка(ТарифОбъект);
//Движение.ТарифОбъект = Строка(Формат(ТарифОбъект), "ЧГ=00");
Движение.ТарифКоличество = ТарифКоличество;
Движение.ПрямыеФидера = ПрямыеФидера;
Движение.НомерДоговора = НомерДоговора;
//**************************************************************
Движение.СуммаНачисленоРуб = СуммаНачисленоРуб;
Движение.СуммаНачисленоКвтч = СуммаНачисленоКвтч;



// ==== РЕГИСТР НАКОПЛЕНИЯ - ЮлЛица_НачисленоОплачкено_ПоТочке2 Приход ====
Движения.ЮлЛица_НачисленоОплачкено_ПоТочке.Записывать = Истина;
Для Каждого Строка Из ТЧ_НачисленоПоТочкам Цикл
    Движение = Движения.ЮлЛица_НачисленоОплачкено_ПоТочке.Добавить();
    Движение.Период = МесяцГодДата_серв.ДатаЧисло28_ОтЗначенийГодМесяц(Год,Месяц);
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Год = Строка(Год);
    Движение.Месяц =  Строка(Месяц);
    Движение.ОтчетныйПериодМесяц = ОтчетныйПериодМесяц;
    Движение.ДатаСчетаНачисленияОплаты = Дата;
    Движение.НомерСчетаНачисленияОплаты = Номер;
    Движение.ОбъектСчета = ОбъектСчета;
    Движение.ОбъектСчетаКод = ОбъектСчетаКод;
    Движение.ОбъектСчетаКод_ОтчетныйМесяцДата = ОбъектСчетаКод_ОтчетныйМесяц;
    Движение.ТочкаУчета = Строка.ТочкаУчета;
    Движение.ТочкаУчетаКод = Строка.ТочкаУчетаКод;
    Движение.Район = Строка.Район;
    Движение.ТарифОбъект = Строка(ТарифОбъект);    
    Движение.Тариф = Строка.Тариф;
    Движение.ТарифКоличество = ТарифКоличество;
    Движение.ПрямыеФидера = ПрямыеФидера;
    Движение.ПрямойФидерСвязь = Строка.ПрямойФидерСвязь;
    Движение.ПрямойФидерСвязьПоПодключениюВМИНУС = Строка.ПрямойФидерСвязьПоПодключениюВМИНУС;
    Движение.ПрямойФидерСвязьПоПодключениюВПЛЮС = Строка.ПрямойФидерСвязьПоПодключениюВПЛЮС;    
    Движение.НомерДоговора = Строка.НомерДоговора;
    Движение.РасчетнаяГруппа = РасчетнаяГруппа;
    //**************************************************************
    Движение.НачисленоКвтч_ПоТочке = Строка.НачисленоКвтч;
    Движение.НачисленоРуб_ПоТочке = Строка.НачисленоРуб;
    //==============================================================
    КонецЦикла;
КонецПроцедуры

Ничего не пойму ...


Автор: logist 18.05.18, 16:08

Если вы говорите что отладчик туда не заходит, то этот код нам не нужен. Динамический список показывайте, настройки и т.п.

Автор: Gigi 18.05.18, 16:18

Gigi @ Сегодня, 17:06 * ,


logist @ Сегодня, 17:08 * ,
Не знаю изображение вам видно или нет ... что либо с данного ресурса просматривается или нет.
Другого просто нет у меня.

Автор: logist 18.05.18, 16:20

Разверните в реквизитах Список_Счета, и напротив Ссылка поставьте флаг "Использовать всегда"

Автор: Gigi 18.05.18, 16:41

Цитата(logist @ 18.05.18, 17:20) *
Разверните в реквизитах Список_Счета, и напротив Ссылка поставьте флаг "Использовать всегда"


Сделал ... Запустил .... Выделил все строки списка... нажал на провести ...
Все так же. Никакие записи не сделал!
Короче все равно так же.... при авто-проведении НИЧЕГО НЕ ДЕЛАЕТ!

logist @ Сегодня, 17:20 * ,
Объясните в чем причина...
Ну почему вечно проблемы ... нескончаемые ... то так не клеится то сяк...
Сделал один раз и ЗАБЫЛ! Что больше надо ... если так было бы.
Нет ..... обязательно нужно что бы всплыла опять проблема .... опять мусолить ... выходить на форум.
Короче ... не знаю че делать с этим. Нужно что бы при авто-проведении запись в рег накопления шла

Автор: Flexy 18.05.18, 22:30

Движения.Записать();

Не предлагать? 44000000.gif

Автор: andr_andrey 19.05.18, 11:29

Flexy @ Вчера, 23:30 * ,
Автор не сказал, выполняется ли вообще в отладчике ОбработкаПроведения, может быть туда поток выполнения и не доходит.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua