Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Проблема со счетами при переносе справочника ТМЦ , Прошу помощи.          
miha74 Подменю пользователя
сообщение 28.01.10, 13:54
Сообщение #1

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 153
Спасибо сказали: 81 раз
Рейтинг: 0

Привет всем! У меня платформа 7.70.027, конфа ПУБ для Украины 7.70.028. Написал обработку для копирования элементов справочника ТМЦ из базы в базу через OLE. Так вот есть реквизит Счет(Счет, на котором учитываем ТМЦ) тип значения соответсвенно "Счет". Сначала я его переносил так:


СчетОле = ОЛЕ_Приемник.CreateObject("Счет");
Если СчетОле.НайтиПоКоду(СпрТМЦ.Счет.Код) = 0 Тогда
Сообщить("Не найден Счет в базе Приемник!");
Возврат;
КонецЕсли;
СпрТМЦОле.Счет = СчетОле.ТекущийСчет();

При использовании таким образом перенесенного элемента справочника в расходной накладной например при проведении ругается на пустой счет(типа не указан счет и не может провести, как-то так). Если открыть этот ТМЦ и сохранить - все ок. При ковырянии дбф-файла с данным справочником выяснилось, что счет прописывается как-то криво, "1AC 33" - так при пересохранеии или при ручном добавлении ТМЦ, "0 33" - а так при применении моей мощной обработки. Может это план счетов указывается перед самим счетом? Вот так не помогает:


СчетОле = ОЛЕ_Приемник.CreateObject("Счет");
ПланСчетовОле = ОЛЕ_Приемник.ПланыСчетов.ЗначениеПоИдентификатору("Основной");
СчетОле.ИспользоватьПланСчетов(ПланСчетовОле);
Если СчетОле.НайтиПоКоду(СпрТМЦ.Счет.Код) = 0 Тогда
Сообщить("Не найден Счет в базе Приемник!");
Возврат;
КонецЕсли;
СпрТМЦОле.Счет = СчетОле.ТекущийСчет();

MATEVI Подменю пользователя
сообщение 28.01.10, 15:05
Сообщение #2

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

//Попробуй так
//ЗначениеАтрибута содержит переменную ОЛЕ
ПланСчетов=ЗначениеАтрибута.Вид();//находим вид плана счетов
ПлСчПр=ИБПр.CreateObject("Счет."+ПланСчетов);
Если ПлСчПр.НайтиПоКоду(Строка(ЗначениеАтрибута), 2)=1 тогда
Возврат ПлСчПр.ТекущийСчет();
Иначе
//Возврат СоздатьСчет(ИБПр, ПлСчПр, ЗначениеАтрибута);
КонецЕсли;

//возможно проблема в этом ПланСчетовОле = ОЛЕ_Приемник.ПланыСчетов.ЗначениеПоИдентификатору("Основной");

Спасибо сказали: miha74,

miha74 Подменю пользователя
сообщение 28.01.10, 15:58
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 153
Спасибо сказали: 81 раз
Рейтинг: 0

Вот спасибо! Помогло! Оказывается, при создании объкта типа Счет, нада сразу указывать к какому плану счетов его относить.
СчетОле = ОЛЕ_Приемник.CreateObject("Счет.Основной");  //<-------------
//ПланСчетовОле = ОЛЕ_Приемник.ПланыСчетов.ЗначениеПоИдентификатору("Основной");
//СчетОле.ИспользоватьПланСчетов(ПланСчетовОле);
Если СчетОле.НайтиПоКоду(СпрТМЦ.Счет.Код) = 0 Тогда
    Сообщить("Не найден Счет в базе Приемник!");
    Возврат;
КонецЕсли;
СпрТМЦОле.Счет = СчетОле.ТекущийСчет();

MATEVI Подменю пользователя
сообщение 28.01.10, 16:02
Сообщение #4

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Удачи в борьбе с ОЛЕ smile.gif Сам борюся smile.gif))

Fynjy Подменю пользователя
сообщение 28.01.10, 17:14
Сообщение #5

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Вот чем плох внешний файл? И чем плохи типовые файло с ИТС импорт, экспорт ерт?


Signature

MATEVI Подменю пользователя
сообщение 28.01.10, 18:45
Сообщение #6

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2201
Из: Одесса
Спасибо сказали: 958 раз
Рейтинг: 0

Цитата(Fynjy @ 28.01.10, 18:14) *
Вот чем плох внешний файл? И чем плохи типовые файло с ИТС импорт, экспорт ерт?

Да ничем... Просто "бухов" пугают слова каталог импорта, выберите тип файла.
Откройте сначала в этой базе потом в этой...
Лично в моем случае необходима организация ежедневного переноса нескольких видов документов.
Дорабатывать чужое смысла не вижу. Поэтому делаю свое.
И что изменится от использования написанных ч/з внешки? Ничуть не проще....

Ardi Подменю пользователя
сообщение 28.01.10, 19:18
Сообщение #7

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Fynjy @ 28.01.10, 18:14) *
Вот чем плох внешний файл?

Возможно мы не умеем внешними УДОБНО пользоваться.
Может расскажешь, как легче написать выгрузку и загрузку через промежуточный файл?

Цитата(Fynjy @ 28.01.10, 18:14) *
И чем плохи типовые файло с ИТС импорт, экспорт ерт?

А оно нормально переносит реквизиты неопределённого типа, и тд?


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

miha74 Подменю пользователя
сообщение 29.01.10, 8:55
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 153
Спасибо сказали: 81 раз
Рейтинг: 0

Цитата(Fynjy @ 28.01.10, 18:14) *
Вот чем плох внешний файл? И чем плохи типовые файло с ИТС импорт, экспорт ерт?

Лично мне удобнее так(через ОЛЕ), добавляю ТМЦ в справочник я сам и это нада делать в нескольких одинаковых базах.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.06.24, 6:04
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!