Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
14 Дек 2017, 23:43
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Правила обмена  (Прочитано 5105 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Новенькая

  • ****
  • Сообщений: 250
  • РЕПУТАЦИЯ: 21
  • КПД: 8%
  • Регистрация: 2011-02-21
  • Сайт: 
  • Профессия: Программист 1С
Имеем следующие правила:
<ПослеЗагрузки> Объект.Номер = ДобавитьКПрефиксу(Объект.Номер, Объект.Организация.Префикс, 9, "Слева"); </ПослеЗагрузки> <СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору> <Источник>ДокументСсылка.СчетНаОплатуПокупателю</Источник> <Приемник>ДокументСсылка.ИсходящиеСчета</Приемник> <Свойства> <Свойство Поиск="true"> <Код>1</Код> <Наименование>Номер --&gt; Номер</Наименование> <Порядок>50</Порядок> <Источник Имя="Номер" Вид="Свойство" Тип="Строка"/> <Приемник Имя="Номер" Вид="Свойство" Тип="Строка"/> <ПриводитьКДлине>9</ПриводитьКДлине> </Свойство> ...... 
Когда номер в источнике, к примеру, 00000000065 то выгружается в базу приемник хорошо и номер становится С00000065. А вот когда в источнике 0000000065/1, то к нам загружается тоже с номером С00000065. Как это поправить? чтобы загружалось С000065/1...Спасибо за помощь


Оффлайн Новенькая

  • ****
  • Сообщений: 250
  • РЕПУТАЦИЯ: 21
  • КПД: 8%
  • Регистрация: 2011-02-21
  • Сайт: 
  • Профессия: Программист 1С
Re: Правила обмена
« Ответ #1: 21 Авг 2013, 17:45 »
:(

Оффлайн MuI_I_Ika

  • Гончаров Михаил
  • Администратор
  • *****
  • Сообщений: 6558
  • РЕПУТАЦИЯ: 775
  • КПД: 12%
  • Регистрация: 2012-08-15
    • Skype: MuI_I_Ika
  • Сайт: 
  • Профессия: Программист 1С
Re: Правила обмена
« Ответ #2: 21 Авг 2013, 18:20 »
А если не приводить к длине, то что получится?

Оффлайн boobzx

  • ***
  • Сообщений: 124
  • РЕПУТАЦИЯ: 8
  • КПД: 6%
  • Регистрация: 2013-03-07
  • Сайт: 
  • Профессия: Ученик 1С
Re: Правила обмена
« Ответ #3: 21 Авг 2013, 19:03 »
  Скрин Попробуйте передавать номер и выставить как на скрине? Или если уж нужно именно после загрузки...добавлять к префиксу.. я бы это значение тогда передавал в параметре.. просто
Ном = Параметры.["ПодготовленныйНомер"];
ДобавитьКПрефиксу(ПрефиксОрганизации, Ном);
Ну что-то типа такого. мы через параметры передали строку. а дальше можно играться как душе угодно.

Оффлайн Новенькая

  • ****
  • Сообщений: 250
  • РЕПУТАЦИЯ: 21
  • КПД: 8%
  • Регистрация: 2011-02-21
  • Сайт: 
  • Профессия: Программист 1С
Re: Правила обмена
« Ответ #4: 21 Авг 2013, 20:00 »
А если не приводить к длине, то что получится?
Результат в моем примере будет следующий: С00000000
Добавлено: 21 Авг 2013, 21:24

  Скрин Попробуйте передавать номер и выставить как на скрине? Или если уж нужно именно после загрузки...добавлять к префиксу.. я бы это значение тогда передавал в параметре.. просто
Ном = Параметры.["ПодготовленныйНомер"];
ДобавитьКПрефиксу(ПрефиксОрганизации, Ном);
Ну что-то типа такого. мы через параметры передали строку. а дальше можно играться как душе угодно.
Спасибо за идею!!! а не могли бы привести пример...Я первый день смотрю на КД и эти правила обмена...Как этот параметр установить??? Нашла примеры:
<ПередЗагрузкойДанных>Параметры.Вставить("ВалютаРегламентированногоУчета", Константы.ВалютаРегламентированногоУчета.Получить());
Параметры.Вставить("ОсновнаяОрганизация", УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяОрганизация"));</ПередЗагрузкойДанных>
а в моем случае как должно быть?
<ПередЗагрузкойДанных>Параметры.Вставить("ПодготовленныйНомер", ПодготовленныйНомер);
</ПередЗагрузкойДанных> где мне расчитать этот ПодготовленныйНомер??? ПодготовленныйНомер=Прав(Номер, 9);

Последний раз редактировалось: Новенькая; 21 Авг 2013, 21:24. Причина: Объединение сообщений

Оффлайн boobzx

  • ***
  • Сообщений: 124
  • РЕПУТАЦИЯ: 8
  • КПД: 6%
  • Регистрация: 2013-03-07
  • Сайт: 
  • Профессия: Ученик 1С
Re: Правила обмена
« Ответ #5: 21 Авг 2013, 22:48 »
Ну что бы понять как у вас.. я значит сделал в двух базах тестовый документ.. в первом документе.. номер состоит из цифр и там 11 символов. А во втором из 9. Скрин(Старт). Далее открываю ПКС и создаю там правило -> Снимок_2 На снимке_2 под цифрой ставим галочку передавать в параметр, под цифрой 2 задаем имя параметра, под 3 пишем под.. т.е. задаем параметру значение, и потом этот параметр передаем через значение. далее открываем ПКО ->в пко после загрузки я написал...Снимок_3 первым параметром я определяю код подразделения(у вас в базе это своя процедура..) вторая строка, я определил параметр.. какой получился.. и его подставил.. ВАЖНО понимать! параметр можно считать только после загрузки документа.. не перед не при.. только после!! У вас скорее всего это будет выглядеть так..

//Нас сначала, что бы не менять типовой код.. лучше проверить заполнен ли наш параметр
Ном = ПраметрыОбъекта["НомДок"];
Если НомДок = "" Тогда //(я тут точно не помню как проверку делать.. может на нуль нужно проверять)
    Объект.Номер = ДобавитьКПрефиксу(Объект.Номер, Объект.Организация.Префикс, 9, "Слева");
Иначе
    Объект.Номер = ДобавитьКПрефиксу(НомДОк, Объект.Организация.Префикс);// ну примерно как-то так.. подробнее не могу разобрать.. нужна Ваша база:)
КонецЕсли
Добавлено: 21 Авг 2013, 22:51

У Вас еще не понятно.. сколько символов на номер в источнике.. то 11, то 12
Добавлено: 21 Авг 2013, 22:52

Если длина номера действительно разная, то тогда следует в источнике делать проверку на длину номера, если 11 символов, но Прав("строка", стоит ставить 8), если 12 то 9.

Оффлайн Новенькая

  • ****
  • Сообщений: 250
  • РЕПУТАЦИЯ: 21
  • КПД: 8%
  • Регистрация: 2011-02-21
  • Сайт: 
  • Профессия: Программист 1С
Re: Правила обмена
« Ответ #6: 22 Авг 2013, 07:15 »
Спасибо огромное, сейчас буду пробовать
Добавлено: 22 Авг 2013, 08:41

Все получилось, еще раз огромное спасибо!!!!!!!!!

Последний раз редактировалось: Новенькая; 22 Авг 2013, 08:41. Причина: Объединение сообщений

Оффлайн boobzx

  • ***
  • Сообщений: 124
  • РЕПУТАЦИЯ: 8
  • КПД: 6%
  • Регистрация: 2013-03-07
  • Сайт: 
  • Профессия: Ученик 1С
Re: Правила обмена
« Ответ #7: 22 Авг 2013, 09:24 »
:zebzdr: А вообще я так подумал.. если у вас номер сам передается.. тооо должна просто помочь галочка автоматически приравнивать:)и он сам что нужно передаст.. просто мой вариант был.. это руками как та галочка работает:)


Теги:
 

Во время обмена выпадает ошибка: "При подписке на событие произошла ошибка."

Автор alexkissРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 4863
Последний ответ 11 Авг 2010, 08:58
от alexkiss
Чем отличаются параметры "валидное" от "отключить" в правилах регистрации обмена

Автор Bulat-ITРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 3526
Последний ответ 12 Мар 2012, 20:39
от Bulat-IT
Правила заполнения графы 7 книги покупок и графы 11 книги продаж

Автор newsРаздел Новости

Ответов: 0
Просмотров: 10163
Последний ответ 26 Дек 2014, 17:29
от news
Управление торговлей и управление складом. Проблемы обмена данными.

Автор CabinetonlineРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 3033
Последний ответ 12 Мар 2013, 12:54
от Slin
Нет кнопки "Настроить дерево групп" в форме настройки узла обмена с сайтом

Автор OtshelmynikРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 92
Последний ответ 23 Ноя 2017, 16:07
от Otshelmynik

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
184 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
50 Сообщений
andron81_81
41 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
29 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 313
  • Точка Скрытых: 0
  • Точка Пользователей: 1
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal