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

Хранилище

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

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



> Обмен номенклатуры между БСО и УСО , различная связь с единицей измерения          
igmig65 Подменю пользователя
сообщение 03.08.19, 1:21
Сообщение #1

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 613
Из: Донецкая обл
Спасибо сказали: 168 раз
Рейтинг: 140.9

Подскажите как правильно организовать перенос номенклатуры между конфигурациями Бухгалтерий строй.орг. и Управление строй.орг. Дело в том что и там и там есть справочник Кассификатор ед.изм., но в УСО есть еще и спр. ЕдиницыИзмерения, подчиненный Номенклатуре, а в БСО его нет, там в Номенклатуре есть таб.часть ЕдиницыИзмерения, которой соответственно уже нет в УСО.
Я предполагаю что можно организовать при переносе номенклатуры, при загрузке классификатора, в обработчике создавать новые Единицы измерения, с соответствующим подчинением в УСО, только не знаю в каком именно, и как правильно это сделать в обработчике..
Плиз, подскажите, или толкните в правильную сторону.
Я так думаю, что правильно организовав обмен с номенклатурой, тогда и документы с номенклатурой перенесутся корректно, а то счета перенеслись без ед.изм.

igmig65 Подменю пользователя
сообщение 17.08.19, 20:14
Сообщение #2

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 613
Из: Донецкая обл
Спасибо сказали: 168 раз
Рейтинг: 140.9

Люди, ну подскажите возможно ли организовать чтобы при обмене из БСО в УСО при загрузке создавалась новая единица измерения на основе базовой, с привязкой к владельцу в УСО, так как в БСО выгружаются только классификаторы.

igmig65 Подменю пользователя
сообщение 17.08.19, 22:17
Сообщение #3

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 613
Из: Донецкая обл
Спасибо сказали: 168 раз
Рейтинг: 140.9

Создал правило для Номенклатуры, написал в обработчике После загрузки для объекта:
Цитата
НайденнаяЕдиницаОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НайденнаяЕдиницаОбъект.Наименование = Ссылка.БазоваяЕдиницаИзмерения.Наименование;
НайденнаяЕдиницаОбъект.ЕдиницаПоКлассификатору = Ссылка.БазоваяЕдиницаИзмерения;
НайденнаяЕдиницаОбъект.Коэффициент = 1;
НайденнаяЕдиницаОбъект.Владелец = Ссылка;
НайденнаяЕдиницаОбъект.Записать();

Пишет: Значение не является значением объектного типа (Наименование),
пробовал вместо Ссылка Объект, то же самое, подскажите что не так делаю...
Обработчик срабатывает до записи объекта, тогда, если объект не найден то Ссылка будет пустая, а сам объект не записан. Как же тогда записать и сам элемент номенклатуры и после записать для него подчиненную единицу = базовой. Ни могу врубиться как сделать, думаю что можно, а как?....
Помогите плиз..

andr_andrey Подменю пользователя
сообщение 19.08.19, 11:09
Сообщение #4

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Спасибо сказали: 166 раз
Рейтинг: 130.8

igmig65 @ 17.08.19, 23:17 * ,
Да, вы правы - объект ещё не записан, надо выбирать другие события. Например, "Конвертация. После загрузки данных"


Signature
#define private public
enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day

sava1 Подменю пользователя
сообщение 19.08.19, 11:26
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7


Объект.Записать();
// тут ищем Единицу измерения.....
// если ее нет - тогда Ваш код (только Ссылка = Объект.Ссылка)
    Объект.БазоваяЕдиница.... = НайденнаяЕдиницаОбъект.Ссылка;
    Объект.Записать();
КонецЕсли;
ОбъектМодифицирован = Ложь;

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


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

 

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