Имя: Пароль:
1C
1С v8
Конвертация данных для 7.7 - событие После загрузки (Перед загрузкой)
0 first_may
 
22.09.13
12:45
Добрый день. Пишу правила переноса из Торговля+Склад, редакция 9.2 в Производство+Услуги+Бухгалтерия, редакция 2.8. Все 7.7. Возникла необходимость реализовать событие После загрузки (Перед загрузкой), а именно, в табличной части формы документа ПоступлениеТоваров есть колонка К с закладкой Дополнительно, где написано: ?(ЕдиницаИзмерения.Выбран() = 1, ЕдиницаИзмерения.Коэффициент, ""), то есть выставляется коэффициент единицы измерения.

Однако обработчики После загрузки (Перед загрузкой) - Только для платформы V8.

Как это можно реализовать для платформы 7.7? И можно ли после загрузки документа сделать так, что бы он автоматически проводился (для 8 можно написать РежимЗаписи = "Проведение";)?
1 Rie
 
модератор
22.09.13
12:49
(0) Непонятно, зачем ПередЗагрузкой.
Заполнить эту колонку можно ведь и непосредственно в ходе выгрузки.
2 first_may
 
22.09.13
12:51
(1) Как ее можно заполнить? Это не реквизит документа, а элемент формы документа?
3 first_may
 
22.09.13
12:53
(1) Натолкните пожалуйста на мысль :).
4 Rie
 
22.09.13
12:53
(2) Чиво?!!
5 first_may
 
22.09.13
12:54
(4) не понял вопроса.
6 Rie
 
22.09.13
12:55
(4) Это - не вопрос. В (2) - Вы чушь написали.
7 first_may
 
22.09.13
12:56
(6) вот скрин: http://yadi.sk/d/VrqlXk8d9fzAQ
8 Rie
 
22.09.13
12:58
(7) Ваше "К" - это реквизит табличной части с именем Коэффициент.
Отойдите от компьютера и пригласите специалиста.
9 Rie
 
22.09.13
13:02
+(8) Хотя нет... В типовых это - Коэффициент. А у Вас...
Не надо там вообще ничего заполнять. Заполните ЕдиницаИзмерения - и будет Вам счастье.
10 first_may
 
22.09.13
13:02
(8) не может быть, вот пожалуйста:
http://yadi.sk/d/4JD8p95L9g25o
http://yadi.sk/d/uwQE2cD19g29R
http://yadi.sk/d/xykK9snA9g2Ag
11 first_may
 
22.09.13
13:04
(9) это типовая Производство+Услуги+Бухгалтерия, редакция 2.8.

ЕдиницаИзмерения - я заполняю, а вот как раз это К заполняется только тогда, когда изменяется единица на форме.
12 Rie
 
22.09.13
13:04
(10) Если (7) - правильно, то вообще никакого "К" Вам заполнять не надо. Надо правильно перенести единицы измерения.
13 first_may
 
22.09.13
13:07
(12) вот результат переноса
http://yadi.sk/d/eJYmQrCS9g2mP

Все заполнено, как в источнике. Только колонка К пустая и при открытии выдается сообщение поэтому.
14 first_may
 
22.09.13
13:08
(12) а если я перевыберу единицу (упак.), то в колонке К станет 1.
15 Rie
 
22.09.13
13:09
(13), (14) значит, единицу измерения не заполнили.
16 first_may
 
22.09.13
13:15
(15) проверил, при открытии формы написал

    ВыбратьСтроки();
    Пока ПолучитьСтроку() = 1 Цикл
        
    КонецЦикла;

и вижу, что
Товар = Крупа гречневая
ЕдиницаИзмерения = упак
17 Rie
 
22.09.13
13:17
(16) В "Формула" у "К" - что написано?
Вот от этой печки и пляшите.
18 first_may
 
22.09.13
13:24
(17) Точно, получилось. Ошибка была в том, что есть:
СправочникСсылка.Единицы -> СправочникСсылка.ЕдиницыИзмерений
и
СправочникСсылка.Единицы -> СправочникСсылка.ЕдиницыНоменклатуры

Вот как раз во втором варианте есть коэффициент, а в первом нет.

Поменял в табличной части для реквизита ЕдиницаИзмерения правило конвертации с первого на второе и все сработало как надо. Спасибо.

А еще, не подскажите, как сделать, что бы после загрузки, документ провелся, а не приходилось это делать руками (открывать форму и нажимать Ок)?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.