arefaste/1C_Forums huggingface dataset:
Добрый вечер, обработка "Заполнение объекта" открывается через вкладку "ещё" , можно ли её на форму вывести в виде кнопки?
---
Нарисуй кнопку на этой форме. Если делаешь в расширении, не нужны внешние обработки.
---
Расширение тебе в помощь.
---
я к сожалению с расширениями ещё не работал, не знаете где можно прочитать?
---
ознакомился, но как на форму достать кнопку из обработки ? или нужно полностью перенести код
---
Нарисуй кнопку на этой форме. Если делаешь в расширении, не нужны внешние обработки.
Всем привет.
Конфигурация УТ 10.3. Удаляю документы за 13 год типовым удалением помеченных объектов, но не удаляется несколько поступлений. Обработка удаления пишет, что поступление нельзя удалить так как на него ссылается реализация 18 года. Я засомневался, что такое может быть в действительности и стал рассматривать данную реализацию. Реализация может ссылаться на поступление только в реквизите "Сделка" и реквизите "ДокументРасчетовСКонтрагентом" в таб.части "ДокументыРасчетовСКонтрагентом", но данные реквизиты пусты, как еще реализация может ссылаться на поступление? Однозначно какой то глюк, кто сталкивался? Тестирование и исправление проводил с проверкой логической целостности и ссылочной целостности.
---
попробуй заменить ссылки на пустые ссылки - потом удалить )
---
Можно в обработке "Поиск и замена значений" выбрать нужный элемент и нажать кнопку поиск, после выйдет список всех документов/справочников и регистров где она используется.
---
попробуй заменить ссылки на пустые ссылки - потом удалить )
---
Я бы не советовал ))
---
почему? если документы все равно будет удалять )
---
Возможно есть ошибочные документы, которые ссылаются на помеченные на удаления или помечены на удаления ошибочно. Если их сейчас просто удалить, то потом концы не найдешь. С тем же успехом можно через обработку получая объект удалить его, не обращая внимания на ссылочную целостность.
---
вы не поняли ) документы он удалит в любом случае, ему надо знать куда ссылается документ, и пишет что реквизиты пустые. Я предлагаю всего лишь заменить пустые реквизиты на пустые ссылки )
---
Наверно это решение попробую, так как явно что то не то.
---
это решение помогает, хотя его нужно использовать аккуратно.
---
да, нужно отобрать именно нужные документы, после этого заменить
---
Если есть знание что такое запрос, то можно сделать примитивный запрос к этому документу с выводом всех полей. Примерно так:

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслуг.*
    ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Ссылка = &Ссылка
```

ну и пройтись так же по таблицам, если консоль их не покажет.
Таким образом вы хотя бы поймете в каком поле сидит ссылка.

И да, такое может быть, что док из 2018 года ссылается на 2013.
---
Запросом выводил все поля из реализации, в ней нет ссылок на поступление.
(3) Сделал, выбрал удаляемое поступление, прожал "найти ссылки", было найдено 10 реализаций за 18 год. Все эти обработки не пишут реквизит через который
      произведена связь, а только указывают, что одно на другое просто ссылается.
 (2) Делал, я и говорю - может ссылаьтся в 2-х местах: реквизит сделка и 1 реквизит в табличной части. В реквизите сделка вообще заказ за 18 год, а реквизит ТЧ пуст.
---
А если в дереве конфигурации сделать ПКМ на поступлении и выбрать "Поиск ссылок на объект"?
---
Попробуйте метод НайтиПоСсылкам (FindByRef), передайте туда ваши поступления. В крайнем случае, можно методом УдалитьОбъекты (DeleteObjects) удалить поступления без контроля ссылочной целостности
Подскажите как проверить входит ли номенклатура в сегмент скидки?
---
А сделать запрос к регистру сведений "НоменклатураСегмента" - религия не позволяет?
---
Открыть сегмент и посмотреть в состав сегмента не предлагать?
---
ть сегмент и посмотреть в состав сегмента не предлагать
нет мне нужно программно
---
А сделать запрос к регистру сведений "НоменклатураСегмента" - религия не позволяет?
---
всё понятно я просто не с того регистра данные пытался получить
---
Если сегмент "Формируется динамически" - религия не позволяет... Нету там ничего в этом сегменте
---
Ну да напрямую в регистр надо смотреть. Иначе очень долго открывается в Рознице.
Добрый день, подскажите пожалуйста в чем ошибка.

В обработке есть табчасть Контрагенты (4 строки). Необходимо получить выделенного контрагента из таблицы и создать документ. С помощью Элементы.Контрагенты.ВыделенныеСтроки получаю индекс выделенной строки и в цикле
СписокКонтрагентов.Добавить(Объект.Контрагенты[стр].Контрагент) получаю желаемый список.

Проблема в том, что при повторном обращении к выделенным строкам Элементы.Контрагенты.ВыделенныеСтроки[0] может равняться 5,6,7 и т.п. хотя строки всего 4. (!!!) Как заново получить актуальную выделенную строку?

```1c
    СписокКонтрагентов = новый СписокЗначений;
    Если Объект.Контрагенты.Количество() = 1 Тогда
    СписокКонтрагентов.Добавить(Объект.Контрагенты[0].Контрагент);
    Иначе
    Для каждого стр из Элементы.Контрагенты.ВыделенныеСтроки Цикл
    СписокКонтрагентов.Добавить(Объект.Контрагенты[стр].Контрагент) //этот "стр" уходит в значение 5,6,7 и т.п. НО строки всего 4
    КонецЦикла;
    КонецЕсли;
```
---
```1c
    СписокКонтрагентов = новый СписокЗначений;
    Для каждого стр из Элементы.Контрагенты.ВыделенныеСтроки Цикл
    СписокКонтрагентов.Добавить(Объект.Контрагенты.НайтиПоИдентификатору(стр).Контрагент);
    КонецЦикла;
```
---
Потому что массив ВыделенныеСтроки содержит не индексы, а идентификаторы строк!
Нужно делать так:

```1c
    Для каждого стр из Элементы.Контрагенты.ВыделенныеСтроки Цикл
    ДанныеСтроки = Объект.Контрагенты.НайтиПоИдентификатору(стр);
    СписокКонтрагентов.Добавить(ДанныеСтроки.Контрагент);
    КонецЦикла;
```
---
```1c
    СписокКонтрагентов = новый СписокЗначений;
    Для каждого стр из Элементы.Контрагенты.ВыделенныеСтроки Цикл
    СписокКонтрагентов.Добавить(Объект.Контрагенты.НайтиПоИдентификатору(стр).Контрагент);
    КонецЦикла;
```
Никак не могу разобраться со свойствами объектов количество которых может быть больше 1. В моем случае максимальное количество -1.
Проблема заключается в следующем, если количество элементов равно одному (например, одна строка документа) то при десериализации (получения объекта из XML) я получаю объект типа ОбъектXDTO, а хотелось бы всегда получать объект типа СписокXDTO.
---
Вот такая функция есть в типовом куске кода:

```1c
    Функция СписокXDTOИзОбъектXDTO(Знач ОбъектXDTO) Экспорт

    Если ТипЗнч(ОбъектXDTO) = Тип("СписокXDTO") Тогда
    СписокXDTO = ОбъектXDTO;
    Иначе
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку("<parent><list></list><list></list></parent>");
    СписокXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML).list;
    СписокXDTO.Очистить();
    СписокXDTO.Добавить(ОбъектXDTO);
    КонецЕсли;

    Возврат СписокXDTO;

    КонецФункции
```
---
Проблема заключалось в следующем - для корневого элемента XML не выгружается тип, поэтому при создании объекта XDTO для свойства иногда создавался ОбъектXDTO, а иногда СписокXDTO, подозреваю, что если бы не было элементов в списке так и вовсе бы не было бы свойства.
Просто при загрузке указал тип загружаемого объекта.
---
тип нужно получать из пакета XDTO.
---
Вот такая функция есть в типовом куске кода:

```1c
    Функция СписокXDTOИзОбъектXDTO(Знач ОбъектXDTO) Экспорт

    Если ТипЗнч(ОбъектXDTO) = Тип("СписокXDTO") Тогда
    СписокXDTO = ОбъектXDTO;
    Иначе
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку("<parent><list></list><list></list></parent>");
    СписокXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML).list;
    СписокXDTO.Очистить();
    СписокXDTO.Добавить(ОбъектXDTO);
    КонецЕсли;

    Возврат СписокXDTO;

    КонецФункции
```
---
Какие-то костыли :(
Идея понятна, добавлю универсальный объект в XDTO для создания списка.
Спасибо.
---
Агонь, чо)
А вот починить что бы при списке был всегда список, 1С не шмогла(
---
Проблема заключалось в следующем - для корневого элемента XML не выгружается тип, поэтому при создании объекта XDTO для свойства иногда создавался ОбъектXDTO, а иногда СписокXDTO, подозреваю, что если бы не было элементов в списке так и вовсе бы не было бы свойства.
Просто при загрузке указал тип загружаемого объекта.
Здравствуйте, я еще только учусь в 1с, так что что-то не знаю, мне дали задание в 1с:УТ сделать подписку на событие для документа Заказ покупателя, так чтобы при изменении статуса документа , выполнялся код в общем модуле для проверки контрагента в базе фнс . я сделала подписку , прописала, что при определенном статусе происходит проверка и внизу выводится сообщение для клиента о том есть он в базе или нет, но мне сказали это доработать, сделать , чтобы не всегда выводилось сообщение, а выводилось только тогда когда контрагента нет в базе фнс, либо, когда что то неверное указано в реквизитах(ИНН, КПП ), как это сделать я не соображу, помогите пожалуйста, буду благодарна любой помощи.
---
После того как вы получили ДанныеКонтрагента из ФНС, если он был найден просто сравните их с текущими значениями данных Контрагента и если что-то не совпадает ли Контрагент не найден - выдавайте соответствующее сообщение...
---
Покажите содержимое функции "ПроверитьКонтрагентаПоСсылке"
---
Посмотрите ответ вебсервиса "ПолучитьРезультатПроверкиВебСервисов" там наверняка структура и есть поле Хороший/Плохой контрагент
---
После того как вы получили ДанныеКонтрагента из ФНС, если он был найден просто сравните их с текущими значениями данных Контрагента и если что-то не совпадает ли Контрагент не найден - выдавайте соответствующее сообщение...
Запускаю обработку с кодом

&НаКлиенте
Процедура ПриОткрытии(Отказ)
 ПодключитьОбработчикОжидания("Тест", 5);

КонецПроцедуры

&НаКлиенте
Процедура Тест()
 Тест1();
КонецПроцедуры

&НаСервере
Процедура Тест1()
     Сообщить("Оп")
КонецПроцедуры

При вызове обработчика ожидания происходит обновление всех открытых форм.
Конфигурация КА 2.4.6.207
Платформа 8.3.13.1513

На этой же платформе в типовой такого не происходит.
в чём может быть причина?

п.с. Обновление происходит в момент обращения на сервер, если на сервер не обращаться обновление не происходит
---
Изыскания были ошибочны, в итоге выяснил что это особенность оболочки
---
в типовой такого не происходит - какая "типовая" подразумевается ?
---
в типовой такого не происходит
- какая "типовая" подразумевается ?
Я проверял на 2.4.5.152, и на бухгалтерии.
---
что подразумевается под обновлением? ты каждые пять секунд сообщение выводишь и зачем то используешь для этого серверный вызов
---
что подразумевается под обновлением?

Данные на всех формах обновляются.
Как будто срабатывает на них метод

Прочитать()

(3) ты каждые пять секунд сообщение выводишь и зачем то используешь для этого серверный вызов

При обращении на сервер и происходит обновление, поэтому и обращаюсь, если не вызывать сервер не обновляется
---
А мне думается что это из-за Сообщить(). Если Сообщить убрать, а серверный вызов оставить, обновление всё равно везде происходит?
---
Если Сообщить убрать, а серверный вызов оставить, обновление всё равно везде происходит?
Да
---
Есть еще идеи?
---
Изыскания были ошибочны, в итоге выяснил что это особенность оболочки
Как написать выгрузку в 1Ске Управление торговлей что бы выходил подобный результат?

Формат XML
<company>Наименование организации</company>

<merchantid>ИИН организации</merchantid>

-<offers>

-<offer sku="Код товара">

<model>Наименование товара</model>

Производитель</brand>

-<availabilities>

<availability storeId="Склад №1" available="yes"/>

<availability storeId="Склад №2" available="yes"/>

</availabilities>

<price>Цена</price>

</offer>

</offers>

</kaspi_catalog>

Не получилось обратиться к Производителю номенклатуры
Немного не понимаю как указать склад на котором имеется товар
---
остатки либо запросом, либо через РегистрНакопления.ИмяРегистра.Остатки(Период, Отбор). Думаю вам подойдет запрос
---
Тут вам нужно определится каков источник данных в 1С. Например, это может быть остатки товаров на складах, тогда у вас все будет, обходите остатки и заполняете те или иные атрибуты. А производитель и номенклатура как связаны между собой скажите?
---
Ну при создании номенклатуры указал производителя, да и в справочнике номенклатуры такой реквизит имеется, а обойти остатки лучше запросом или еще как?
---
остатки либо запросом, либо через РегистрНакопления.ИмяРегистра.Остатки(Период, Отбор). Думаю вам подойдет запрос
---
```1c
    &НаСервере
    Процедура Кнопка1НаСервере()

    // Получаем имя временного файла
    Путь = "C:\Users\Админ\Desktop\300.xml";
    // Инициализируем класс "ЗаписьXML"
    Запись = Новый ЗаписьXML;
    // Открываем временный файл для записи
    Запись.ОткрытьФайл(Путь, "UTF-8");
    // Записываем объявление XML-файла
    Запись.ЗаписатьОбъявлениеXML(); //
    Запись.ЗаписатьНачалоЭлемента("root"); // Обертка

    Запись.ЗаписатьНачалоЭлемента("company"); // Первый элемент
    Запись.ЗаписатьАтрибут("Организация", Организации.Наименование);
    // Запись атрибутов элемента

    // Завершаем запись первого элемента
    Запись.ЗаписатьКонецЭлемента();

    Запись.ЗаписатьНачалоЭлемента("merchantid"); // Второй элемент
    Запись.ЗаписатьАтрибут("Код оргинизации", Организации.ИНН);
    // Запись атрибутов элемента

    // Завершаем запись второго элемента
    Запись.ЗаписатьКонецЭлемента();

    Запись.ЗаписатьНачалоЭлемента("offers"); // Третий элемент
    Запись.ЗаписатьАтрибут("Номер товара", Товар.Код);
    Запись.ЗаписатьАтрибут("Наименование товара", Товар.Наименование);
    //Запись.ЗаписатьАтрибут("Производитель товара", Товар.Производитель);
    // Запись атрибутов элемента

    // Завершаем запись третьего элемента
    Запись.ЗаписатьКонецЭлемента();
    // Завершаем запись обертки
    Запись.ЗаписатьКонецЭлемента();

    Запись.Закрыть(); // Закрываем файл

    КонецПроцедуры

    &НаКлиенте
    Процедура Кнопка1(Команда)
    Кнопка1НаСервере();
    Сообщить("Дело сделано");

    КонецПроцедуры
```
Добрый день. Подскажите пожалуйста как программно заполнить реквизит ТЧ при создании на сервере.
Делаю так:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Для Каждого стр Из Объект.ОбеспечениеМатериаламиИРаботами Цикл
    стр.Склад = Справочники.Склады.НайтиПоНаименованию("Производственный цех")
    КонецЦикла;

    Для Каждого стр Из Объект.ВыходныеИзделия Цикл
    стр.Получатель = Справочники.Склады.НайтиПоНаименованию("Производственный цех")
    КонецЦикла;
```

Реквизит заполняется но при этом подчеркнут красным и документ не проводится.
---
Наверное нужно делать такие действия в "ПередЗаписью" в модуле объекта? Все правильно он тебе говорит, ты пытаешься из формы списка провести - форма документа не создается, дает тебе ошибку. Потом когда ты его открываешь - у тебя срабатывает ПриСозданииНаСервере, и они заполняются
---
Ошибку то какую выдает при проведении ?

Заведи переменную "склад" один раз ее заполни найдя в справочнике, а потом уже указывай ее в строке чтобы 100 раз не искать этот склад в цикле.
---
Ошибку выдает что реквизит не заполнен. Когда открываешь документ, реквизит заполнен но подчеркнут красным. Если заполнить руками то все нормально.
---
так ты в объекте заполнил, а на форме надо тоже заполнять. Как то так.
---
```1c
    Для Каждого стр Из ЭтаФорма.Объект.ОбеспечениеМатериаламиИРаботами Цикл
    стр.Склад = ВозвратСклад();
    КонецЦикла;

    Для Каждого стр Из ЭтаФорма.Объект.ВыходныеИзделия Цикл
    стр.Получатель = ВозвратСклад();
    КонецЦикла;
```

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

Не заполнена колонка "Получатель" в строке 1 списка "Изделия по рассчитываемой стоимости".
Не заполнена колонка "Склад" в строке 1 списка "Обеспечение"
---
Наверное нужно делать такие действия в "ПередЗаписью" в модуле объекта? Все правильно он тебе говорит, ты пытаешься из формы списка провести - форма документа не создается, дает тебе ошибку. Потом когда ты его открываешь - у тебя срабатывает ПриСозданииНаСервере, и они заполняются
---
разные бывают ситуации, может в его случае проще воспользоваться отбором в форме списка и по отобранным записям спокойно пройтись, прочитать значения (в том числе расчетные), использовать их как-то. Всякие бывают задачи то... А модуль объекта он все-таки для всех объектов...и не всегда его лучше использовать.
---
Спасибо. Перенес код в модуль объекта и все заработало.
Здравствуйте, есть УТ 11.4.6.188, как можно получить данные формы у номенклатуры?
В номенклатуре в разделе дополнительные реквизиты реквизитов никаких нет. Они создаются при открытии формы номенклатуры.
Код выполняется на сервере и нужны данные в цикле от запроса. Получить форму не получится.
---
В УТ11 эти значения хранятся в табличной части самого справочника. Не обратил внимание на версию вашей конфы сразу.
---
Дополнительные реквизиты номенклатуры хранятся в одноименной табличной части.
---
Сообщение было скрыто модератором.
---
а что вы хотите конкретно получить?
данные появятся как только вы что-то туда запишете и буду в табличной части ДополнительныеРеквизиты
до этого момента, пока нет ни самих реквизитов ни их значений , понятно, что там будет пусто
---
Зачем вам значения реквизитов на форме ? Обращайтесь сразу к ссылке.
---
Данные нужны для отчета.
При открытии формы: ЭтаФорма.ДополнительныйРеквизитЗначение_8A949A3Cx9FBDx11E8x848CxD89EF­3307798_8A9499FBx9FBDx11E8x848CxD89EF3307798

Не могу понять как например подтянуть эту запись. Данные подтягиваются из справочника ЗначенияСвойствОбъектов. Из этого справочника не подтянуть запись к номенклатуре.

По ссылке нет этого реквизита. Кроме как при открытии формы пока не знаю как еще подтянуть эту ссылку.
---
Данные нужны для отчета.
Для отчета данные берут из ссылок, ни как не из открытой формы.
Что мешает вытащить данные запросом из регистра сведений "значение свойств объектов", кроме отсутствия знаний ?
---
Нет такого регистра сведений. Возможно где то в другом регистре хранится, но пока не нашел. При открытии формы нет ни одного обращения ни к какому регистру.
---
Бывает еще регистр сведений ДополнительныеСведения.
---
Там нет данных по номенклатуре. Я так понимаю эти данные используются для сайта в модуле битрикса.
---
Мне кажется, что есть) Если запрос выполнить

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ ТИПЗНАЧЕНИЯ(Объект)
    ИЗ
    РегистрСведений.ДополнительныеСведения
```

что покажет?
---
В УТ11 эти значения хранятся в табличной части самого справочника. Не обратил внимание на версию вашей конфы сразу.
---
Спасибо огромное, видимо заработался и пропустил эту табличную часть.
---
Получаю запросом нужную номенклатуру, и из нее нужно вытянуть эти данные.
---
Спасибо всем за помощь.
ERP.УФ. Надо на кучу форм прописать отбор для списка. В ERP есть функция СобытияФорм.ПриСозданииНаСервере() . Добавили в расширение, там есть параметр "Форма". А как мне наложить отбор на список из этой форме? Если на клиенте, то делаем так Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); и т.д.
А как на сервере?
---
Все также работает.Тема закрыта. Тянул "форма.элементы.список" вместо "форма.список"
---
Аналогично.
---
Все также работает.Тема закрыта. Тянул "форма.элементы.список" вместо "форма.список"
Добрый вечер, есть ссылка на докумен ПереносДанных, который делает движения по регистру накопления, как можно найти по номеру строки оперделенные движения и изменить?
---
Выгрузи движения в таблицу значений, обработай ее как надо. И загрузи таблицу в движения обратно.
---
Выгрузи движения в таблицу значений, обработай ее как надо. И загрузи таблицу в движения обратно.
---
Спасибо
Пытаюсь загрузить данные из exel, смотрю отладчиком, ТЗ получает имена колонок, а вот значения в колонках пишет ошибка чтения. Подскажите что может быть не так, впервые делаю загрузку просто.

```1c
    &НаКлиенте
    Процедура ЗагрузитьИзXLS(Команда)

    ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогВыбораФайла.Фильтр = "(*.xlsx)|*.xlsx";
    Если ДиалогВыбораФайла.Выбрать() Тогда
    ПутьКФайлу = ДиалогВыбораФайла.ПолноеИмяФайла;
    ДД = Новый ДвоичныеДанные(ПутьКФайлу);
    АдресВХ = ПоместитьВоВременноеХранилище(ДД);
    ЗагрузитьАдреснуюИнформациюИзФайла(АдресВХ);
    КонецЕсли;

    КонецПроцедуры

    Процедура ЗагрузитьАдреснуюИнформациюИзФайла(АдресВХ)

    ВременныйФайл = ПолучитьИмяВременногоФайла("xlsx");
    ДД = ПолучитьИзВременногоХранилища(АдресВХ);
    ДД.ЗАписать(ВременныйФайл);
    MXL = Новый ТабличныйДокумент;
    MXL.Прочитать(ВременныйФайл,СпособЧтенияЗначенийТабличногоДокумента.Значение);
    Построитель = Новый ПостроительОтчета;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(MXL.Область(1, 1, MXL.ВысотаТаблицы, MXL.ШиринаТаблицы));
    Построитель.Выполнить();
    ТЗ = Построитель.Результат.Выгрузить();
    Если ТЗ.Количество() <=5 Тогда
    Сообщить("Найдено менее 5 строк, автоматическая загрузка отменена");
    Возврат;
    КонецЕсли;

    Объект.ИзделияСогласующие.Очистить();
    Для Каждого Строка ИЗ ТЗ Цикл
    _Изделие = Справочники.ПараметрыИзделий.НайтиПоКоду(Строка[0]);
    _Согласующий = Справочники.ПользователиАСУП.НайтиПоНаименованию(Строка[1]);
    Если НЕ (_Изделие.Пустая() И _Согласующий.Пустая()) Тогда
    НоваяСтрока = Объект.ИзделияСогласующие.Добавить();
    НоваяСтрока.Изделие = _Изделие;
    НоваяСтрока.Согласующий = _Согласующий;
    НоваяСтрока.ТекущийСогласующий = _Изделие.Согласующий;
    Иначе
    Сообщить("Не удалось найти изделие " + Строка[0] + " или согласующего " + Строка[1] + " в 1С КИС");
    КонецЕсли;
    КонецЦикла;

    КонецПроцедуры
```
---
Оказывается было лишних два листа, удалил их и все заработало
---
я делал так, перед загрузкой на клиенте открывал файл и принудительно его сохранял

```1c
    Попытка
    Эксель = Новый COMОбъект("Excel.Application");
    Исключение
    Сообщить(ОписаниеОшибки());
    Возврат;
    КонецПопытки;
    Книга = Эксель.WorkBooks.Open(ИмяФайлаЭксель);
    Эксель.DisplayAlerts = 0;
    Книга.SaveAs(ИмяФайлаЭксель);
    Эксель.workbooks.close();
    Эксель.DisplayAlerts = 1;
    Эксель.Application.Quit();
```

после этого все читалось
---
Вроде рабочий код, кинул в обработку - ТЗ из екселя заполняет. Может у вас файл с данными кривой?
---
Данные обычные, 1 лист, ничего лишнего, как проверить файл подскажите?
---
ПостроительОтчета доступен на сервере - процедура ЗагрузитьАдреснуюИнформациюИзФайла должна выполняться на сервере (&НаСервере)
---
Так она по умолчанию стоит на сервере
---
Оказывается было лишних два листа, удалил их и все заработало
В меню синхронизация (УФ) задваивается меню плана обмена, а также в настройках списков узлов.
- куда копать?
---
Спасибо за зацепку.

Исправил случайно:
- Поудалял общие команды
- Перенес ветку подсистем в чистовую конфигурацию

И задвоение подсистемы в настройках синхронизации исчезло
---
Копать в сторону общего модуля ОбменДаннымиПовтИсп.СписокПлановОбменаБСП()
---
Спасибо за зацепку.

Исправил случайно:
- Поудалял общие команды
- Перенес ветку подсистем в чистовую конфигурацию

И задвоение подсистемы в настройках синхронизации исчезло
Доброго времени суток всем кто читает! Друзья, досталась мне по наследству РАРУС CRM 2 на УТ 11, и возник вопрос, можно ли как то отвязать эту CRM от УТешки за ненадобностью раруса?
---
если только перейти на ут11
---
Продукты Рарус это НЕ плющ на яблоне, который можно отодрать и дать дереву свободу.
Рарус - это яблоня скрещенная с грушей. Посему или рубить ветку или дерево.
---
если только перейти на ут11
---
Продукты Рарус это НЕ плющ на яблоне, который можно отодрать и дать дереву свободу.
Рарус - это яблоня скрещенная с грушей. Посему или рубить ветку или дерево.
---
понял, значит как и предполагал, переносить остатки в УТ через КД и забыть о Рарусе как о страшном сне, спасибо за советы.