Имя: Пароль:
1C
1С v8
Конвертация данных 2.1: Как попроще задать один тип цен для установки цен?
0 Nekr0n
 
08.02.19
13:41
Здравствуйте, пытаюсь создать правила обмена с Розницы в Бухгалтерию предприятия т.к. для встроенных правил не совпадают версии конфигураций, Розница обновляться что-то не хочет, да и вместо артикулов нужно использовать кода т.к. в Рознице любят писать одинаковые.

В общем проблема у меня возникла в том, что в Рознице несколько необычная переоценка товаров, в одном документе можно задать цены сразу на все категории цен, не особо хочется разбираться с этим/возиться т.к. с Розницей работают лишь пара торговых точек и мне проще будет самому после выгрузки проставить нужный тип цен, посему хочу написать в правилах, что бы ставился какой-то из уже существующих в БП типов цен. Может кто подсказать как попроще это сделать?
1 OldCondom
 
08.02.19
13:42
НайтиПоКоду();
2 Вафель
 
08.02.19
13:43
ПослеЗагрзки,
пройтись по ТЧ и заполнить реквизит
3 Nekr0n
 
08.02.19
13:45
(2) Ну проблема в том, что загрузка прерывается из-за ошибки: "Тип цен не может быть пустым"
4 Nekr0n
 
08.02.19
13:46
(1) А как мне указать, что это значение задать загружаемому параметру "ТипЦен"?
5 OldCondom
 
08.02.19
13:48
ЗагружаемыйПараметр = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду();
6 OldCondom
 
08.02.19
13:49
Или в ПКС
Значение =  Справочники.ТипыЦенНоменклатуры.НайтиПоКоду();
7 Вафель
 
08.02.19
13:50
(3) так она на записи прерывается наверно, а это перед записью будет
8 Nekr0n
 
08.02.19
13:59
(5) Хмм, сразу так и стал пробовать, но обнаружил, что правило именно для этого свойства можно прописать только в
о время выгрузки:
http://ipic.su/img/img7/fs/kiss_43kb.1549623345.png
А оно то не знает что там в БП, не даёт, наверное нужно как-то в глобальных правилах прописывать, вот тут?
http://ipic.su/img/img7/fs/kiss_46kb.1549623533.png
9 Nekr0n
 
08.02.19
14:00
(7) Ааа, ну тоже как вариант прописать кодом где-то простановку типа цен? Ну тоже смотреть нужно как это оформить :/, ну как вариант, да.
10 Вафель
 
08.02.19
14:02
(9) конечно, не зря же такое событие добавили в кд
11 Йохохо
 
08.02.19
14:03
Выражение - Неопределено. Может быть указано произвольное строковое выражение на встроенном языке, результат вычисления которого при загрузке будет присвоен значению свойства. Если Выражение определить в теле обработчика, то дальнейшая обработка ПКС будет прекращена. Данная возможность, используется только если конфигурация-приемник реализована на платформе V8
12 Nekr0n
 
08.02.19
14:07
Я кстати о ещё одном выходе думал - нельзя ли как-то указать, что документ не пытаться проводить после загрузки, а просто записать? Может оно тогда не будет и прерываться из-за ошибки?
13 Вафель
 
08.02.19
14:09
Режимзаписи там же или что-то подобное
14 Vbirf
 
08.02.19
14:15
(12) в ПКС документа "Проведен" Значение = Ложь;
(8) в ПКО документа "После загрузки" Объект.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду();
15 Nekr0n
 
08.02.19
14:15
(13) Ну да, вроде этого, вот только непонятно где и каким образом это прописать. Если в основной обработке, то как мне указать, что делать это при типе документа Установка цен?
Ну там Если "ТипВыгружаемогоДокумента" = Установка цен, тогда режим записи то-то.

Вот что на месте "ТипВыгружаемогоДокумента" написать не знаю.
http://ipic.su/img/img7/fs/kiss_23kb.1549624519.png
16 Nekr0n
 
08.02.19
14:16
(14) Ааа, понял, спасибо, попробую.
17 Nekr0n
 
08.02.19
14:25
(14)
Верно сделал?
http://ipic.su/img/img7/fs/kiss_65kb.1549624906.png
Что-то всё-равно говорит, что поле не может быть пустым :/

Ну и второй вариант тоже вроде попробовал.
http://ipic.su/img/img7/fs/kiss_53kb.1549624993.png

Результат всегда один :/
http://ipic.su/img/img7/fs/kiss_53kb.1549625066.png

Ну хотя бы знаю теперь в каком направлении копать.
18 Вафель
 
08.02.19
14:26
(17) ты хоть в дерево конфигурации открой и посмотри где тип цен встречается в документе
19 Nekr0n
 
08.02.19
14:29
20 Vbirf
 
08.02.19
14:33
(17) в ПКС документа проведен Значение = ложь  - перед выгрузкой,
ПКО установка цен номенклатуры вообще убрать, ПКС документа "тип цен" тоже убрать,
в ПКО документа после загрузки Объект.типцен = ....
21 Nekr0n
 
08.02.19
14:47
(20) Вроде сделал 1
http://ipic.su/img/img7/fs/kiss_78kb.1549626123.png

Ммм по второму не совсем пойму- Установку цен номенклатуры мне и нужно выгрузить, ведь если я её уберу - то он даже не будет предлагать мне её выгрузить?  Тип цен убрал.
В ПКО после загрузки добавил
http://ipic.su/img/img7/fs/kiss_77kb.1549626357.png

Но, увы, тот же результат при загрузке. :(
22 Nekr0n
 
08.02.19
14:56
Возможно стоит вместо этого выгрузить регистр Сведений цен, боюсь только что изменения цен могут в отчётах не отобразиться в таком случае.
23 Vbirf
 
08.02.19
15:04
(21) в ошибке (17) ругается на строки, где-то в строках еще типы цен? тогда в ПКО после загрузке пробежаться по строкам и там принудительно задать
24 Vbirf
 
08.02.19
15:12
+(23) попробовать Объект.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду(); в ПКО "При загрузке"
25 Nekr0n
 
08.02.19
15:26
(23) Дело в том, что Тип цен в шапке задаётся. Я думаю ругается именно на строку т.к. при попытке проведения пытается записать что-то в регистр сведений цен номенклатуры без указанной цены, вот в регистре в каждой строке есть тип цен. (24) Попытался, всё точно также. :/
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший