Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Что есть что во внутр.формате строкового преобразования (http://forums.kuban.ru/f1040/chto_est-_chto_vo_vnutr_formate_strokovogo_preobrazovaniya-2655723.html)

Marlboro 28.05.2012 10:00

Что есть что во внутр.формате строкового преобразования
 
Получено строковое представление документа
с помощью ЗначениеВСтрокуВнутр().
**"O","0","0","0","0","0","_______294_____17976___"**.
Последняя часть "_______294_____17976___", общая длина - 23 символа.
Понимаю, что 294 - внутр.ИД вида документа, а 17976 - внутр.ИД самого документа.
Подскажите, пожалуйста, точный "попозиционный" формат
данных этой части строки - с какой позиции размещаются ИД вида и документа, сколько символов отводится и т.п. ?

! В приведенных строках пробелы заменены на нижние подчеркивания, а то при публикации поста "лишние" пробелы съедаются. :)

user1C 28.05.2012 10:05

[url]http://web.archive.org/web/20080119054830/http://www.sinor.ru/~my1c/knowhow/get_id.html[/url]

Marlboro 28.05.2012 10:10

1-user1C >Спасибо. То, что доктор прописал.

Ёпрст 28.05.2012 10:29

Синьёра теперь тут живет (не надо искать её в вэбпомойке)

Ёпрст 28.05.2012 10:30

[url]http://my1c-archive.narod.ru/knowhow.html[/url]

Sadovnikov 28.05.2012 14:51

0-Marlboro > А чего хочется-то в итоге? Может, более вменяемые решения есть?

Marlboro 28.05.2012 15:02

5-Sadovnikov >Использую внутренний ИД документов в базе-приемнике для идентификации загружаемых документов.

Sadovnikov 28.05.2012 15:12

6-Marlboro > Похвально!
1С++ и ЗначениеВСтрокуБД(..) творят чудеса :)

Marlboro 28.05.2012 15:28

7-Sadovnikov >Сарказм ? А почему ?
Да как-то до сих пор с 1С++ дел не имел, разбираться без особой надобности не хотелось бы.

Sadovnikov 28.05.2012 15:32

8-Marlboro > Ни в коем случае не сарказм. Наоборот.
При помощи 1С++ удобнее делать и новые горизонты откроются. Хотя, именно в данном случае, можно и без нее обойтись.

Marlboro 28.05.2012 15:35

+6.
Собственно, при загрузке документов в базу-приемник пишется dbf, в котором сопоставляются идентификаторы исходных и загруженных документов. В качестве идентификатора исходного док-та используется часть строки, полученной по ЗначениеВСтрокуВнутр в базе-источнике, в качестве идентификатора конечного док-та - часть строки, полученной в базе-приемнике.
Вот для оптимизации нарезки этих "частей" и задан вопрос.

Sadovnikov 28.05.2012 15:37

[em]пишется dbf,[/em] - отдельно лежащая dbf? А почему не справочник?

Marlboro 28.05.2012 15:47

11-Sadovnikov >Выгрузок-загрузок разных понаписано немало. Пробовались и варианты с отдельными справочниками сопоставляемых объектов внутри конфигурации приемника и с добавлением реквизитов типа "код в исходной базе" в справочники и документы. В этот раз загорелось обойтись вообще без изменений конфигурации-источника. Пишутся отдельные dbf-ки для сопоставления загружаемых справочников и документов. Со справочниками просто - сопоставляютя по кодам в исходной и конечной базах.

victuan 28.05.2012 16:05

10-Marlboro >Ты изобретаешь велосипед.
И перенос данных, и через дбф и с помощью ЗначениеВСтрокуВнутр для синхронизации объектов
[url]http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=1783[/url]

Marlboro 28.05.2012 16:12

13-victuan >А я его не изобретаю :))
Я его уже давно изобрел. И много раз продал. Просто с каждой продажей его усовершенствую. Теперь вот захотелось руль другой конструкции попробовать. Интересно же.


Текущее время: 15:28. Часовой пояс GMT +3.