arefaste/1C_Forums huggingface dataset:
В справочнике есть папка "Информационные системы" нужно ее открыть при начале выбора, или показать только объекты справочника из этой папки

```1c
    Процедура ТабличноеПоле2НаименованиеНачалоВыбора(Элемент, СтандартнаяОбработка)

    ФормаПодбора = Справочники.ОбъектыОИС.ПолучитьФормуВыбора("ФормаСписка");
    ФормаПодбора.РежимВыбора = Истина;
    ФормаПодбора.ЗакрыватьПриВыборе = Истина;
    ФормаПодбора.МножественныйВыбор = Истина;
    ФормаПодбора.ВладелецФормы = Элемент;

    ФормаПодбора.Отбор.Наименование.Родитель.ВидСравнения = ВидСравнения.Равно;
    ФормаПодбора.Отбор.Наименование.Родитель.Значение = "Информационные системы";
    ФормаПодбора.Отбор.Наименование.Родитель.Использование = Истина;
    ФормаПодбора.Открыть();

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

{Справочник.ОбъектыОИС.Форма.ФормаЭлемента.Форма(1303)}: Поле объекта не обнаружено (Родитель)
    ФормаПодбора.Отбор.Наименование.Родитель.ВидСравнения = ВидСравнения.Равно;
---
у наименования не может быть родителя, это строка.

попробуй нароборот
ФормаПодбора.Отбор.Родитель.Наименование.Значение = "Информационные системы";

а вообще,
родителя лучше найти по наименованию, и оперировать ссылкой на него, чем вот так вот текстом.
---
у наименования не может быть родителя, это строка.

попробуй нароборот
ФормаПодбора.Отбор.Родитель.Наименование.Значение = "Информационные системы";

а вообще,
родителя лучше найти по наименованию, и оперировать ссылкой на него, чем вот так вот текстом.
---
{Справочник.ОбъектыОИС.Форма.ФормаЭлемента.Форма(1303)}: Поле объекта не обнаружено (Родитель)
    ФормаПодбора.Отбор.Родитель.Наименование.ВидСравнения = ВидСравнения.Равно;
---
у тебя наверное через ссылку должно быть.
Какие поля вообще в отборе присутствуют ? Мы же не знаем.
попробуй ФормаПодбора.Отбор.Ссылка.Родитель.Наименование.ВидСравнения
---
Какие поля вообще в отборе присутствуют ? Мы же не знаем.
Код весь выше, отбор по полю Наименование (папка Информационные системы). Нужно показать все объекты с родителем Информационные системы
---
попробуй ФормаПодбора.Отбор.Ссылка.Родитель.Наименование.ВидСравнения
Та же ошибка
---
```1c
    ОбъектСпр = Справочники.ОбъектыОИС.НайтиПоНаименованию("Информационные системы");
    ФормаПодбора.Отбор.Ссылка.ВидСравнения = ВидСравнения.Равно;
    ФормаПодбора.Отбор.Ссылка.Значение = ОбъектСпр;
    ФормаПодбора.Отбор.Ссылка.Использование = Истина;
    ФормаПодбора.Открыть();
```

Открывает корневой каталог справочника и если заходить в каталоги, то все они пустые
---
ОбъектСпр = Справочники.ОбъектыОИС.НайтиПоНаименованию("Информационные системы");
    ФормаПодбора.Отбор.Ссылка.ВидСравнения = ВидСравнения.Равно;
    ФормаПодбора.Отбор.Ссылка.Значение = ОбъектСпр;
    ФормаПодбора.Отбор.Ссылка.Использование = Истина;
    ФормаПодбора.Открыть();

Вид сравнения должен быть "Вгруппе"
---
Какую платформу используете?
---
Попробуйте отключить стандартную обработку в самом начале:
СтандартнаяОбработка = Ложь;
Добрый день!

Доделываю готовую внешнюю обработку "Акт списания ТМЦ"

Нужно добавить в печатную форму 2 колонки Дт Кт.

Как получить данные для этих колонок?

БП3.0 Самая актуальная на текущую дату.

P.S.
Если я правильно понял данные должны быть в регистре накопления, но не могу найти.
---
Нашел в гугле старую обработку с нужными колонками и по аналогии сделал. Все работает.

```1c
    ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СчетДт КАК СчетДт,
    ХозрасчетныйДвиженияССубконто.СчетКт КАК СчетКт
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
    ГДЕ
    ХозрасчетныйДвиженияССубконто.Регистратор.Ссылка = &Ссылка
```
---
Нашел в гугле старую обработку с нужными колонками и по аналогии сделал. Все работает.

```1c
    ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СчетДт КАК СчетДт,
    ХозрасчетныйДвиженияССубконто.СчетКт КАК СчетКт
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
    ГДЕ
    ХозрасчетныйДвиженияССубконто.Регистратор.Ссылка = &Ссылка
```
Как их добавить в свой интерфейс
---
Сервис - Настройка

Ни в коем случае не пиши название конфигурации, пусть все догадываются.
---
Сервис - Настройка

Ни в коем случае не пиши название конфигурации, пусть все догадываются.
---
Нашел. Под администратором можно включить отключить Стандартные отчеты, а под пользователем нет. Их даже в списке Панелей инструментов нет
---
БГУ 1.0
Добрый день. Регламентным заданием загружаю из файла поставщика номенклатуру и из каталога на сетевом ресурсе (локальная сеть) соответствующие изображения в справочник "Номенклатура". В результате, в присоединенных файлах изображение появляется, но при попытке открыть пишет "Значение данного типа невозможно преобразовать для передачи как файл. (неопределено)".

```1c
    ПутьКФайлуИзображения = "//192.168.1.34/pub/"+ИмяИзображения+".jpg";
    Если ФайлСуществует(ПутьКФайлуИзображения) Тогда

    СпрИзображение = Справочники.НоменклатураПрисоединенныеФайлы.СоздатьЭлемент();
    СпрИзображение.ВладелецФайла = Номенклатура;
    СпрИзображение.ДатаСоздания = ТекущаяДата();
    СпрИзображение.Наименование = ИмяИзображения;
    СпрИзображение.ТипХраненияФайла = Перечисления.ТипыХраненияФайлов.ВИнформационнойБазе;
    Картинка = Новый Картинка(ПутьКФайлуИзображения,Истина);
    СпрИзображение.ФайлХранилище = Новый ХранилищеЗначения(Картинка,Новый СжатиеДанных);
    СпрИзображение.Расширение="jpg";
    СпрИзображение.ИндексКартинки=1;
    СпрИзображение.СтатусИзвлеченияТекста=Перечисления.СтатусыИзвлеченияТекстаФайлов.Извлечен;
    СпрИзображение.ДатаМодификацииУниверсальная=ТекущаяДата();
    СпрИзображение.Записать();
    КонецЕсли;
```

Понимаю, что нужно копать в сторону Временного хранилища, но ни разу с ним не работал. Помогите пожалуйста разбраться или киньте ссылки на примеры.
За ранее, спасибо
---
Всем спасибо! Разобрался. Делал всё правильно, но нужно было писать ещё и в регистр сведений "ПрисоединенныеФайлы". Нашел готовую функцию в общем модуле.
---
Какая конфигурация?
---
ERP 2.0
---
С ней не знаком... Получается что картинка не получается, простите за каламбур.
Может стоит ее локально скопировать, а потом уже в базу класть?
---
вот я всегда делала так, попробуйте.
---
что то конфигурация пустая...
---
Всем спасибо! Разобрался. Делал всё правильно, но нужно было писать ещё и в регистр сведений "ПрисоединенныеФайлы". Нашел готовую функцию в общем модуле.
Добрый день!

У меня есть список ИМЕН объектов метаданных. По ним мне необходимо получить сами объект метаданных, чтобы получить изменения для обмена. Как это реализовать?
---
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени("Справочник.Номенклатура");
---
ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени("Справочник.Номенклатура");
---
Спасибо! Сейчас попробую.
в ЗУП 3.1.6.6 1С-отчетность имеется список отчетов 6-НДФЛ и кнопка выгрузить. Судя по конфигурации вижу возможность выгрузки отчетов списком, но выдели все отчеты выгрузка выполняется по одному отчету. Что нужно сделать чтобы выгрузить отчеты списком?

Функция ВыгрузитьОтчеты(СписокСсылокНаРеглОтчеты, КаталогСохранения = Неопределено, СообщенияОбОшибках = Неопределено, ВВебКлиентеСохранятьФайлВыгрузкиИнтерактивно = Истина, ВыгружатьСОшибками = Ложь, ФайлВыгрузкиВоВременномХранилище = Неопределено, УникальныйИДФормы = Неопределено) Экспорт

 Попытка
  Если ТипЗнч(СписокСсылокНаРеглОтчеты) <> Тип("СписокЗначений") ИЛИ СписокСсылокНаРеглОтчеты.Количество() = 0 Тогда
   Возврат Ложь;
  КонецЕсли;

  РезультатПроверки = РегламентированнаяОтчетностьВызовСервера.ПроверитьВозможностьВыгрузки(СписокСсылокНаРеглОтчеты);

  Если РезультатПроверки = 1 Тогда

   ПоказатьПредупреждение(,НСтр("ru='У выбранных отчетов различаются реквизиты ""Организация"". Пакетная выгрузка невозможна!'"));

  ИначеЕсли РезультатПроверки = 2 Тогда

   ПоказатьПредупреждение(,НСтр("ru='У выбранных отчетов различаются даты окончания периодов составления. Пакетная выгрузка невозможна!'"));

  Иначе

   ФормаВыгрузкиРеглОтчета = ПолучитьФорму("Документ.ВыгрузкаРегламентированныхОтчетов.Форма.ФормаДокумента");

   ФормаВыгрузкиРеглОтчета.СформироватьИЗаписать(СписокСсылокНаРеглОтчеты, , , , , Истина, КаталогСохранения, СообщенияОбОшибках, ВВебКлиентеСохранятьФайлВыгрузкиИнтерактивно, ВыгружатьСОшибками, ФайлВыгрузкиВоВременномХранилище, УникальныйИДФормы);

  КонецЕсли;

  Возврат Истина;

 Исключение

  Возврат Ложь;

 КонецПопытки;

КонецФункции
---
Документ "Выгрузка регламентированных отчетов"
---
Процедура ВыгрузкаРегламентированногоОтчета(Ссылка, ОрганизацияСсылка, НаименованиеОтчета, ВариантОтчета, ПредставлениеПериода);

Cудя по этому коду, то передается ссылка только на 1 отчет на котором установлен выбор (курсор)
---
Документ "Выгрузка регламентированных отчетов"
Доброго дня!

Выбираю остатки на дату: 31.05.2018 23.59.59 , но в выборку не попадает запись с документом от: 31.05.2018 23.59.54. Попадает только на 01.06.2018 0.00.00.
В оборотке по 31.05.2018 он есть.
Объясните, пожалуйста в чем дело?
---
А в проводке время какое записано, 23:59:59?
Тогда это особенность выборки остатков из регистра, передавая время 23:59:59 мы получим остатки на начало этой секунды, надо указывать не дату, а например, границу, либо добавлять 1 секунду.
---
А в проводке время какое записано, 23:59:59?
Тогда это особенность выборки остатков из регистра, передавая время 23:59:59 мы получим остатки на начало этой секунды, надо указывать не дату, а например, границу, либо добавлять 1 секунду.
---
Да, проводка по 76АВ формируется Счет-фактурой и там дата 23.59.59 и про проблему с границей нашёл статьи,- спасибо!
---
Проводка с Субконто2 = Поступление №22411 имеет период не дату документа (23.59.54), а другой (23.59.59)
---
Правильнее будет использовать границу с видом "Включая".

P.S.: что-то типа
Граница = Новый Граница(Дата, ВидГраницы.Включая);
Запрос.УстановитьПараметр("КонГраница", Граница);
Здравствуйте!Помогите разобраться. Необходимо, когда из документа я выбираю печатную форму сначала открылась форма с возможностью выбора доверенностей, а уже потом сама печатная форма. Если через отладку, все выводит. Но стоит добавить её в Дополнительные отчеты и обработки, то при выборе печатной формы она сразу формируется. Печатную форму прикрепляю, чтобы сразу можно было увидеть, как я пытаюсь сделать. Спасибо
---
Нет такой конфигурации, так что отладить не смогу, на модули ругается. Может у тебя не будет
---
Попробуй вместо ВызовСерверногоМетода использовать ОткрытиеФормы
---
ОткрытиеФормы

Неа, все равно не открывает(
---
Держи пример. Обрати внимание на Параметры формы
---
спасибо за пример, попробую переделать)
---
Отлично форму выводит, вот только от выводит с ссылкой на документ, а мне необходимо, чтобы только поля доверенности выводились.
---
Можно эту форму вообще удалить. А что за конфигурация?
---
ERP
---
Нет такой конфигурации, так что отладить не смогу, на модули ругается. Может у тебя не будет
---
спасибо, все откорректировала и заработала)
Доброго всем дня! Вопрос от новичка. Как выводить текущую дату на печатную форму?
---
```1c
    облТест = ТвойМакет.ПолучитьОбласть("Тест");
    облТест.Параметры.ТекДата = Формат(ТекущаяДатаСеанса(), "dd.MM.yyyy");
    ТабДокумент.Вывести(облТест);
```

В свойствах области, в которую хотим вывести параметр, должно быть указано Свойство "Заполнение" - Шаблон или Параметр.
---
Используйте функцию Формат (см. пример выше).
Можно вызвать конструктор форматной строки (правый клик мышью), чтобы не писать что-л. подобное "dd.MM.yyyy" самостоятельно.
---
текущую дату
передать значение текущей даты сеанса в параметр макета.
---
```1c
    облТест = ТвойМакет.ПолучитьОбласть("Тест");
    облТест.Параметры.ТекДата = Формат(ТекущаяДатаСеанса(), "dd.MM.yyyy");
    ТабДокумент.Вывести(облТест);
```

В свойствах области, в которую хотим вывести параметр, должно быть указано Свойство "Заполнение" - Шаблон или Параметр.
---
Спасибо! Получилось! Подскажите пожалуйста как убрать время, оставить только дату?
---
Используйте функцию Формат (см. пример выше).
Можно вызвать конструктор форматной строки (правый клик мышью), чтобы не писать что-л. подобное "dd.MM.yyyy" самостоятельно.
---
Спасибо огромное, вопрос решился!
---
А подскажите как получить время сервера. А то ТекущаяДатаСеанса() пользователь и поменять может.
Добрый день. Бухгалтерам надо приравнять нумерацию документов "счет-фактура выданный" к "реализация товаров и услуг " .Т.е. когда мы создаем счет-фактура на основании реализации,то ему присваивается такой же номер как в реализации. Как это сделать?Подскажите, пожалуйста. Вот ну надо им так.
---
Добавь в модуль объекта в процедуру "ПередЗаписью"

```1c
    Если ЭтоНовый() Тогда
    ЭтотОбъект.Номер = ЭтотОбъект.ДокументОснование.Номер
    КонецЕсли;
```
---
Добавь в модуль объекта в процедуру "ПередЗаписью"

```1c
    Если ЭтоНовый() Тогда
    ЭтотОбъект.Номер = ЭтотОбъект.ДокументОснование.Номер
    КонецЕсли;
```
---
Лучше сделать Подписку на событие "ПередЗаписью".
---
В модуле счета-фактуры в процедуре ПриЗаполнении добавить

```1c
    Номер = Основание.Номер
```
---
А может бухам все-таки объяснить что они хотят невозможное и противоречащее?
По законодательству предприятие обязано вести сквозную нумерацию всех выданных счетов-фактур. А выдаем счета фактуры не только под реализации, но и под полученные авансы, корректировки реализации, возвраты поставщикам и т.п. Нумерация должна быть сквозная все зависимости от основания. Да, кодом вы сможете добавить номер как в РТУ. Например была реализация №113. Выписали к ней счет-фактуру. Затем бух сделал счет фактуру на аванс. Система присвоила ей номер 114 автоматом. А потом манагер пытается сделать реализацию №114 и счет-фактуру к нему а система кричит о неуникальности номера и посылает его... Проблемы лучше решать в корне.
---
Ну в 1с 7 у них это работает и без проблем
---
Ну дык это в 7ке. Повторюсь: первая корректировка реализации или возврат поставщику с НДСом - и трабла. Со счетами фактурами на аванс можно выкрутиться отдельной нумерацией с префиксом А. А в других случаях - нет. Бывали случаи когда шла на поводу у бухов и внедряла единую нумерацию (долго предупреждая), все работало как часы, но как появлялся возврат или необходимость корректировки - ступор. Менеджер которого е волнует эта нумерация не может сделать документ, пока дозвонились, пока подключились и руками номер поменяли... Осадочек остался
Как можно присоединить(используя метод Присоединить()) 2 области в макете с разной высотой строк, чтобы строки с большей высотой из одной области не расширяли строки из второй?
---
Организовал вывод построчно, с подсчетом символов в строке и разбивкой длинных строк на строчки программно, при проверке на окончание страницы выполняется присоединение.
---
2 области в макете с разной высотой строкА вы вручную в конфигураторе такое можете нарисовать?
---
Организовал вывод построчно, с подсчетом символов в строке и разбивкой длинных строк на строчки программно, при проверке на окончание страницы выполняется присоединение.
Здравствуйте. Есть конфа на 1с, в ней выгрузка данных в mssql.
Есть запрос с условием;
AND TECHYear >= '" + Формат(ДатаНачалаРабочегоГода, "ДФ=""гггг-MM-дд""") + "'";

И появляется ошибка: Syntax error converting the varchar value '2017-09-01' to a column of data type int
Тип поля TECHYear :int

Как нужно отформатировать дату?
---
Ошибка преобразования значения varchar "2 017" в тип данных int
числа в 1С преобразуются в строку с неразрывным пробелом.

```1c
    AND TECHYear = '" + Формат(НаборЗаписей.Fields("TECHYear ").Value, "ЧГ=0") + "'";
```
---
Тип поля TECHYear :int
Уточните что там хранится. Судя по int там или просто Год как число, или дата в Unix формате.

Хотя нет, для Unix формата int не хватит. Тогда там скорее всего просто Год как число.
---
там храниться год, например: 2017
---
тогда и сравнивать нужно с годом:

```1c
    AND TECHYear >= " + Год(ДатаНачалаРабочегоГода);
```
---
Только если числом, еще неразрывный пробел убрать надо. А если его убирать, то проще сразу

```1c
    "AND TECHYear >= " + Формат(ДатаНачалаРабочегоГода, "ДФ=yyyy");
```
---
это да. Забываю про неразрывный пробел.
---
для ms sql дату наверно нужно передавать как
20180901 т.е. всё слитно
---
Может ещё текст(дата) конвертировать в Дату.

Кодdeclare @x varchar(20)

set @x = '2004-01-10'

select cast(@x as datetime), N'10-е января 2004 года'
Показать полностью

Ниже, кавычки нужно правильно расставить (это не рабочий вариант)
КодAND TECHYear >= cast('" + Формат(ДатаНачалаРабочегоГода, "ДФ=""гггг-MM-дд""") + "as datetime))'";Показать полностью
---
```1c
    //
    // ODBC формат даты, варианты:
    //
    // d ГГГГ-ММ-ДД > { d '1990-10-02' }
    // t ЧЧ:ММ:СС[.ссс] > { t '13:33:41' }
    // ts ГГГГ-ММ-ДД ЧЧ:ММ:СС[.ссс] > { ts '1998-05-02 01:23:56.123' }
    //
    // ODBC формат даты, например, можно использовать в операциях сравнения с оператором BETWEEN
    //
    // sel ect * fr om mytable where mydate between {d '2005-06-01'} and {d '2007-06-01'}
    //

    ....
    Условие_AND = "{ d '"+Формат(Год(TECHYear),"ЧГ=")+"-01-01' } >= " + "{ d '"+Формат(Год(ДатаНачалаРабочегоГода),"ЧГ=")+"-01-01' }";
```
---
Спасибо за ответы, но тут возникла ещё ошибка в запросе, в котором есть условие:
AND TECHYear = '" + НаборЗаписей.Fields("TECHYear ").Value + "'";

Вот тут не понятно, ведь в поле TECHYear храниться например 2017, но ошибку выдаёт всё равно такую:"Ошибка преобразования значения varchar "2 017" в тип данных int
---
Ошибка преобразования значения varchar "2 017" в тип данных int
числа в 1С преобразуются в строку с неразрывным пробелом.

```1c
    AND TECHYear = '" + Формат(НаборЗаписей.Fields("TECHYear ").Value, "ЧГ=0") + "'";
```
Добрый день, скажите может кто сталкивался с похожей проблемой, бухгалтер вчера объявила что есть клиенты (физики) которые оплачивают заказы прямым переводом на расчетный счет, вопрос как этому клиенту предоставить чек и нужно ли отображать данную продажу в кассе?
---
Все электронные платежи, кроме банковских карт, можно принимать без онлайн-кассы до 1 июля 2018 года.

ИП и компаниям можно не применять онлайн-кассу при оплате на расчетный счет. Но деньги должны приходить от других предпринимателей или организаций. Если оплачивают физлица, касса нужна.

Оплата по квитанции в банке. Если клиент не платит через сайт, то у вас может не быть информации о нем. И тогда вы не отправите ему электронный чек, а за это грозит штраф. Пока что нет конкретного решения этой ситуации, но Минфин эту проблему сейчас обсуждает. Возможно, до 1 июля выпустят специальные кассы или отменят чеки в этих случаях.
---
Все электронные платежи, кроме банковских карт, можно принимать без онлайн-кассы до 1 июля 2018 года.

ИП и компаниям можно не применять онлайн-кассу при оплате на расчетный счет. Но деньги должны приходить от других предпринимателей или организаций. Если оплачивают физлица, касса нужна.

Оплата по квитанции в банке. Если клиент не платит через сайт, то у вас может не быть информации о нем. И тогда вы не отправите ему электронный чек, а за это грозит штраф. Пока что нет конкретного решения этой ситуации, но Минфин эту проблему сейчас обсуждает. Возможно, до 1 июля выпустят специальные кассы или отменят чеки в этих случаях.
---
Спасибо, значит буду мониторить решение по этому делу
Динамический список - это запрос

Текст запроса

```1c
    ВЫБРАТЬ
    СправочникПользователи.Ссылка
    ИЗ
    Справочник.Пользователи КАК СправочникПользователи
    ГДЕ
    СправочникПользователи.Ссылка В(&СписокПользователи)
```

СписокПользователи - это реквизит формы.
В динамическом списке выходит только ссылка на первый элемент в списке значений СписокПользователи.

При изменении этого реквизита выполняется код

```1c
    &НаСервере
    Процедура СписокПользователиПриИзмененииНаСервере()
    Список2.Параметры.УстановитьЗначениеПараметра("СписокПользователи", СписокПользователи);
    КонецПроцедуры

    &НаКлиенте
    Процедура СписокПользователиПриИзменении(Элемент)
    СписокПользователиПриИзмененииНаСервере();
    КонецПроцедуры
```

Вопрос о том, чтобы использовать динамический отбор здесь не стоит.

Что я делаю не так?
---
Попробуйте Массив вместо СпискаЗначений:

```1c
    &НаСервере
    Процедура СписокПользователиПриИзмененииНаСервере()
    Список2.Параметры.УстановитьЗначениеПараметра("СписокПользователи", СписокПользователи.ВыгрузитьЗначения());
    КонецПроцедуры
```
---
```1c
    Массив = Новый Массив;
    Для Каждого Элем из СписокПользователи Цикл
    Массив.Добавить(Элем.Значение);
    КонецЦикла;
    Список2.Параметры.УстановитьЗначениеПараметра("СписокПользователи", Массив);
```
---
Попробуйте Массив вместо СпискаЗначений:

```1c
    &НаСервере
    Процедура СписокПользователиПриИзмененииНаСервере()
    Список2.Параметры.УстановитьЗначениеПараметра("СписокПользователи", СписокПользователи.ВыгрузитьЗначения());
    КонецПроцедуры
```
---
Спасибо. Заработало.
Но почему? В запросе все работает а в динамическом списке - нет?!
---
Привыкайте, в платформе таких "особенностей" не счесть ;)
---
Эта... по-идее это шутка была, да? ((
А я тут такой крутой, пообещал клиенту за пол-часа сделать, и чуть мозги себе сломал... В всего-то было...
---
В каждой шутке есть доля шутки, конечно, но с 1С особенно не посмеёшься. Особенно поначалу. Меня так до сих пор многое просто выбешивает.
Один заказчик, когда вник в суть проблем, сравнил 1С с наркотой, а программистов с наркоторговцами.. что-то в этом есть...
Следующий код ничего не делает :-/

```1c
    ВыбраннаяСтрока.ПолныйПуть = "D:\Какой-то документ.lnk";
    ЗапуститьПриложение(ВыбраннаяСтрока.ПолныйПуть);
```

Документ по ярлыку не открывается, хотя ярлык указывает на .doc файл с которым ассоциирована программа
---
Всем спасибо!
Метод, предложенный в (1) работает.

Штатный способ тоже работает

```1c
    ЗапуститьПриложение(ВыбраннаяСтрока.ПолныйПуть)
```

Ярлык оказался плохой - указывал на не существующий файл
---
А если так?

```1c
    ВыбраннаяСтрока.ПолныйПуть = "D:\Какой-то документ.lnk";
    Shell = Новый COMОбъект("WScript.Shell");
    Ярлык = Shell.CreateShortcut(ВыбраннаяСтрока.ПолныйПуть);
    ЗапуститьПриложение(Ярлык.TargetPath);
```
---
Всем спасибо!
Метод, предложенный в (1) работает.

Штатный способ тоже работает

```1c
    ЗапуститьПриложение(ВыбраннаяСтрока.ПолныйПуть)
```

Ярлык оказался плохой - указывал на не существующий файл
---
Должно работать.
---
Попробуйте КомандаСистемы(<СтрокаКоманды>, <ТекущийКаталог>)
---
```1c
    &НаКлиенте
    Процедура Команда1(Команда)

    Режим = РежимДиалогаВыбораФайла.Открытие;
    ДиалогаВыбораФайла = Новый ДиалогВыбораФайла(Режим);
    ДиалогаВыбораФайла.МножественныйВыбор = Ложь;

    ДиалогаВыбораФайла.Показать(Новый ОписаниеОповещения("ИмяФайлаНачалоВыбораЗавершение", ЭтотОбъект));

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

    &НаКлиенте
    Процедура ИмяФайлаНачалоВыбораЗавершение(Результат, ДополнительныеПараметры) Экспорт

    Если Не Результат = Неопределено Тогда

    ПолноеИмяФайла = Результат[0];

    ЗапуститьПриложение(ПолноеИмяФайла);

    КонецЕсли;

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

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

А в регистрации объектов он не участвует?
---
Нет