Имя: Пароль:
1C
1С v8
Закрытие кассовой смены в УТ
,
0 Luffy
 
09.02.16
08:50
Приветствую всех!
Подскажите, как осуществляется процесс, удаления чека ккм, мне нужно чтоб он не удалялся, а просто снимался с проведения.
1 Luffy
 
09.02.16
08:52
Для обработки закрытия кассовой смены
2 Luffy
 
09.02.16
09:11
Прием!))
3 mehfk
 
09.02.16
09:11
Надо открыть конфигуратор и сделать.
4 Luffy
 
09.02.16
09:22
(3) Это понятно, то есть создаю док чек ккм, провел его, потом нажимаю в обработки закрыть смену, он добавляется в отчет розничных продаж, но откуда он должен удалиться? чтоб мне заменить удаления на снятия с проведения
5 FIXXXL
 
09.02.16
09:22
конфа какая?
6 busy1
 
09.02.16
09:23
Все дело в том, что после пробития чек можно только пометить на удаление. В Вашем случае нужно найти / скачать обработку Смена статуса Чека ККМ
7 Luffy
 
09.02.16
09:23
(5) УТ редакция 10.3
8 mehfk
 
09.02.16
09:24
Есть готовое решение. Если интересует - пишите мой ник псина народ ру.
9 FIXXXL
 
09.02.16
09:26
(7) открываешь обработку Закрытия
ищешь по слову Удалить
комментишь
пишешь, что надо
10 makaorel
 
09.02.16
09:58
(7) я делала, смотри процедуру УдалитьЧекиККМПриЗакрытииСмены
11 Luffy
 
09.02.16
10:25
(10) Она в общем модуле верно?

Процедура УдалитьЧекиККМПриЗакрытииСмены(МассивЧековККМ) Экспорт
    
    ВыполнитьПроверкуПравДоступа("ИнтерактивнаяПометкаУдаления", Метаданные.Документы.ЧекККМ);
    ПривилегированныйРежим = ПривилегированныйРежим();
    Если НЕ ПривилегированныйРежим Тогда
        УстановитьПривилегированныйРежим(Истина);
    КонецЕсли;
//    УдалитьОбъекты(МассивЧековККМ, Ложь);
    УстановитьПривилегированныйРежим(ПривилегированныйРежим);
    
КонецПроцедуры
12 akronim
 
09.02.16
10:55
(11) КМК они останутся проведенными. А значит что? Дважды списание товаров
13 Luffy
 
09.02.16
11:27
А как мне проверить отладчиком, если он пишет

Проведение документа: Отчет о розничных продажах ЦБ000000009 от 09.02.2016 16:25:35 (ККМ)
Документ должен принадлежать хотя бы одному из видов учета: "Управленческий" и (или)  "Бухгалтерский".
Не удалось провести документ "Отчет о розничных продажах ЦБ000000009 от 09.02.2016 16:25:35".
На данном ФР смена уже закрыта
14 Luffy
 
09.02.16
11:29
При нажатие в обработке закрытие кассовой смены
15 Luffy
 
09.02.16
11:33
Отладчиком вставал в самой обработке на проц Процедура КоманднаяПанельДействийЗакрытьСмену(Кнопка)
и в модуле ОбщегоНазначенияСерверВызовСервера в проц УдалитьЧекиККМПриЗакрытииСмены
16 Luffy
 
09.02.16
12:31
Как можно извлечь из массива в котором доки, а потом снять их с проведения?
17 Luffy
 
09.02.16
13:02
Может кто-нибуть подсказать, как изменить элемент массива в котором доки и в колонки, где стоит значения проведен Истина заменить на Ложь?
18 FIXXXL
 
09.02.16
13:03
(13) смотри настройки пользователя, под которым тестишь (16)
Для Каждого стр из МассивЧековККМ Цикл
====тут делаешь чего надо========
КонецЦикла
19 Luffy
 
09.02.16
13:05
В МассивЧековККМ находятся доки им нужно поменять значения (18) ну да, не меняет

Процедура УдалитьЧекиККМПриЗакрытииСмены(МассивЧековККМ) Экспорт
    
    ВыполнитьПроверкуПравДоступа("ИнтерактивнаяПометкаУдаления", Метаданные.Документы.ЧекККМ);
    ПривилегированныйРежим = ПривилегированныйРежим();
    Если НЕ ПривилегированныйРежим Тогда
        УстановитьПривилегированныйРежим(Истина);
    КонецЕсли;
    
    Для Каждого ЭлементМассива Из МассивЧековККМ Цикл
        
        Если ЭлементМассива.Проведен = Истина Тогда
        
            ЭлементМассива.Проведен = Ложь;
        КонецЕсли;        
    КонецЦикла;
                  
    УдалитьОбъекты(МассивЧековККМ, Истина);
    УстановитьПривилегированныйРежим(ПривилегированныйРежим);
КонецПроцедуры
20 FIXXXL
 
09.02.16
13:06
(19) надо звать программиста
21 Luffy
 
09.02.16
13:07
(20) Не ну серьезно
22 FIXXXL
 
09.02.16
13:08
(21) а учится прогать по форумам - серьезно? :)
23 Luffy
 
10.02.16
05:06
Ребята, помогите до меня не доходит, как можно изменить в массиве документ, со значением Проведен Истина на Ложь?
24 Geroy
 
10.02.16
05:30
(23) Администрирование - CRM и продажи - Раздел Розничные продажи - Операция при закрытии кассовой смены выбери "Архивация чеков" .
Чеки не будут удалятся и и на основании их можно будет сделать возврат .

в момент когда закрывается кассовая смена и формируется отчет о розничных продажах, вид расхода товара с ЧекККМ убирается и теперь товар списует только Отчет о розничных!!!

конфигурацию не надо трогать читайте книгу по УТ
25 mehfk
 
10.02.16
05:37
Абсолютно бесполезный совет, учитывая что у автора другая конфигурация.
26 Luffy
 
10.02.16
05:41
(24) У меня такого нет, мне просто надо снимать с проведения
27 Geroy
 
10.02.16
05:46
(26)  


Для Каждого ЭлементМассива Из МассивЧековККМ Цикл
    Если ЭлементМассива.Проведен = Истина Тогда
        
      Док = ЭлементМассива.Ссылка.ПолучитьОбъект();
      Док.Записать(РежимЗаписиДокумента.ОтменаПроведения);

    КонецЕсли;        
КонецЦикла;
28 Luffy
 
10.02.16
05:52
(27) Нет не отрабатывает, первая строка в цикле

Док = ЭлементМассива.Ссылка.ПолучитьОбъект();
29 Luffy
 
10.02.16
05:53
Я пробовал запросом, но не выходит может не правильно

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ЧекККМ.Ссылка
        |ИЗ
        |    Документ.ЧекККМ КАК ЧекККМ
        |ГДЕ
        |    ЧекККМ.Проведен = &Проведен";
    
    Запрос.УстановитьПараметр("Проведен", Истина);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                                              
          Смена = ВыборкаДетальныеЗаписи.Ссылка.Проведен;
          Если Смена = Истина Тогда
              
              Запрос.УстановитьПараметр("Проведен", Ложь);
              
          КонецЕсли;
          
    КонецЦикла;
30 Geroy
 
10.02.16
05:57
(29) Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ЧекККМ.Ссылка
        |ИЗ
        |    Документ.ЧекККМ КАК ЧекККМ
        |ГДЕ
        |    ЧекККМ.Проведен = Истина";

    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                                              
          НашЧекККМ = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
          НашЧекККМ.Записать(режимЗаписиДокумента.ОтменаПроведения);
          
    КонецЦикла;
31 Luffy
 
10.02.16
06:02
(30) Нет все также на первую строчку цикла сбрасывает, не может ПолучитьОбъект
32 Geroy
 
10.02.16
06:05
(31) какая платформа?
33 Luffy
 
10.02.16
06:08
(32) УТ редакция 10.3
34 Luffy
 
10.02.16
06:19
(32) Упс Платформа 8.2
35 Geroy
 
10.02.16
06:33
(34) в цикл зашло?
36 Luffy
 
10.02.16
06:44
(35) Все отработало большое спасибо!!!
37 Luffy
 
10.02.16
06:46
(35) Прост забыл закомментить УдаленияОбъекта()

Процедура УдалитьЧекиККМПриЗакрытииСмены(МассивЧековККМ) Экспорт
    
    ВыполнитьПроверкуПравДоступа("ИнтерактивнаяПометкаУдаления", Метаданные.Документы.ЧекККМ);
    ПривилегированныйРежим = ПривилегированныйРежим();
    Если НЕ ПривилегированныйРежим Тогда
        УстановитьПривилегированныйРежим(Истина);
    КонецЕсли;
    
    Для Каждого ЭлементМассива Из МассивЧековККМ Цикл
    Если ЭлементМассива.Проведен = Истина Тогда
        
      Док = ЭлементМассива.Ссылка.ПолучитьОбъект();
      Док.Записать(РежимЗаписиДокумента.ОтменаПроведения);

    КонецЕсли;        
КонецЦикла;
                  
    //УдалитьОбъекты(МассивЧековККМ, Истина);
    УстановитьПривилегированныйРежим(ПривилегированныйРежим);
КонецПроцедуры
Закон Брукера: Даже маленькая практика стоит большой теории.