Имя: Пароль:
1C
1С v8
Регистры сведений в конфигурации 1с Трактир
0 TrudnyiRebenok
 
03.10.19
12:30
Имеется несколько баров с установленными в них базами на 1с Трактир.
В одной могу делать записи в регистре сведений, в другой нет.
Причем не выдает никаких ошибок, запись делается в попытке, в исключение не вываливается, запись делается внешней обработкой. Но в одной базе запись появляется, а другой нет.
Может кто знает, есть ли в трактире какая-нить хитрая настройка???
1 maptbln
 
03.10.19
12:35
базы одинаковые?

код создания записей скинь
2 shuhard
 
03.10.19
12:37
(0) посмотри консолью запросов, может там отборы
3 TrudnyiRebenok
 
03.10.19
12:44
Базы одинаковые, из одной CF загружены

Код записи

//Записываем новую марку
                        ТекРег = РегистрыСведений.АкцизныеМарки.СоздатьМенеджерЗаписи();
            ТекРег.PDF417 = Марка.PDF417;
            ТекРег.EAN13 = Марка.EAN13;
            ТекРег.Номенклатура = Справочники.Номенклатура.НайтиПоКоду(Марка.НоменклатураКод);
            ТекРег.ИНН = Марка.ИНН;
            ТекРег.КПП = Марка.КПП;
            
            Если ЗначениеЗаполнено(ТекРег.Номенклатура) Тогда
                
                Попытка
                    
                    ТекРег.Записать();
                    
                    //Записываем ответку
                    СтрТабОтв = ТаблВозврата.Добавить();
                    СтрТабОтв.ИдентификаторВ  = "Записи_Марка";
                    СтрТабОтв.PDF417          = Марка.PDF417;
                    СтрТабОтв.EAN13           = Марка.EAN13;
                    СтрТабОтв.НоменклатураКод = Марка.НоменклатураКод;
                    СтрТабОтв.ИНН             = Марка.ИНН;
                    СтрТабОтв.КПП             = Марка.КПП;
                    СтрТабОтв.НомерСообщения  = Марка.НомерСообщения;
                    
                    МассивОтв.Добавить(Новый Структура("Реж,PDF417,EAN13,НоменклатураКод,ИНН,КПП","Новая",Марка.PDF417,Марка.EAN13,Марка.НоменклатураКод,Марка.ИНН,Марка.КПП));
                    
                Исключение
                    //ОписаниеОшибки()
                КонецПопытки;
                
            КонецЕсли;
4 Cyberhawk
 
03.10.19
12:45
Ну так у тебя в ветку Если не попадает пади
5 shuhard
 
03.10.19
12:45
(3) [Исключение
                    //ОписаниеОшибки()

                КонецПопытки; ]
и что о форума нужно ?
6 piter3
 
03.10.19
12:46
код не подошел и вылет
и за каким закомент исключение.Короче сам себе придумал гемор
7 TrudnyiRebenok
 
03.10.19
12:48
Записи этой точно нет, перед записью проверяется наличие.
Вернее там их несколько новых марок.

Дело ведь не в этом, а в том, что в одинаковых конфах, только на разных барах, одни и те же марки в одном пишутся, в другом - нет.
Сейчас взял копию базы, в которой не пишется, запустил тестирование базы, проверю, может в этом дело.
Бары разные, я думал, может где настройка хитрая включена. Трактир этот заморочен больно.
8 piter3
 
03.10.19
12:48
(7) пофиг код ном-ры  смотри
9 TrudnyiRebenok
 
03.10.19
12:50
и что о форума нужно ?

Исключение это я включал, не идет код туда, да и после записи есть ещё ответка, он на неё без ошибок переходит.
Если бы ошибка была, то код после
ТекРег.Записать();
Не работал. А он работает.
10 TrudnyiRebenok
 
03.10.19
12:51
(4) Попадает, я в отладке там проходил.
11 palsergeich
 
03.10.19
12:53
Возможно какая то подписка перед записью по какми то правилам очищает набор записей.
Ну это бы объяснило
12 Cyberhawk
 
03.10.19
12:54
Либо базе хана приходит
13 TrudnyiRebenok
 
03.10.19
12:55
(6) Это автозагрузка данных, она сделана, чтобы не останавливаться по ошибке, если что-то не загружается по причине отсутствия данных.
Без попытки тут никак.
Исключение выводил в сообщение, нет там исключений. Как будто делает запись без ошибок, только запись не появляется.
Просто мистика.
14 dka80
 
03.10.19
12:58
А в модуле менеджера регистра никакого кода нет?
15 dka80
 
03.10.19
12:59
Я бы отладчиком на строчке ТекРег.Записать(); нажал F-11
16 TrudnyiRebenok
 
03.10.19
13:01
(15) Э-эх, братишки.
Наверное вы думаете, что - бармен.

Это я уже сделал.
17 TrudnyiRebenok
 
03.10.19
13:03
(11) Отладка показала, что запись-то делается, но тут же удаляется.
Как будто транзакция отменяется. Только вот где, не пойму.
И почему в одинаковых конфигурациях, но на разных кабаках: в одном очищается, а в другом нет.
Можно про подписки поподробнее?!
18 piter3
 
03.10.19
13:04
(17) В (14) вариант дельный
19 TrudnyiRebenok
 
03.10.19
13:10
(18) Ни в модуле менеджера, ни в модуле объекта нет никакого кода.
20 piter3
 
03.10.19
13:12
(19) ну пройди дальше после записи,чудес не бывает же
21 dka80
 
03.10.19
13:12
(19) а в модуле набора записей?
22 dka80
 
03.10.19
13:13
так! стоп! Запусти замер производительности
23 TrudnyiRebenok
 
03.10.19
13:24
Нашёл причину.
Удалял предыдущую запись - последующей.
Надо было ТекРег.Прочитать()
Заработался.
На пенсию пора.
Все огромное спасибо за участие!
24 shuhard
 
03.10.19
13:55
(23)[Наверное вы думаете, что - бармен.]
не дотягиваешь
25 TrudnyiRebenok
 
04.10.19
04:52
(24) И за критику тоже большое спасибо.
Постараюсь, если получится, дотянуться до бармена.