Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.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}>
      документ =  Выборка.Ссылка.ПолучитьОбъект();
      Документ.Записать(РежимЗаписиДокумента.Запись);


Добавлено
бл... это же справочник, у него нет режима записи :lool:

Автор: evGenius 14.04.21, 20:05
Используй "Инструменты разработчика". Гуглятся и скачиваются легко, там есть специальный механизм поиска, замены и удаления дублей. Для использования нужно будет запустить 1С в режиме обычных форм с ключом /RunModeOrdinaryApplication

Автор: ^D^ima 16.04.21, 11:54
Все оказалось проще:
1cc3.png (, : 238)

Автор: evGenius 21.04.21, 06:42
Цитата ^D^ima @
Все оказалось проще

Фантастика! Инструменты в 1С становятся удобными.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)