Имя: Пароль:
1C
1С v8
Обрезает номер при переносе документов из УНФ в Бухгалтерию
0 Chesnok
 
26.07.21
13:16
Доброго дня всем.
При типовом обмене документами между УНФ и Бухгалтерией некоторые заказы покупателей переносятся с обрезанным номером. Например, № заказа 0ОНФ-ЗР4140, а переносится как 0ОНФ-ЗР40. В чем может быть дело и как это исправить?
1 lodger
 
26.07.21
13:18
(0) при обрезании должно было перенести 0ОНФ-ЗР41 и упасть на уникальности кода на втором документе.
2 Chesnok
 
26.07.21
13:21
(1) Не скажу как должно было, а говорю как есть: некоторые заказы переносятся без двух первых цифр.
3 Chesnok
 
26.07.21
14:58
(0) В xml файле обмена номер уже обрезанный, т.е. получается обрезает при выгрузке.
4 nodrama
 
26.07.21
15:02
То есть он тебе посередитне "Номера" удаляет две цифры? Ибо номер то считается полное значение Строки 0ОНФ-ЗР4140. Если бы он обрезал, он бы обрезал либо слево либо с права. А тут у тебя похоже вообще на СтрЗаменить(0ОНФ-ЗР4140, "41","");  
Если такой номер уже в выгрузке.
Бери КД, клади туда типовые правила обмена свои и смотри что там прописано, как по другому-то.
5 nodrama
 
26.07.21
15:03
Почему он тебе вырезает "середину" номера, ни кто не скажет. Нужно смотреть правила. может они совсем не типовые уже
6 nodrama
 
26.07.21
15:05
А если это "Некоторые заказы".. а не все. То ну как минимум для начала, сравнить в чем разница между Заказом покупателя. где номер сохраняется и заказом покупателя где номер обрезается. ПОлюбому разница должна быть, может реквизит какой-то или булево или еще что.
Не может быть так что бы 2-а абсалютно одинаковых заказа. Один выгружался норм а другой с обрезанным номером)
Но опять же посмотреть правила обмена легче
7 Chesnok
 
26.07.21
15:08
(4) Какая разница обрезает, вырезает? Номер переносится неправильно. Где взять эти правила обмена?
8 timurhv
 
26.07.21
15:31
9 Chesnok
 
26.07.21
15:39
(8) Нажимал. Правила не нашел.
10 Chesnok
 
26.07.21
15:42
Вот что там есть:
https://disk.yandex.by/i/_Ou07CfagebHKQ
11 Chesnok
 
26.07.21
15:50
(6) Раньше все заказы переносились правильно. С некоторых пор, какие-то правильно, какие-то нет.
12 nodrama
 
26.07.21
17:01
(11) 1. Разверни копию базы за тот период когда все заказы переносились правильно.
Выгрузи конфу в файл.
И сравни эту конфу с новой конфой где номера выгружаются не правильно. МОжет были какие-то исправления или доработки связанные с документом ЗАказ покупателя или еще что либо. Если ты не знаешь как выгрузить и посмотреть правила обмена, тогда ты их точно не редактировал, а если кроме тебя этого сделать ни кто не мог, то возможно были какие-то изменения сделаны в конфе, которые не подружились с правилами обмена))

2.Если нет.
Нужно выгрузить правила обмена, загрузить их в КД (конвертация данных). Открыть их там, найти как там обмен Заказ покупателя и посмотреть что и как он там выгружает в частности номера.
Как вытащить правила обмена в файл и залить в КД, не подскажу. У меня нет под рукой баз таких. В Яндексе поищи
13 nodrama
 
26.07.21
17:03
Ни каких других вариантов нету. Либо накосячили в конфигураторе доработками какими нибудь
Либо косяк в правилах обмена.
14 nodrama
 
27.07.21
09:17
НУ что, фокус удался ?
15 hhhh
 
27.07.21
09:31
(5) всё-таки она выгружает не середину, а начало номера. Потому что 0ОНФ-ЗР походу префикс.
16 nodrama
 
27.07.21
09:32
(15) 0ОНФ-ЗР не длинный прификс ?? там же вроде ограничения на него по символам.
17 nodrama
 
27.07.21
09:32
(15) в УПП 100% ограничения 3 символа, в УНФ возможно больше но не точно
18 hhhh
 
27.07.21
09:47
(10) если универсальный формат, то это КД3. Вам надо открыть общий модуль МенеджерОбмена через универсальный формат, там правила. И найти поиском слово ЗаказПокупателя, или как он там в УНФ называется. Посмотреть все и найти где устанавливается номер.
19 hhhh
 
27.07.21
09:49
(11) походу раньше был обмен через КД2, и вам там показывалась кнопка Перейти на новый формат обмена через универсальный формат. Ну вы доверчиво нажали, ну и вляпались.
20 nodrama
 
27.07.21
09:51
(18) Либо как я сказал, открыть копию базы того времени где Номер выгружался всегда корректно. он же говорил что раньше было все гуд.
И сравнить конфигурацию старой и новой, в частности документа заказ покупателя.
Правила они врятли правили если они даже не знают как их посмотреть. А базу возможно обновляли или изменяли))
21 Chesnok
 
28.07.21
11:46
(19) Я ничего не жал, насчет пользователей не знаю.
22 Chesnok
 
28.07.21
11:55
(20) Найти момент когда стало неправильно невозможно, т.к. бухгалтер стал вручную изменять номера на правильные.
23 Chesnok
 
28.07.21
11:56
(22) И неправильно написал, сейчас все номера обрезанные, просто бухгалтер какие-то исправил вручную.
24 Chesnok
 
28.07.21
12:27
(20) Сравнил с конфигурацией поставщика, структурных изменений этого документа не было. Добавлено пару полей в табличные части и дописан код по этим полям.
25 hhhh
 
28.07.21
12:40
(21) у вас же написано на скрине, обмен через универсальный формат. В 2019 году бы старый формат, значит кто-то всё-таки нажал.
26 Chesnok
 
28.07.21
12:45
(25) Сильно сомневаюсь, но даже если кто-то нажал, то почему номер неправильно переносится?
В общем модуле ничего связанного с преобразованием номера заказа покупателя не нашел.
27 Chesnok
 
28.07.21
12:59
(18) Нашел формирование номера (по строке "ЗР"). Проблема простая, номер Заказа должен быть вида 0ОНФ-ХХХХХХ, а кто-то обрезал первые две цифры и стало 0ОНФ-ХХХХ.
Спасибо за наводку.
28 nodrama
 
28.07.21
15:24
(27) Что значит, кто-то ?) У вас что все подряд могут залезать в конфигуратор или правила обмена ?).. Думаю найти косячника не сложно если надо конечно
29 Chesnok
 
28.07.21
18:12
(28) При чем здесь конфигуратор? Исправили в программе, были номера 000123, а с какого-то момента исправили на 0124.
30 Злопчинский
 
28.07.21
19:22
(29) для исправления номера вручную - задается спецвопрос перед исправлением. и только после "да" - вход в режим редактирования номера. Так что тот кто исправил - действовал специально. Вредитель. Гнать ссаными тряпками.
31 Chesnok
 
28.07.21
21:32
(30) Тогда придется самому вносить документы, т.к. почти все пользователи рано или поздно косячат )
32 hhhh
 
28.07.21
22:23
(31) убрал нули - это точно пользователь, не программист
33 Злопчинский
 
28.07.21
23:19
(31) убирать постепенно дырки, через которые пользователи косячат. Это повышает устойчивость и предсказуемость, но понижает гибкость. Соответственно, если хотим сохранять гибкость - должны уметь а) затыкать дырки б) быстро исправлять косяки (бюджет должен позволять держать такого спеца). Судя по (0) автор не знает/не умеет ни того, ни другого, некопенгаген короче. Что странно, ибо бюджет должен позволять держать спеца. Вывод: бюджет зарублен руководятелом. Отсюда: топикстартер осознанно пошел на такой бюджет. ну пусть и разгребает сам "бесплатно" свои проблемы.
.
злой я сегодня...
34 Chesnok
 
29.07.21
12:16
(33) У меня есть такое выражение: глупый всех меряет по себе, умный понимает, что люди разные.
А по факту: если типовая конфигурация позволяет изменять номер, то это не дырка, а её функционал. А если Вы давно работаете с заказчиками, то должны понимать, что невозможно сделать так, чтобы пользователь где-нибудь, когда-нибудь, не сделал ошибку. Поэтому и Ваши выводы про руководителя этого заказчика абсолютно не верны.