Имя: Пароль:
1C
 
Как перепровести проведенные документы
0 Михаил Нубас
 
09.03.17
16:07
Добрый день! Надо чтобы за указанный период проведенные документы перепровелись.
Подскажите пожалуйста, как это можно реализовать?
Обычное приложение,код:
Запрос = Новый Запрос();
    Запрос.УстановитьПараметр("НачДата", ДатаНачала);
    Запрос.УстановитьПараметр("КонДата", ДатаКонца);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ПриходныйКассовыйОрдер.Проведен,
    |    РасходныйКассовыйОрдер.Проведен КАК Проведен1,
    |    ПриходныйКассовыйОрдер.Дата,
    |    РасходныйКассовыйОрдер.Дата КАК Дата1
    |ИЗ
    |    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер,
    |    Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер
    |ГДЕ
    |    ПриходныйКассовыйОрдер.Дата МЕЖДУ &НачДата И &КонДата
    |    И РасходныйКассовыйОрдер.Дата МЕЖДУ &НачДата И &КонДата";
1 Elatiell
 
09.03.17
16:11
Что вызывает сложность? И зачем здесь этот страшный запрос?
2 Михаил Козлов
 
09.03.17
16:17
Групповая обработка справочников и документов.
Или Вы задачи решаете? Тогда объединением по видам документов + фильтр на Проведен.
3 Михаил Нубас
 
09.03.17
16:18
(1) Сложность вызывает метод выполнения запроса- как его выполнить, как выборку или таблицу значений? Вроде бы как выборку. Далее не пойму как отразить сам факт того,что документ проведен и каким методом после этого отправить на перепроведение.
  Запрос в конструкторе запросов сделал, красивее пока не могу
4 Михаил Нубас
 
09.03.17
16:19
(2) задача такая, надо обработку написать. Но ваш ответ навел меня на мысль стырить код у этой обработки;
5 Serg_1960
 
09.03.17
16:20
Это что, шутка такая?
6 Naf2017
 
09.03.17
16:20
(0) ты понимаешь, что сейчас у тебя при 100 ПКО и 100 РКО в твоем запросе будет 100*100=10000 записей?
7 HardBall
 
09.03.17
16:21
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |    ПриходныйКассовыйОрдер.Ссылка
               |ИЗ
               |    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
               |ГДЕ
               |    ПриходныйКассовыйОрдер.Дата МЕЖДУ &Дата1 И &Дата2
               |    И ПриходныйКассовыйОрдер.Проведен
               |
               |ОБЪЕДИНИТЬ ВСЕ
               |
               |ВЫБРАТЬ
               |    РасходныйКассовыйОрдер.Ссылка
               |ИЗ
               |    Документ.РасходныйКассовыйОрдер КАК РасходныйКассовыйОрдер
               |ГДЕ
               |    РасходныйКассовыйОрдер.Дата МЕЖДУ &Дата1 И &Дата2
               |    И РасходныйКассовыйОрдер.Проведен";
Запрос.УстановитьПараметр("Дата1",ДатаНачала);
Запрос.УстановитьПараметр("Дата2",ДатаОкончания);

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Док = Выборка.Ссылка.ПолучитьОбъект();
    Док.Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;
8 HardBall
 
09.03.17
16:21
Делать было нечего.
9 Naf2017
 
09.03.17
16:22
+(7) неплохо бы еще упорядочить документы
10 Михаил Нубас
 
09.03.17
16:23
(6) почему? (7) вот за это спасибо, маэстро! уважили нуба
11 Naf2017
 
09.03.17
16:25
(10) поучи как работает SQL-запрос
12 Wirtuozzz
 
09.03.17
16:26
(0) и вправду нубас.
13 Naf2017
 
09.03.17
16:26
14 Wirtuozzz
 
09.03.17
16:28
ТС тебя еще не били, но ты близок. Ты своего добьешся. Ты слишком близок к своей цели.
15 Михаил Нубас
 
09.03.17
16:29
(12) специально в нике написал, чтоб вопросов не было. Все равно спрашивают)
16 Михаил Нубас
 
09.03.17
16:31
(11) поучу обязательно как время появится. Сейчас честно говоря не до этого. На начальную должность 1сника сел, надо спешно азы осваивать
17 Михаил Нубас
 
09.03.17
16:32
(13) за ссылку спасибо, почитал. Немного даже понял. Но вот над кодом товарища (7) еще одупляю что куда
18 mikeA
 
09.03.17
16:34
(9)+ И режим проведения документа Неоперативный
19 dezss
 
09.03.17
17:06
Блин, а че, на программиста теперь учиться не обязательно, чтобы писать, а?
20 Дарлок
 
09.03.17
17:16
(19) а когда надо было?
21 dezss
 
09.03.17
17:27
(20) Насколько я знаю, всегда. Хотя бы по книгам.
Я не спорю, что есть самоучки. И даже допускаю, что они обращались раньше, когда не было огромного количества доступных книг в инете, к программистам за советом.
Но чтобы совершенно не зная языка запросов им пытаться пользоваться.
22 Михаил Нубас
 
09.03.17
17:43
(21) о Боже, что вы несете?
Хорошо,как по вашему выучить язык запросов, не работая с этим на практике? Читая книжки? Ничего вы не выучите. Надо параллельно создавать запросы
23 Масянька
 
09.03.17
17:44
(22) "Писать запросы" <> "тырить"
24 Масянька
 
09.03.17
17:45
+ (23) "И пошел он по пути истинному, да не в ту сторону." (С)
25 Михаил Козлов
 
09.03.17
17:55
(23) Если я нашел в типовой "нужный" мне запрос (или код), я его стырил?
26 Масянька
 
10.03.17
08:07
(25) Не передергивай.
27 PCcomCat
 
10.03.17
08:18
Операции - Проведение документов - Поставить флажки на ПКО и РКО и указать период.
28 dezss
 
10.03.17
09:19
(22) И что же такого я несу? Давайте тада менеджера посадим в бухгалтерию отчеты в налоговую отправлять (при том, что обучения он не получал).
Поэтому я и говорил про обучение.
И когда пишешь запрос надо хоть какую-то базу иметь.
Хотя бы про схему запроса почитать. А садиться на должность программиста абсолютно ничего в этом не понимая тоже смысла никакого нет.
29 h-sp
 
10.03.17
09:31
(28) ну в дворники тоже ведь идут люди, которые метлу не видели и не знают, какой стороной мести. Вот у нас дворник-таджик, я уверен, что он в своем Таджикистане никогда снега не видел, однако, на 8 марта снег выпал, так он за 15 минут всю аллею расчистил.
30 dezss
 
10.03.17
09:35
(29) не надо сравнивать мягкое с теплым.
Вот если бы он ни разу не видел лопаты и не знал для чего она вообще нужна, тогда сравнение было бы корректным. И то не до конца, потому что показать как снег кидать не долго.

А если считаешь это сравнение нормальным, тогда предложи его кандидатуру в качестве программиста в своей конторе. Может он еще и очень умный и сможет через пару недель тебя переплюнуть.
31 h-sp
 
10.03.17
09:42
(30) но ведь это теорема известна еще с 20-го века. Если человек хорошо работает на своем месте, он идет на повышение. А если он плохо справляется со своими обязанностями, тогда он никуда не идет, а долгие годы сидит на этой должности. С которой не справляется.

Отсюда вывод: большинство населения работает не на своем иесте и не справляется со своими обязанностями.
32 Лефмихалыч
 
10.03.17
09:44
ВЫБРАТЬ
  Ссылка
ИЗ Документ.ПриходныйКассовыйОрдер
ГДЕ Проведен и Дата Мемжду &НачДата И &КонДата
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
  Ссылка
ИЗ Документ.РасходныйКассовыйОрдер
ГДЕ Проведен и Дата Мемжду &НачДата И &КонДата
33 Лефмихалыч
 
10.03.17
09:44
мемжду
мем жду...
34 dezss
 
10.03.17
09:47
(31) Это все верно, если у конторы есть средства на развитие левого человека. Хотя постой. Конторе ведь проще взять того, кто уже хоть что-то знает, кто хоть как-то учился на программиста, бухгалтера, юриста. И уже его развивать в нужном направлении. И по нему смотреть, может ли он идти выше.

З.Ы.: так ты кандидатуру таджика уже предложил на своей работе в качестве программиста?