|
Конвертация данных для 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
|
Текстовое поле что-ли? Не совсем понятно о чем ты говоришь. Если текстовое поле, то оно просто показывает коэффициент при наличии единицы измерения. Саму единицу измерения в документ обычно переносил с помощью ПКС типа Номенклатура-ЕдиницыИзмерения.
К тому у меня перед глазами нет ПУБа, но в ТиСе в документе поступление товаров создаются партии, у меня очень сильное подозрение, что подобное может быть и в ПУБе. Погляди повнимательней. В этом случае сама перегрузка документов поступления будет сложнее, чем кажется... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |