Имя: Пароль:
1C
1С v8
Альфа-Авто: Значение не является значением объектного типа (GetBounds)
,
0 Mikhail Volkov
 
23.03.18
18:12
В обработке ФронтКассира есть такой фрагмент:
    //Теперь подставим реальные фискальные реквизиты чека, если это не копия
    Если Результат И (УстановленРежим("Чек") ИЛИ УстановленРежим("ЧекНаВозврат") ИЛИ УстановленРежим("ЧекНаОплату") ИЛИ УстановленРежим("ЧекНаОплатуВозврат") ИЛИ УстановленРежим("ПриходныйКассовыйОрдер") ИЛИ УстановленРежим("РасходныйКассовыйОрдер")) Тогда
        Попытка
            КоличествоСтрок=0; КоличествоСтолбцов=0;
            SafeArrayПараметрыЧека.GetBounds(КоличествоСтрок,КоличествоСтолбцов);
            НомерСмены=Число(SafeArrayПараметрыЧека.GetValue(0,0));
            НомерЧека=Число(SafeArrayПараметрыЧека.GetValue(1,0));
            ДатаФР=Вычислить("'"+SafeArrayПараметрыЧека.GetValue(3,0)+"'");
            НомерДокумента=Число(SafeArrayПараметрыЧека.GetValue(2,0));
            СтруктураВозвратныхПараметров=Новый Структура("ДатаФР,НомерЧека,НомерДокумента,НомерСмены",ДатаФР,НомерЧека,НомерДокумента,НомерСмены);
        Исключение
            ТекстОшибки="Ошибка получения фискальных реквизитов пробитого чека: "+ОписаниеОшибки();
        КонецПопытки;
    КонецЕсли;

Уже 3-й день эта ошибка мучает!? Вроде кассу не трогали, кассу перезапустим, и работает...
1 Mikhail Volkov
 
24.03.18
06:25
ВыполнитьКомандуОборудования("ФР",GUID_ФР,"ПробитьЧек",SafeArrayПараметрыЧека,ТаймаутФР,ТекстОшибки) - прошла успешно, а получить фискальные реквизиты - ошибка!?
2 Garykom
 
гуру
24.03.18
12:10
Хоть версию альфы скажи 4 или 5 ?
3 Mikhail Volkov
 
24.03.18
13:09
(2) 4.1.01.30
4 Mikhail Volkov
 
25.03.18
09:10
В начале функции ПробитьЧек()
    // Сформируем параметры задания
    SafeArrayПараметрыЧека=Рарус_Компонента.СоздатьПараметры(4,1);
Рарус_Компонента - это обращение к Серверу защиты и управления оборудованием (для меня "черный ящик"). Но почему метод GetBounds в некоторых случаях может перестать быть значением объектного типа?
5 Garykom
 
гуру
25.03.18
11:49
(4) Потому что защита сглючила или не той системы.
Наилучшее решение это викинуть нафик защиту (ключик защиты не вытаскиваем пусть стоит дальше) программно.
И сделать пробивку на ККТ своим кодом мимо защиты.

Преимущества:
1. Быстрый запуск конфы
2. Все пробивается включая возвраты и т.д.
3. Все можно поправить, никаких закрытых частей
6 Mikhail Volkov
 
26.03.18
05:25
(5) Круто! Но скорее касса (АТОЛ 11Ф) сглючила...
7 Адинэснег
 
26.03.18
06:21
Рарус...
8 Mikhail Volkov
 
26.03.18
12:44
Как в типовых конфигурациях получают фискальные реквизиты чека?
9 Garykom
 
гуру
26.03.18
14:43
(8) Они не нужны для штатной работы.

Единственный требуемый реквизит это "номер чека".
10 Garykom
 
гуру
26.03.18
14:43
(9)+ необязательный
11 Mikhail Volkov
 
26.03.18
15:43
(10) Как необязательный? Если ФР не выдал "номер чека", значит чек не отбит!?
12 Garykom
 
гуру
26.03.18
16:08
(11) Тебе кто мешает в номер чека написать число от балды?
13 Mikhail Volkov
 
26.03.18
17:53
(12) Дык, так и чеки от балды рисовать, зачем кассу ставить!?
14 Garykom
 
гуру
26.03.18
20:15
(13) Если знаешь "алгоритм" внутри ФН то можно и без кассы.

Можно только ФН купить и зная мануал заюзать его через комп напрямую или через прокладку в виде "ардуинки".
Чтобы печатать лектронные чеки.
Можно и бумажные на термопринтере "копии" выводить так то.

Так что да "касса" не нужна чтобы чеки для ОФД и ИФНС "рисовать".
15 Mikhail Volkov
 
27.03.18
07:18
(14) А как 1С узнает: отбился (записался в фискальную память) чек успешно, или нет? Номер чека - главный критерий!
16 antgrom
 
27.03.18
07:25
(0) на Штрихе такое бывает : в коде обращаешься к ККТ первый раз - всё нормально. Обращаешься второй раз - приходит такая ошибка что данные не получены.
Решение( одно из решений ) - изменить тип подключения к ККТ: с TCP на обращение по IP ( т.е. или по СОМ или по IP )
17 Garykom
 
гуру
27.03.18
07:40
(15) Начнем с того а нафига это "знать 1С"?
Какую полезную функционалу несет это знание?

Кроме того что в конце дня "смена в 1С не закрывается"...
18 Garykom
 
гуру
27.03.18
07:41
(17)+ Извини но сверить две циферки (суммы) по Z-отчету из ККТ и по данным 1С может любой кассир.

И позвать "программиста 1С" если они не сходятся ))
19 Mikhail Volkov
 
27.03.18
09:46
(17) Как нафига знать работает касса или нет!? Это в рознице на чеки смотрят (единственный документ, который выдают покупателю), а оптовой торговле чеки для налоговой отбивают (ну если покупатель попросит).
(18) В конце смены поздно сверять, если весь день касса не работала.
20 Garykom
 
гуру
27.03.18
10:12
(19) Сделай запрос в ОФД там в личном кабинете чек появился - значит касса успешно его пробила ))

Или X-отчет по кассе и на бумажке написано сколько ушло/не ушло чеков.

Знать это "в 1С" полнейшее излишество, только усложнение конфы и лишний геморрой юзерам.

Ты еще при печати на обычный принтер давай "в 1С" определяй вылезла бумажка или нет. Какой там номер бумажки с начала дня и сколько всего бумажек отпечатано...
Чтобы знать когда в 1С повторять печать после замятия и когда отправлять на замену картриджа/принтера )))
21 Mikhail Volkov
 
27.03.18
14:24
(20) Ой, какие сложности: запрос в ОФД, X-отчет по кассе... куда нас понесло!?
Если менеджер отбивает чек с компа, к которому ФР подключен, он и так услышит, что касса запищала, заморгала, чек не вылез. Если с другого компа, то номера чека не будет в корешке ПКО - должен заметить (вроде ПКО не проведется). Не в этом вопрос, а в том, что касса чеки не отбивает, а ЖР ошибка: Значение не является значением объектного типа (GetBounds).
22 Garykom
 
гуру
27.03.18
14:37
(21) Ошибка в кривых программерах или админах.
Глобальное решение проблемы было подсказано:

"Выкинуть пробивку чеков через защиту, сделать прямую пробивку на драйвер"
23 Garykom
 
гуру
27.03.18
14:37
(22)+ Или долбать техподдержку Раруса
24 Flover
 
27.03.18
14:45
(0) SafeArrayПараметрыЧека   - Рарус компонента в которой должна быть, но почему то нет процедура GetBounds();

Попробуй обновить Рарус компоненту - это ДЛЛка поставляемая с почти каждой обновкой конфы, валяется обычно в папке обновления рядом
25 Mikhail Volkov
 
27.03.18
15:17
(24) В ноябре 1С-Рарус тоже самое советовали https://rarus.ru/forum/messages/forum7/topic11493/message73207/#message73207. Но после перезагрузки сервера ошибка не появлялась. А тут 3 дня каждый день стала возникать. Уже 4=й день нет...
26 Garykom
 
гуру
27.03.18
15:37
(25) ВК отваливается же периодически, причины вам никто не скажет отвалов.

Или страдать дальше или (22)
27 Kondarat
 
27.03.18
15:43
(26) +100500  Давно, очень давно выкинули всю работу с торговым оборудованием от Раруса через ВК и... счастие настало. (Когда-то была Альфа-Авто 4.1.х)
28 Mikhail Volkov
 
28.03.18
09:38
КВ - это что?
29 Garykom
 
гуру
28.03.18
12:37
(27) Молодцы! У меня у же несколько клиентов таких

(28) Это ТАНК! А ВК - Внешняя Компонента
Основная теорема систематики: Новые системы плодят новые проблемы.