Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отчет по Дебеторке
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
mavrik
Помогите незнаю в чем проблема.Нужно взять дату последний операции документа,если первый документ идет ВидитковаНакладна тогда все нармально бирет дата,а если БанківськаВиписка всеравно берет дату ВитатковоїНакладної.
Табл.ВыбратьСтроки();
Пока Табл.ПолучитьСтроку()=1 Цикл  
     Док.ОбратныйПорядок(1);
     Док.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);
           Пока Док.ПолучитьДокумент()=1 Цикл                
               Если (Док.Вид()="ВидатковаНакладна") ИЛИ (Док.Вид()="БанківськаВиписка") Тогда                
            Если Док.Проведен()=0 Тогда
                        Продолжить;
                      КонецЕсли;      
                
                      Если (Док.Вид()="ВидатковаНакладна") Тогда                
                            Если СокрЛП(Док.Аналітика1)=СокрЛП(Табл.Клиент) Тогда
                        Табл.ДатаПоследнейОперации = сокрЛП(Дата(Док.ДатаДок));
                            Прервать;
          КонецЕсли;                                
                      КонецЕсли;
            
                      Если (Док.Вид()="БанківськаВиписка") Тогда
                        Док.ВыбратьСтроки();
                  Пока Док.ПолучитьСтроку() = 1 Цикл
                          Если СокрЛП(Док.Аналітика1)=СокрЛП(Табл.Клиент) Тогда
                     Табл.ДатаПоследнейОперации = сокрЛП(Дата(Док.ДатаДок));
                                   Прервать;
               КонецЕсли;
                       КонецЦикла;
                     КонецЕсли;
    Иначе
        Продолжить
    КонецЕсли;                
КонецЦикла;
alex040269
Под отладчиком прогоните, где-то ошибка в условии, может даже в букве наименования.
НО лучше это сделать запросом.
5_kopeek
Объект Док какого типа?

Почему Вы в условии все значения приводите к строковому типу?
И что это такое: сокрЛП(Дата(Док.ДатаДок))?
mavrik
Цитата(5_kopeek @ 04.02.12, 15:57) необходимо зарегистрироваться для просмотра ссылки
Объект Док какого типа?

Почему Вы в условии все значения приводите к строковому типу?
И что это такое: сокрЛП(Дата(Док.ДатаДок))?

Документ
Опечатка СокрЛП(Дата(Док.ДатаДок))?
Езбежать несовпадений
5_kopeek
Цитата(mavrik @ 04.02.12, 16:15) необходимо зарегистрироваться для просмотра ссылки
Езбежать несовпадений

Каких несовпадений? Если тип БанківськаВиписка.Аналітика1 = тип ВидатковаНакладна.Аналітика1 = тип Табл.Клиент, уберите все эти СокрЛП. Вряд ли это повлияет на результат, но хоть не так ужасно будет.

СокрЛП(Дата(Док.ДатаДок)) -- это вообще капец. Док.ДатаДок -- тип дата, затем вы значение типа дата приводите к типу дата: Дата(Док.ДатаДок). А потом дважды дату переводите в строку. Не делайте такого. Какой тип у Табл.ДатаПоследнейОперации? Напишите просто Табл.ДатаПоследнейОперации=Док.ДатаДок.
mavrik
Решил в предыдущем запросе где заполняетса ТаблицаЗначениний исключен Документ БанківськаВиписка.Извените всем спасиба
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.