Имя: Пароль:
1C
 
Чем объяснить поведение системы?
,
0 pro3ri
 
08.12.15
11:19
ДОБРЫЙ ДЕНЬ!
https://s.mail.ru/42GcT7zN12nH/img-2015-12-08-13-18-02.png
В толстом при нажатии на кнопку провести выходит задубление... Как это объяснить?
1 Господин ПЖ
 
08.12.15
11:20
>выходит задубление

рукож.пие
2 FormatC
 
08.12.15
11:21
чтобы объяснить, нужно посмотреть модуль ))
3 vhl
 
08.12.15
11:22
(0) Для к = 1 по 8 Цикл :)
4 cw014
 
08.12.15
11:22
Чистка регистра при проведении есть?
5 pro3ri
 
08.12.15
11:24
Модуль объекта:

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    Если ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Контрагенты") Тогда
        
        РаботаСДокументами.ВводНаОсновании(ЭтотОбъект, ДанныеЗаполнения, "ПоступлениеТоваров");        

    КонецЕсли;
КонецПроцедуры

Процедура ОбработкаПроведения(Отказ, Режим)

    //ДвиженияПоРегистрам.ПриходНоменклатуры(Движения, Ссылка);
    //
    //Движения.Взаиморасчеты.Записывать = Истина;
    //Движения.РегистрБухгалтерии1.Записывать = Истина;

    //
    //Запись = Движения.Взаиморасчеты.ДобавитьРасход();
    //Запись.Период = Дата;
    //Запись.Контрагент = Контрагент;
    //Запись.Сумма = СуммаДокумента;
    //
    //Для каждого Строка Из Товары Цикл
    //
    //    Проводка = Движения.РегистрБухгалтерии1.Добавить();
    //    Проводка.Период = Дата;
    //    Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Товары]= Строка.Номенклатура;
    //    Проводка.СубконтоКт.Контрагенты = Контрагент;
    //    Проводка.СчетДт = ПланыСчетов.ПланСчетов1.Товары;
    //    Проводка.СчетКт = ПланыСчетов.ПланСчетов1.Поставщики;
    //    Проводка.Сумма = Строка.Сумма;
    //    Проводка.КоличествоДт = Строка.Количество;    
    //    
    //КонецЦикла;
    Движения.ОстаткиТоваровЭталон.Записывать = Истина;
    
    Тест = 1;
    Если Тест = 1 Тогда
        Тест = 2;
        Для каждого Строка Из Товары Цикл
            Запись = Движения.ОстаткиТоваровЭталон.ДобавитьПриход();
            Запись.Период = Дата;
            Запись.Номенклатура = Строка.Номенклатура;
            Запись.Качество = Строка.Качество;
            Запись.Количество = Строка.Количество;
        
        КонецЦикла;    
        
        ОбщийМодуль1.ЗаполнитьНабор(Движения.ОстаткиТоваровЭталон);
    ИначеЕсли Тест =2 Тогда
        Движения.ОстаткиТоваровЭталон.Записывать = Истина;
        Запрос = Новый Запрос;
        Запрос.Текст =
            "ВЫБРАТЬ
            |    ПоступлениеТоваровТовары.Номенклатура,
            |    ПоступлениеТоваровТовары.Количество,
            |    ПоступлениеТоваровТовары.Качество,
            |    ПоступлениеТоваровТовары.Ссылка.Дата
            |ИЗ
            |    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
            |ГДЕ
            |    ПоступлениеТоваровТовары.Ссылка = &Ссылка";
        
        Запрос.УстановитьПараметр("Ссылка", Ссылка);    
        РезультатЗапроса = Запрос.Выполнить();
        
        ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
        
        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            Запись = Движения.ОстаткиТоваровЭталон.ДобавитьПриход();
            Запись.Период = ВыборкаДетальныеЗаписи.Дата;
            Запись.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
            Запись.Качество = ВыборкаДетальныеЗаписи.Качество;
            Запись.Количество = ВыборкаДетальныеЗаписи.Количество;
        КонецЦикла;
        
        
    ИначеЕсли Тест =3 Тогда
        Движения.ОстаткиТоваровЭталон.Записывать = Истина;
        Запрос = Новый Запрос;
        Запрос.Текст =
            "ВЫБРАТЬ
            |    ПоступлениеТоваровТовары.Номенклатура,
            |    ПоступлениеТоваровТовары.Количество,
            |    ПоступлениеТоваровТовары.Качество,
            |    ПоступлениеТоваровТовары.Ссылка.Дата КАК Период,
            |    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения
            |ИЗ
            |    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
            |ГДЕ
            |    ПоступлениеТоваровТовары.Ссылка = &Ссылка";
        
        Запрос.УстановитьПараметр("Ссылка", Ссылка);    
        РезультатЗапроса = Запрос.Выполнить();
        
        Таблица = РезультатЗапроса.Выгрузить();
        
        Движения.ОстаткиТоваровЭталон.Загрузить(Таблица);
        //Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        //    Запись = Движения.ОстаткиТоваровЭталон.ДобавитьПриход();
        //    Запись.Период = ВыборкаДетальныеЗаписи.Дата;
        //    Запись.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
        //    Запись.Качество = ВыборкаДетальныеЗаписи.Качество;
        //    Запись.Количество = ВыборкаДетальныеЗаписи.Количество;
        //КонецЦикла;
            
    КонецЕсли;
        
    
    
    
КонецПроцедуры

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    СуммаДокумента = Товары.Итог("Сумма");
КонецПроцедуры

Процедура МодульМО() Экспорт
    

    

КонецПроцедуры
6 Godofsin
 
08.12.15
11:24
(1) и этим все сказано.
7 1Сергей
 
08.12.15
11:24
вот задубление http://cs617328.vk.me/v617328262/158b9/I9BqFQ3oY8A.jpg

а у тебя дублирование
8 Godofsin
 
08.12.15
11:26
Движения.ОстаткиТоваровЭталон.Очистить()
9 vde69
 
08.12.15
11:26
Движения.ОстаткиТоваровЭталон.Записывать = Истина;
   Движения.ОстаткиТоваровЭталон.очистить()
10 pro3ri
 
08.12.15
11:28
логично, благодарю.