Имя: Пароль:
1C
1С v8
Конвертация данных для 7.7
,
0 first_may
 
21.09.13
11:01
Добрый день. Использую пример для переноса перечисления СтавкиНДС из ТиС в справочник СтавкиНДС ПУБ. Не работает. Пытаюсь использовать Сообщить("...") ничего не выводится. Прошу помощи в вопросе переноса перечисления в справочник.

Вот скрин правил: http://yadi.sk/d/6TRP4jGA9dLE5
1 v4442
 
21.09.13
11:54
(0) там еще код есть, интересен код в строке код)))
2 first_may
 
21.09.13
12:03
(1) Вот, сделал:

Код в коде: http://yadi.sk/d/joRnjGg69dWDW
Код в ставке: http://yadi.sk/d/aQ0L_xW_9dWKH
Код в наименовании: http://yadi.sk/d/rrA1TDlb9dWLz

Еще на всякий случай добавил значения: http://yadi.sk/d/4LMlPvQY9dWQv

И вот результат (каждый раз создается новая ставка): http://yadi.sk/d/JOVw75p49dWTf
3 first_may
 
21.09.13
12:42
Кто нибудь сталкивался с подобной задачей переноса в 7.7?
4 mikecool
 
21.09.13
12:56
(3) почитай методичку по конвертации
5 first_may
 
21.09.13
13:06
(4) У меня к сожалению ее нет :(. А есть ли она в электронном виде?

Но я все сделал как в демо.
6 first_may
 
21.09.13
13:29
(4) а там есть чт ото подобное?
7 Guk
 
21.09.13
13:36
(5) гугли "Методичка Ольги Кузнецовой"
там есть твой пример...
8 first_may
 
21.09.13
13:51
(7) Скачал, посмотрел. Она рассматривает пример из демо конфигурации. Но я так и сделал, все мои скрины вот:

Код в коде: http://yadi.sk/d/joRnjGg69dWDW
Код в ставке: http://yadi.sk/d/aQ0L_xW_9dWKH
Код в наименовании: http://yadi.sk/d/rrA1TDlb9dWLz

Еще на всякий случай добавил значения: http://yadi.sk/d/4LMlPvQY9dWQv


Однако, вот результат (каждый раз создается новая ставка): http://yadi.sk/d/JOVw75p49dWTf
9 first_may
 
21.09.13
13:54
(7) Тем более она говорит о том, что "В справочнике «Ставки НДС» есть два предопределенных значения, соответствующих значениям перечисления.", а это есть только в версии 8. У меня перегузка из 7.7 ТиС в 7.7 ПУБ.
10 Сияющий Асинхраль
 
21.09.13
14:59
Зачем ты все в строки перегоняешь? У тебя же перечисления, совершенно однозначные соответствия:

Если Источник = Перечисления.СтавкиНДС.БезНДС Тогда
    Значение = 0;
    
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС20 Тогда
    Значение = 20;
    
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС20_120 Тогда
    Значение = 20;
    
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС18 Тогда
    Значение = 18;
    
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС18_118 Тогда
    Значение = 18;
    
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС10 Тогда
    Значение = 10;
    
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС10_110 Тогда
    Значение = 10;
    
Иначе
    Отказ = Истина;
КонецЕсли;
11 first_may
 
21.09.13
15:00
Хэлп... :)
12 first_may
 
21.09.13
15:05
(10) Круто :). А в каком обработчике?
13 Сияющий Асинхраль
 
21.09.13
15:09
(11) Чего хэлп, я тебе уже написал работающий код для ставки Перед выгрузкой, перед выгрузкой для наименования имеет такой вид:

Если Источник = Перечисления.СтавкиНДС.БезНДС Тогда
    Значение = "Без налога (НДС)";
    
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС20
      Или Источник = Перечисления.СтавкиНДС.НДС20_120 Тогда
      
    Значение = "20%";
    
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС18
      Или Источник = Перечисления.СтавкиНДС.НДС18_118 Тогда
      
    Значение = "18%";
    
ИначеЕсли Источник = Перечисления.СтавкиНДС.НДС10
      Или Источник = Перечисления.СтавкиНДС.НДС10_110 Тогда
    
    Значение = "10%";
    
Иначе
    Отказ = Истина;
КонецЕсли;

Что касается твоего кода, то он просто работать не семерке не должен, хотя бы потому, что Символы.НПП - это восьмерочный код, для семерки он должен выдавать ошибку, нет так ни символов в таком виде, не НПП.

Единственное, что приведенный код не учитывает правильные варианты НДС18_118, просто когда я писал это, в конвертируемой базе таких вариантов не было, поэтому я тупо запихал в 18 процентов. Если есть, это надо корректно обработать
14 Сияющий Асинхраль
 
21.09.13
15:10
+(13) Это код Перед выгрузкой для ПКС Ставка и наименование, поиск как и у тебя по ставке.
15 first_may
 
21.09.13
15:32
(14) А синхронизацию значений надо делать? То есть скрин: http://yadi.sk/d/4LMlPvQY9dWQv
16 first_may
 
21.09.13
15:33
(14) Без них выдает ошибку:
Начало выгрузки:   21.09.13 15:33:17
Начало обработки правила выгрузки данных:  Справочники
Начало обработки правила выгрузки данных:  Номенклатура
Выгрузка объекта выборки:  Вентилятор BINATONE ALPINE 160вт, напольный  (Справочник)
Конвертация объекта или получение ссылки:  Вентилятор BINATONE ALPINE 160вт, напольный  (Справочник)
Конвертация объекта или получение ссылки:  18%  (Перечисление)
ПКС_ПередВыгрузкой_СтавкиНДС_Ставка_Реквизит2<<?>>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Функция не обнаружена (ПКС_ПередВыгрузкой_СтавкиНДС_Ставка_Реквизит2)
ПКС_ПередВыгрузкой_СтавкиНДС_Наименование_Свойство3<<?>>(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, НомерПКС, НомерПКО, ОбъектКоллекции, Значение, ТипПриемника, ИмяПКО, ИмяПКОВидСубконто, Пусто, Выражение, НеЗамещать, УзелКоллекцииСвойств)
Функция не обнаружена (ПКС_ПередВыгрузкой_СтавкиНДС_Наименование_Свойство3)
Выгружено объектов:   2
Окончание выгрузки:   21.09.13 15:33:18
17 Сияющий Асинхраль
 
21.09.13
15:40
Нет, не надо. Зато надо обновлять код загрузок и выгрузок для 7.7. Собсно ошибки, которые ты видишь, как раз и возникают потому что код обработок не обновлен, т.е. там нет прописанного тобой кода...
18 first_may
 
21.09.13
15:44
(17) а как делается код загрузок и выгрузок для 7.7? я первый раз про это слышу :(.
19 Сияющий Асинхраль
 
21.09.13
15:46
+(17) Обрати внимание на маленькое окошечко "Сохранение правил обмена" и особо на галочки в нем "Выгружать модуль обработки загрузки данных для платформы 7.7", то же самое для выгрузки данных. Надо сохранить эти коды и полностью скопировать их в соответствующие обработки загрузки и выгрузки данных, предварительно удалив имеющийся в них код...
20 first_may
 
21.09.13
15:49
(19) Очень интересно. У меня есть обработки V77Exp.ert и V77Imp.ert. Ты говоришь про их модуль?
21 Сияющий Асинхраль
 
21.09.13
15:51
(20) Именно...
22 Сияющий Асинхраль
 
21.09.13
15:54
+(21) Судя по всему ты до сих пор только с восьмеркой дело имел, если для семерки пишешь до сих пор восьмерочный код. В семерке все несколько по другому, в частности, в семерочных выгрузках загрузках нет такой возможности как в восьмерке сохранять коды созданных функций-процедур внутри файла выгрузки, приходится вручную менять V77Exp.ert и V77Imp.ert
23 first_may
 
21.09.13
15:56
(22) Да :). Значит при сохранении правил, ставлю галочки "Выгружать модуль обработки выгрузки ..." и "Выгружать модуль обработки загрузки ...". В итогпе получаю два текстовых файла. Затем открываю V77Exp.ert и V77Imp.ert и в каждый заменяю модуль объекта из соответствующего файла?
24 Сияющий Асинхраль
 
21.09.13
16:00
(23) Именно... И только после этого используешь эти файлы для выгрузок-загрузок...
25 first_may
 
21.09.13
16:03
(24) Не уходи пож никуда, пробую :). Тут еще дочь семимесячная ползает :).
26 first_may
 
21.09.13
16:05
(24) Класс!!! :) Спасибо огромное, надеюсь, что я понял, как воевать с семеркой :).
27 Сияющий Асинхраль
 
21.09.13
16:05
Пробуй. Изредка появляться буду. Сижу за компом самообучаюсь, так что сюда заглядываю не каждую минуту...
28 first_may
 
21.09.13
16:09
(27) Еще раз большое спасибо :). Сделал ссылку на твой профиль. Кстати, я по программе ГАС Правосудие объездил всю Курскую область и был на границе с Воронежской :), хотя сам из Брянска.
29 first_may
 
21.09.13
16:09
Тему думаю можно закрыть.
30 first_may
 
22.09.13
08:23
(27) Добрый день. Воспользовался советом, все хорошо перенеслось. Единственное, что после переноса в документе ПоступлениеТоваров на форме есть кологка К с закладкой Дополнительно, где написано: ?(ЕдиницаИзмерения.Выбран() = 1, ЕдиницаИзмерения.Коэффициент, "")

Как сделать так, что бы пользователю не приходилось перевыбирать единицу измерения?
31 Сияющий Асинхраль
 
23.09.13
14:28
Текстовое поле что-ли? Не совсем понятно о чем ты говоришь. Если текстовое поле, то оно просто показывает коэффициент при наличии единицы измерения. Саму единицу измерения в документ обычно переносил с помощью ПКС типа Номенклатура-ЕдиницыИзмерения.
К тому у меня перед глазами нет ПУБа, но в ТиСе в документе поступление товаров создаются партии, у меня очень сильное подозрение, что подобное может быть и в ПУБе. Погляди повнимательней. В этом случае сама перегрузка документов поступления будет сложнее, чем кажется...
Независимо от того, куда вы едете — это в гору и против ветра!