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

Хранилище

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

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



> Заполнение таблицы          
Yoja Подменю пользователя
сообщение 19.06.14, 9:02
Сообщение #1

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

Добрый день!
Давно не работал с 1С, следовательно нужна Ваша помощь!!!

Имеем:
1.)
1П:Предприятие 7.7 для SQL (7.70.027)
Конфигурация
"Бухгалтерский учет" для Украины (7.70.252)

2.)
Выбрать кассовые операции (ПКО, РКО) за период с сортировкой по
а) касса
б) дата

3.)
Вот таблица, нужно заполнить поля

Ячейке присвоил имя ДОК, тип ячейки Выражение

4.)
//*******************************************
Процедура Сформировать()  
    
    //это берем с формы
     Если (Число(Дата1) = 0) или (Число(Дата2) = 0) или (Дата1 > Дата2) Тогда
         Сообщить("Не правильно заполнен период","!");
         Возврат;
     КонецЕсли;
    
     Таб = СоздатьОбъект("Таблица");      
     Таб.ИсходнаяТаблица("RU_Таблица");
                                                              
     //Таб.Записать(КаталогИБ()+"ExtForms\002m.xls", 1);
    
        
     Запрос = СоздатьОбъект("Запрос");
       КодЗапроса =
       "
      |Период с Дата1 По Дата2;
      |Док = Документ.ПриходныйКассовый.ТекущийДокумент;
      ";
    
     Если Запрос.Выполнить(КодЗапроса) = 0 Тогда
         Сообщить("Ошибка обработки запроса","!");
         Возврат;
     КонецЕсли;

     Таб.ВывестиСекцию("ШапкаЗагаловок");

     //цикл ничего не выводит
     Пока Запрос.Группировка()  = 1 Цикл
         Таб.ВывестиСекцию("Секция_2");  
     КонецЦикла;
    
     Таб.Показать("Журнал операций: ("+Дата1+"-"+Дата2+")");
    
КонецПроцедуры



Цикл ничего не выводит, потому что неправильный, но я не могу понять зачем группировка если она мне не нужна
(пример цикла брал из интернета)

sava1 Подменю пользователя
сообщение 19.06.14, 9:15
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2693
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

добавить в запрос группировку по Док

Yoja Подменю пользователя
сообщение 19.06.14, 9:37
Сообщение #3

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

Исправил, результат тот же (ничего) 09000000.gif
КодЗапроса ="
      |Период с Дата1 По Дата2;
      |Док = Документ.ПриходныйКассовый.ТекущийДокумент;
      |Группировка Док;";


Заметил, что цикл добавления Секции_2 проходит, но добавляются пустые строки

sava1 Подменю пользователя
сообщение 19.06.14, 9:52
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2693
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

В цикле перебора дописать
Док = Запрос.Док

Спасибо сказали: Yoja,

Yoja Подменю пользователя
сообщение 19.06.14, 10:00
Сообщение #5

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

Спасибо, уже сделал все заработало
Вот полный код:
Перем Запрос, КодЗапроса;
Перем Док;

Процедура ПриОткрытии()
     Сообщить("Обработка запущенна в:"+ТекущаяДата()+" "+ТекущееВремя());    
КонецПроцедуры    


//*******************************************
Процедура Сформировать()  
    
     Если (Число(Дата1) = 0) или (Число(Дата2) = 0) или (Дата1 > Дата2) Тогда
         Сообщить("Не правильно заполнен период","!");
         Возврат;
     КонецЕсли;
    
     Таб = СоздатьОбъект("Таблица");      
     Таб.ИсходнаяТаблица("RU_Таблица");
                                                              
     Запрос = СоздатьОбъект("Запрос");
       КодЗапроса ="
      |Период с Дата1 По Дата2;
      |Док = Документ.ПриходныйКассовый.ТекущийДокумент;
      |Группировка Док без групп;";
    
     Если Запрос.Выполнить(КодЗапроса) = 0 Тогда
         Сообщить("Ошибка обработки запроса","!");
         Возврат;
     КонецЕсли;
                      
     Таб.ВывестиСекцию("ШапкаЗагаловок");
     Состояние("Заполнение выходной таблицы...");
     Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
    
     Пока Запрос.Группировка()  = 1 Цикл
        
         Таб.ВывестиСекцию("Секция_2");  
         Док = Запрос.Док;
        
     КонецЦикла;

sava1 Подменю пользователя
сообщение 19.06.14, 10:10
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2693
Из: Проскуров
Спасибо сказали: 682 раз
Рейтинг: 661

Цитата(Yoja @ 19.06.14, 11:00) *
   Таб.ВывестиСекцию("Секция_2");  
         Док = Запрос.Док;


поменять местами

Yoja Подменю пользователя
сообщение 19.06.14, 11:35
Сообщение #7

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

хорошо

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


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

 

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