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

Хранилище

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

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



> Вопрос , хз, как правильно тему назвать 2 страниц V  < 1 2          
Vofka Подменю пользователя
сообщение 27.08.09, 8:40
Сообщение #21

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

У меня по этому коду 2 вопроса:
1) Зачем КоличествоПустыхЯчеек = 0, если мы переменную КоличествоПустыхЯчеек нигде дальше не используем
2) Если будет 15 строк пустых, а в 16 будут данные?

Batchir Подменю пользователя
сообщение 27.08.09, 9:12
Сообщение #22

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Цитата(Vofka @ 27.08.09, 9:40) *
У меня по этому коду 2 вопроса:
1) Зачем КоличествоПустыхЯчеек = 0, если мы переменную КоличествоПустыхЯчеек нигде дальше не используем
2) Если будет 15 строк пустых, а в 16 будут данные?

1) то я ошибся нужно КоличествоПустыхСтрок
2) число 15 приведено для примера. А так анализируются эксель документы которые загружаются и выставляется нужное тебе число. Мне, например не попадались, прайсы в которых выводились данные,  а потом через 15 пустых строк продолжались.

ReDll Подменю пользователя
сообщение 28.08.09, 12:36
Сообщение #23

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

Спасибо,
А может кто то дать ссылку где перечислены функции работы с Экселевскими файлами?

З.Ы. У меня правда не получается найти ничего (для 7.7)


Signature
God is real, unless difined as integer.

ReDll Подменю пользователя
сообщение 28.08.09, 16:49
Сообщение #24

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

Excel.Cells.CurrentRegion.Rows.Count

Не работает, возвращает 1...
Как еще можно узнать количество строк в Эксель документе?


Signature
God is real, unless difined as integer.

MATEVI Подменю пользователя
сообщение 28.08.09, 17:55
Сообщение #25

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Попробуй: Excel.ActiveSheet.UsedRange.Rows.Count
Количество занятых строк на листе.

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

ReDll Подменю пользователя
сообщение 29.08.09, 14:37
Сообщение #26

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

Спасибо, это работает smile.gif


Signature
God is real, unless difined as integer.

Vofka Подменю пользователя
сообщение 31.08.09, 8:50
Сообщение #27

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

Цитата
А может кто то дать ссылку где перечислены функции работы с Экселевскими файлами?


MATEVI тему отдельную создал http://pro1c.org.ua/index.php?showtopic=839 smile.gif

ReDll Подменю пользователя
сообщение 09.10.09, 11:32
Сообщение #28

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

Помогите пожалуйста...
Есть обработка "Оборотная ведомость" там присутствуют 2 запроса:

Запр №1



Запрос = СоздатьОбъект("Запрос");

ТекстЗап = "Период с ДатаНачала";
Если ДатаКонца>=ПолучитьДатуТА() Тогда
ДатаКонца=ПолучитьДатуТА();
ДатаКон=ДатаКонца;
ТекстЗап= ТекстЗап+";";
Иначе
ТекстЗап= ТекстЗап+" по ДатаКонца;";
КонецЕсли;
ТекстЗап = ТекстЗап +
"//{{ЗАПРОС(ПродВсего)
|ОбрабатыватьДокументы Проведенные;
|ТОВАР = Документ.ПрихНак.Товар,Документ.НаклВозврПост.Товар,Документ.РасходнаяНакл.Товар
,Документ.ОтчетОПродажах.Товар,Документ.Чек.Товар;
|Партия = Документ.РасходнаяНакл.Партия,Документ.НаклВозврПост.Партия,Документ.ОтчетОПрода
жах.Партия;
|ПартияДокПрих = Документ.РасходнаяНакл.Партия.ДокПрихода,Документ.НаклВозврПост.Партия.ДокПриход
а,Документ.ОтчетОПродажах.Партия.ДокПрихода;
|Фирма = Документ.РасходнаяНакл.Предприятие, Документ.НаклВозврПост.Предприятие,Документ.ОтчетОПродажах.Предприятие;
|КОЛВО = Документ.ПрихНак.Количество,Документ.НаклВозврПост.Количество,Документ.Расходная
Накл.Количество,Документ.ОтчетОПродажах.Количество,Документ.Чек.Количество;
|Сумм = Документ.ПрихНак.СуммаСНДСЗак,Документ.НаклВозврПост.СуммаЗакСНДС,Документ.Расхо
днаяНакл.СуммаОптСНДС,Документ.ОтчетОПродажах.СуммаФакт,Документ.Чек.Сумма;
|Коэфф = Документ.РасходнаяНакл.Коэффициент,Документ.ПрихНак.Коэффициент,Документ.НаклВоз
врПост.Коэффициент,Документ.ОтчетОПродажах.Коэффициент;
|Функция СуммаОбщ = Сумма(Сумм);
|Функция КолвоОбщ = Сумма(КОЛВО);
|Функция КоэффОбщ = Сумма(Коэфф);
|Условие(Фирма = выбФирма);
|Группировка ТОВАР упорядочить по Товар.Наименование Все ВошедшиеВЗапрос;
|"//}}ЗАПРОС
;

Если Режим1 ="Day" Тогда
ИмяГруппировки="День";
ИначеЕсли Режим1 ="Week" Тогда
ИмяГруппировки="Неделя";
ИначеЕсли Режим1 ="Month" Тогда
ИмяГруппировки="Месяц";
ИначеЕсли Режим1 ="Qw" Тогда
ИмяГруппировки="Квартал";
ИначеЕсли Режим1 ="Year" Тогда
ИмяГруппировки="Год";
КонецЕсли;

Если Режим1<>"Всего" Тогда
ТекстЗап = ТекстЗап + "Группировка "+ИмяГруппировки+" Все;";
КонецЕсли;

ТекстЗап = ТекстЗап + "Группировка Документ;";

Если ВыбТовар.Выбран() = 0 Тогда
Заг1 = Заг1 + "По всей номенклатуре. ";
ИначеЕсли ВыбТовар.ЭтоГруппа() = 1 Тогда
Заг1 = Заг1 + "По номенклатуре группы " + ВыбТовар.Наименование+". ";
ТекстЗап = ТекстЗап + "Условие (ТОВАР.ПринадлежитГруппе(ВыбТовар) = 1);";
Иначе
Заг1 = Заг1 + "По номенклатуре " + ВыбТовар.Наименование+". ";
ТекстЗап = ТекстЗап + "Условие (ТОВАР = ВыбТовар);";
КонецЕсли;

// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗап) = 0 Тогда
Возврат;
КонецЕсли;


И №2




ЗапросД = СоздатьОбъект("Запрос");
ТекстЗап = "Период с ДатаНачала";
Если ДатаКонца>=ПолучитьДатуТА() Тогда
ДатаКонца = ПолучитьДатуТА();
ДатаКон=ДатаКонца;
ТекстЗап= ТекстЗап+";";
Иначе
ТекстЗап= ТекстЗап+" по ДатаКонца;";
КонецЕсли;
ТекстЗап = ТекстЗап +
"//{{ЗАПРОС(ПродВсегоСклад)
|Товар=Регистр.ОстаткиТоваров.Товар;
|Док=Регистр.ОстаткиТоваров.ТекущийДокумент;
|Фирма = Регистр.ОстаткиТоваров.Предприятие;
|Кол=Регистр.ОстаткиТоваров.Количество;
|БазСто=Регистр.ОстаткиТоваров.СуммаСНДСЗак;
|Группировка Товар;
|Группировка Док;
|Функция ПрихКол= Приход(Кол);
|Функция РасхКол= Расход(Кол);
|Функция ПрихСто= Приход(БазСто);
|Функция РасхСто= Расход(БазСто);
|Условие(Фирма = выбФирма);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если ЗапросД.Выполнить(ТекстЗап)=0 Тогда
Возврат;
КонецЕсли;



Но как я не пробовала условие по фирме не работает... Все равно возвращает по всем фирмам.

Подскажите пожалуйста где может быть ошибка....


Signature
God is real, unless difined as integer.

MATEVI Подменю пользователя
сообщение 09.10.09, 15:56
Сообщение #29

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 956 раз
Рейтинг: 0

Цитата(ReDll @ 09.10.09, 13:32) *
Помогите пожалуйста...
Есть обработка "Оборотная ведомость" там присутствуют 2 запроса:


Но как я не пробовала условие по фирме не работает... Все равно возвращает по всем фирмам.

Подскажите пожалуйста где может быть ошибка....


Попробуй |Условие(Фирма В выбФирма); Хотя В для группы. И тот ли вид у ВыбФирма

Vofka Подменю пользователя
сообщение 12.10.09, 11:49
Сообщение #30

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

ReDll, тему новую создать нельзя?

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


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

 

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