Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.RU > 1С: Проблемы и решения > Задвоение справочника валют руб руб |
Автор: ^D^ima 14.04.21, 11:52 |
Сконвертировал БУХ 2.0 в 3.0, а там оказывается был задвоен элемент справочника валют рубли. Как с помощью группового изменения реквизитов можно сделать так что во всех документах если есть ссылка на справочник валют на один из элементов рубли, то он заменяется на например первый элемент руб? |
Автор: ^D^ima 14.04.21, 14:38 |
Я решил пока действовать точетно: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> Процедура ВыполнитьНаСервере() Запрос = новый Запрос; Запрос.Текст= "ВЫБРАТЬ | БанковскиеСчета.Ссылка КАК Ссылка, | БанковскиеСчета.ВалютаДенежныхСредств КАК ВалютаДенежныхСредств |ИЗ | Справочник.БанковскиеСчета КАК БанковскиеСчета"; //Запрос.УстановитьПараметр("ДатаНачала",ДатаНачала); //Запрос.УстановитьПараметр("ДатаКонца",ДатаКонца); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.следующий() цикл документ = Выборка.Ссылка.ПолучитьОбъект(); Документ.ВалютаДенежныхСредств=Справочники.Валюты.НайтиПоРеквизиту("РеквизитДопУпорядочивания",2) ; Документ.Записать(РежимЗаписиДокумента.Запись); Почему ошибка Слишком много фактических параметров Документ.Записать(РежимЗаписиДокумента.Запись); Что там не так? Документ возвращает банковский счет, все нормально. Даже такая конструкция вызывает ту-же самую ошибку: <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}> документ = Выборка.Ссылка.ПолучитьОбъект(); Документ.Записать(РежимЗаписиДокумента.Запись); Добавлено бл... это же справочник, у него нет режима записи |
Автор: evGenius 14.04.21, 20:05 |
Используй "Инструменты разработчика". Гуглятся и скачиваются легко, там есть специальный механизм поиска, замены и удаления дублей. Для использования нужно будет запустить 1С в режиме обычных форм с ключом /RunModeOrdinaryApplication |
Автор: ^D^ima 16.04.21, 11:54 |
Все оказалось проще: 1cc3.png (, : 238) |
Автор: evGenius 21.04.21, 06:42 |
Фантастика! Инструменты в 1С становятся удобными. |