Имя: Пароль:
1C
 
УТ10.3 sql. Требуется перезапуск касс, для обновления цен
,
0 GhostIrviWolf
 
28.02.19
17:30
Помогите разобраться, а то я уже немного не понимаю. Ответ не могу найти. Да и честно говоря вопрос сформулировать точный тоже не могу.
Есть серверный вариант УТ10.3. Сервер, на котором крутится БД. Оператор. 2 кассы. Оператор делает "Установку цен номенклатуры", потом "Переоценку товаров в рознице". Цены появляются. Однако на кассе подносим этот товар, а там пишет "На данный товар не назначена цена". НО! Стоит на кассе закрыть 1С и заново открыть, как цены появляются. Тоже самое и при изменении цен.
Думал может разница во времени? Но не похоже. У оператора всего на 1 мин. бегут от сервера. Кассы примерно на +2 минуты бегут. Т.е. документ вводится например 28.02.2019 13:00:00, то на кассах уже 28.02.2019 13:02:00. При добавлении товара, касса должна "видеть" розничную цену. Но почему то нет. Только перезапуск.
Почему так происходит и ЧЯДНТ?
1 pablo_escobar
 
28.02.19
23:10
(0) Насколько помню в типовой 10.3 в качестве даты для среза последних подается ДокументОбъект.Дата. То есть открыл 1С в 12 часов создался объект чека, а в 13 часов начинаешь добавлять номенклатуры в чек, но запрос к ценам пойдет на 12 часов.
2 Chameleon1980
 
01.03.19
06:25
А закрыть, открыть рмк не поможет. Да блин, а по коду посмотреть? На код 10ки даже приятно посмотреть после некоторых монстров.
3 GhostIrviWolf
 
01.03.19
22:23
(1) Что то как то такого не слышал и не сталкивался...
(2) Пока еще не силен в коде.
4 Garykom
 
гуру
01.03.19
22:32
На "Кассах" случае не фронтол?
5 Garykom
 
гуру
01.03.19
22:33
А не вижу "Стоит на кассе закрыть 1С и заново открыть"
6 Garykom
 
гуру
01.03.19
22:34
Возможно РМК какой то самописный и данные в каком то РС своем обновляются при запуске.

Короче изучай код
7 Сияющий в темноте
 
02.03.19
19:05
Там цены Атт в Рмк,которые обновляет переоценка,и насколько я помню,там косяк с датой-берется дата запуска рмк,а не дата текущего момента.
8 GhostIrviWolf
 
03.03.19
12:24
Так, погодите. А как же раньше работало на файловом варианте? Не было такой проблемы. Этот глюк именно серверного варианта? о_О
9 GhostIrviWolf
 
03.03.19
14:19
(6) Типовая. Без изменений конфига.
10 Kigo_Kigo
 
03.03.19
14:40
А Сервис - параметры стоит галка- использовать дату компьютера?
11 pablo_escobar
 
03.03.19
22:16
(3) Что не понятно то? Вот код получения цены
Цена = УправлениеРозничнойТорговлей.ПолучитьПродажнуюЦену(ДокументОбъект.Дата, СтрокаТабличнойЧасти.Номенклатура,
               ХарактеристикаНоменклатуры, СтрокаТабличнойЧасти.ЕдиницаИзмерения, ТекСклад, ОбщегоНазначения.ПолучитьРеквизитШапки("УсловиеПродаж",
               ДокументОбъект, МетаданныеДокумента));

Каждый раз при создании объекта документа чека ДокументОбъект.Дата = текущейдате. Вот код:
    Если НачалоДня(ЭтотОбъект.Дата) = НачалоДня(ТекущаяДата()) Тогда
            ЭтотОбъект.Дата = ТекущаяДата();
        КонецЕсли;

Ситуация номер 1: открыли РМК в 9:00, у документа время будет 9:00. Никаких чеков не бьем, клиентов нет, в это время меняем цену на товар1, у документа ценообразования время 9:20 например. Приходит клиент хочет купить товар1 цена в РМК будет не актуальная.

Ситуация номер 2: открыли РМК в 9:00, у документа время будет 9:00. Никаких чеков не бьем, клиентов нет, в это время меняем цену на товар1, у документа ценообразования время 9:20 например. Приходит клиент хочет купить товар2 цена в РМК будет актуальная. После пробития создается новый объект документа чек, с новой датой например 9:30. Приходит клиент хочет купить товар1 цена в РМК будет актуальная.
Теперь понятно?
12 Garykom
 
гуру
03.03.19
22:38
(11) Вот из таких мелочей и складывается умение нормально программировать.
Или в данном случае неумение, что стоило перед кодом получения цены дату обновить на текущее время.
13 GhostIrviWolf
 
04.03.19
09:01
(10) Да, стоит.
(11) Я по моему понял, о чем вы. Сегодня попробую покопаться на этом месте отладчиком. Спасибо что разжевали информацию.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший