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

Хранилище

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

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



> Выгрузка остатков в текстовый файл по датам выбранного периода. , Помогите Остатки формируються на Дату2 , а нужно за каждый день          
inna.innainna84 Подменю пользователя
сообщение 23.02.16, 0:20
Сообщение #1

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


 ! 

Ознакомьтесь с правилами форума, пункт 12 особенно.
 



База ТИС 7.7

Пример файла
distr_code;stock_date;distr_product_code;stock_volume;
1012;19.02.16;8461;567;
1012;19.02.16;7775;311;
1012;19.02.16;8467;10;
1012;19.02.16;8306;77;
а нужно
distr_code;stock_date;distr_product_code;stock_volume;
1012;19.02.16;8461;567;
1012;19.02.16;7775;311;
1012;19.02.16;8467;10;
1012;19.02.16;8306;77;
1012;20.02.16;8461;566;
1012;20.02.16;7775;310;
1012;20.02.16;8467;9;
1012;20.02.16;8306;76;

Сообщение отредактировал logist - 23.02.16, 1:46

inna.innainna84 Подменю пользователя
сообщение 23.02.16, 2:29
Сообщение #2

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


Процедура ВыгрузкаОстаткиРуна()
    ТекстВыгрузки=СоздатьОбъект("Текст");
    СтрокаТекста="";
    ФайлВыгрузки=СокрЛП(КаталогОстаткиРуна)+СокрЛП(ИмяФайлаОстаткиРуна);
    Если ФС.СуществуетФайл(ФайлВыгрузки)=1 Тогда
        Если Вопрос("Файл с таким именем существуе! Заменить?",4)<>6 Тогда
            Возврат;
        КонецЕсли;
    КонецЕсли;
    
    Запрос=СоздатьОбъект("Запрос");
    
      
    ТекстЗапроса="                        
        |ПЕРИОД С Дата1 По Дата2;
        |Фирма=Регистр.ОстаткиТоваров.Фирма;
        |Товар=Регистр.ОстаткиТоваров.Товар;
        |Кол=Регистр.ОстаткиТоваров.ОстатокТовара;
        |Группировка Товар без групп;
        |Функция КонКол=КонОст(Кол);
        |Условие (Фирма=ВыбФирма);
        |";
        
          СписокТоваров = СоздатьОбъект("СписокЗначений");
        
        Если глФильтрПоСправочнику("Номенклатура",0,0,ВыбКатегория1,0,0,СписокТоваров,ТекстЗапроса,0,0,"Товар,,,СписокТоваров,,,,,")=0 Тогда
            Возврат;
        КонецЕсли;
        
        Если Запрос.Выполнить(ТекстЗапроса)=0 тогда
            Предупреждение("Запрос по Партиям не выполнился!");
            Возврат;
        КонецЕсли;
        

            СтрокаТекста=СокрЛП(Строка("distr_code"))+";"+СокрЛП(Строка("stock_date"))+";"+СокрЛП(Строка("distr_product_code"))+";"+СокрЛП(Строка("stock_volume"))+";";
             ТекстВыгрузки.ДобавитьСтроку(СтрокаТекста);
        
            
             Пока Запрос.Группировка("Товар")=1 Цикл
                
            
            СтрокаТекста= СокрЛП(Строка(Константа.КодРуна))+";";
            СтрокаТекста=СтрокаТекста+СокрЛП(Строка(Дата2))+";";
            СтрокаТекста=СтрокаТекста+СокрЛП(Строка(Запрос.Товар.КодСоответствия))+";";
            СтрокаТекста=СтрокаТекста+СокрЛП(Строка(Запрос.КонКол))+";";
            ТекстВыгрузки.ДобавитьСтроку(СтрокаТекста);
        КонецЦикла;
        
        Если ТекстВыгрузки.КоличествоСтрок()<>0 Тогда
        
            Попытка
                ТекстВыгрузки.Записать(ФайлВыгрузки);
                Предупреждение("Файл успешно сформирован");
            Исключение
                Предупреждение("Невозможно сохранить файл! Проверьте путь к файлу выгрузки!");
            КонецПопытки;
            
        Иначе
            Предупреждение("Нет данных для выгрузки! Файл не сформирован!");
        КонецЕсли;
КонецПроцедуры

Acid Подменю пользователя
сообщение 23.02.16, 8:52
Сообщение #3

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 378 раз
Рейтинг: 262

никак не пойму для каких целей?


Signature

Документируйте Код! мать вашу...


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

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

А я понять не могу, в чем разница между "пример файла" и "нужно"?

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

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Харьков
Спасибо сказали: 50 раз
Рейтинг: 0


 ! 

Предлагаю впредь прекратить давать советы которые не соответствуют версии платформы. Этот совет совершенно не относится к 7.7
 


Сообщение отредактировал logist - 23.02.16, 13:08

Мичман Харитонов Подменю пользователя
сообщение 23.02.16, 12:11
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 164
Из: м. Кам'янське
Спасибо сказали: 26 раз
Рейтинг: 0

В семерочных запросах есть предопределенная групировка "День", можно использовать её.

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

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

Ваш запрос достает итоги только на Дата2
inna.innainna84, нужно добавить в запрос группировку День
ТекстЗапроса="                         
        |ПЕРИОД С Дата1 По Дата2;
        |Фирма=Регистр.ОстаткиТоваров.Фирма;
        |Товар=Регистр.ОстаткиТоваров.Товар;
        |Кол=Регистр.ОстаткиТоваров.ОстатокТовара;
|Группировка День;
        |Группировка Товар без групп;
        |Функция КонКол=КонОст(Кол);
        |Условие (Фирма=ВыбФирма);
        |";

затем добавить обход по дням
и в стоку помещать дату из запроса
Пока Запрос.Группировка("День")=1 Цикл 
    Пока Запрос.Группировка("Товар")=1 Цикл
        СтрокаТекста= СокрЛП(Строка(Константа.КодРуна))+";";
        СтрокаТекста=СтрокаТекста+СокрЛП(Строка(Запрос.День))+";"; // ЗДЕСЬ ДАТУ ИЗ ЗАПРОСА
        СтрокаТекста=СтрокаТекста+СокрЛП(Строка(Запрос.Товар.КодСоответствия))+";";
        СтрокаТекста=СтрокаТекста+СокрЛП(Строка(Запрос.КонКол))+";";
        ТекстВыгрузки.ДобавитьСтроку(СтрокаТекста);
    КонецЦикла;
КонецЦикла;


Signature
1С Предприятие 7.7: Бух. учет для Украины (активно дописанная) + самописка (учет производства и ЗП)
1С Предприятие 8.3: Бух.предприятия 3.0 + самописка
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Кроме высшего образования, нужно иметь хотя бы среднее соображение

Спасибо сказали: inna.innainna84,

inna.innainna84 Подменю пользователя
сообщение 23.02.16, 16:11
Сообщение #8

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

nysysimara
nysysimara
Спасибо большое. Вы умничка.

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


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

 

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