Консультация № 168441
28.05.2009, 11:35
0.00 руб.
0 4 1
Здравствйуте, эксперты!
Возникла такая проблема. Как осуществить замену одного элемента другим взятых из справочника(А) в поле Справочника(В) по известному реквизиту. Как осущесвить средствами 1С7.7.

Обсуждение

Неизвестный
28.05.2009, 11:47
общий
это ответ
Здравствуйте, Savvik.

Непонял. Можно сформулировать поподробнее?

Приложение:
СпрНом=СоздатьОбъект("Справочник.Номенклатура");
СпрИзм=СоздатьОбъект("Справочник.ЕденицыИзмерений");
СпрНом.НайтиПоКоду("00235",0); //находим товар по коду из справочника Номенклатура
СпрИзм.НайтиПоНаименованию("шт",0,0); //Находим еденицу измерения по наименованию из справочника Единицы измерений
СпрНом.ЕдИзм=СпрИзм.ТекущийЭлемент(); //Записываем в элемент справочника Номенклатура в Поле ЕдИзм элемент справочника Еденицы Измерений
СпрНом.Записать(); //Сохраняем изменения в номенклатуре
5
Неизвестный
28.05.2009, 12:56
общий
Anton Devitsin, поиск по коду не всегда корректно може отрабатываться. Если нумерация кодов настроена для каждой группы отдельная?
Неизвестный
28.05.2009, 13:12
общий
Лучше предоставить пользователю выбрать в диалоге элемент справочника, а потом его использовать методом НайтиЭлемнт:
СпрНом.НайтиЭдлемент(ВыбНоменклатура);
Неизвестный
29.05.2009, 11:21
общий
Сообщение от автора вопроса:
>Здравствуйте, Anton Devitsin!
>Имеется справочник банки в нем произошло задвоение. Находим задвоенные банки и выбираем один из них как основной и проверяем есть ли у оставшихся банков ссылки на другие объекты. Если есть то необходимо осуществить замену задвоенного банка на основной по заданной ссылке.

Мой ответ:
Здравствуйте.

Я написал обработку думаю вам поможет - скачайте ОБРАБОТКА

В 1с77 нельзя напрямую писать в объекты ничего - поэтому можно только проверять ссылки. В этой обработке по кнопке сформировать - в верхнем окне выведется весь ваш справочник БАНКИ. При двойном нажатии на любой Банк - в нижнем окне выведется список ссылок на данный банк. При двойном нажатии на строку в нижнем окне - откроется соответвующий документ или справочник который ссылается на данный банк. После чего исправите ссылку на другой и перезапишите. Вот и все. Думаю что с этой обработкой вы все легко и быстро сделаете.
Форма ответа