arefaste/1C_Forums huggingface dataset:
Добрый день!
Имеется Розница 2.2 самописная, переходить на 2.3 невозможно, в данный момент вшиваю в нее работу с маркировкой. На время теста на базе тестовая касса пробивала маркированный товар без ошибок, после запуска на ТТ первый 2-3 дня товар пробивался с отметкой М+, но после этого на всех ТТ стала вылетать ошибка " [420] Контрольная марка не проверена". ФФД 1.2 касса Атол 30Ф, драйвер 10.9.3.1

Как я делаю выбытие марки: ОткрытьСессиюРегистрацииКМ()., делаю ЗапросКМ(). получаю ПолучитьРезультатыЗапросаКМ(), далее ПодтвердитьКМ().

Подскажите что может быть не так? В тот момент, когда только начинал добавлять в розницу код, сделал ошибку в индефикаторе запроса между ЗапросКМ() и ПодтвердитьКМ(), но сейчас точно не из за этого. Думаю что, что-то не так с XML файлом на СформироватьЧек()

вот файлы XML:
Таблица ЗапросКМ()
<?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="3d481c38-ba1e-4ab7-97cb-c47cb46e1708" MarkingCode="MDEwNDgxMDMxOTAxNTM0NTIxMjNwNk1pRU8dOTMvKlZ5" PlannedStatus="1"/>
Ответ:
?xml version="1.0" encoding="UTF-8"?>
<RequestKMResult Checking="False" CheckingResult="False"/>

ответ ПолучитьРезультатыЗапросаКМ():
<?xml version="1.0" encoding="UTF-8"?>
<ProcessingKMResult GUID="3d481c38-ba1e-4ab7-97cb-c47cb46e1708" Result="True" ResultCode="15" StatusInfo="1" HandleCode="0"/>

Таблица СформироватьЧек():
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
 <Parameters CashierName="СС" OperationType="1" TaxationSystem="5" SaleAddress="********************" SaleLocation="*********" CustomerEmail="" CustomerPhone="">
  <AgentData/>
  <VendorData/>
  <CustomerDetail/>
  <OperationalAttribute/>
  <IndustryAttribute/>
 </Parameters>
 <Positions>
  <FiscalString Name="Кефир 3,2% Славянские трад пэт/бут бзмж /Минский МЗ №1/ 0,900 " Quantity="1" PriceWithDiscount="82" AmountWithDiscount="82" DiscountAmount="0" Department="1" VATRate="none" VATAmount="0" PaymentMethod="4" CalculationSubject="33" MarkingCode="MDEwNDgxMDMxOTAxNTM0NTIxMjNwNk1pRU8dOTMvKlZ5" MeasurementUnit="0">
   <AgentData/>
   <VendorData/>
   <IndustryAttribute/>
  </FiscalString>
 </Positions>
 <Payments Cash="82" ElectronicPayment="0" PrePayment="0" PostPayment="0" Barter="0"/>
</CheckPackage>
---
Да, появлялись

Проблема решена.
Оказалось, когда проходили команды на маркировку, после этого отключали оборудование, а перед пробитием чека опять подключали и ,видимо, закрывалась сессия регистрации контрольной марки.
После переноса команд на маркировку непосредственно перед пробитием чека, все взлетело (М+)
---
2-3 дня товар пробивался с отметкой М+
Там сколько-то дней можно в оффлайне торговать.
Через честный знак проверяли товар который пробит через кассу? Отметки о продаже в честном знаке появлялись?
---
Да, появлялись

Проблема решена.
Оказалось, когда проходили команды на маркировку, после этого отключали оборудование, а перед пробитием чека опять подключали и ,видимо, закрывалась сессия регистрации контрольной марки.
После переноса команд на маркировку непосредственно перед пробитием чека, все взлетело (М+)
Добрый день!

Подскажите как на форме в реквизите с типом дата, сделать так, чтобы пользователь мог выбирать только текущую или будущую дату, без возможности выбрать предыдущие даты
---
Событие обработка выбора. Дальше как вам писали в (2)

```1c
    СтандартнаяОбработка = Ложь;
    Если ВыбранноеЗначение < ТекущаяДата() Тогда
    ///
    КонецЕсли;
```
---
ну либо свою форму для подбора даты сделать, либо проверку выбранного пользователем значения и принудительную установку текущей даты, в случае если пользователь ввел некорректную дату.
---
ну либо свою форму для подбора даты сделать, либо проверку выбранного пользователем значения и принудительную установку текущей даты, в случае если пользователь ввел некорректную дату.
---
Событие обработка выбора. Дальше как вам писали в (2)

```1c
    СтандартнаяОбработка = Ложь;
    Если ВыбранноеЗначение < ТекущаяДата() Тогда
    ///
    КонецЕсли;
```
---
(3) А сделать так, чтобы в календаре сразу нельзя было выбирать прошедшие даты, нельзя так?
---
, (3) спасибо) Вы лучшие
Скажите, почему подписки на события не отображаются в стеке вызовов? Допустим, точка останова на обработке проведения. Но в стеке вызовов нет никаких процедур, которые реально срабатывают по подписке ПриЗаписи.

Надо быть ясновидящим, чтобы знать, какие подписи срабатывают ?)
---
Надо быть ясновидящим, чтобы знать, какие подписи срабатывают ?)
Для "ясновидения" можно использовать Замер производительности.
---
почему подписки на события не отображаются в стеке вызовов? Потому что вы их не вызывали.
---
Допустим, точка останова на обработке проведения. Но в стеке вызовов нет никаких процедур, которые реально срабатывают по подписке ПриЗаписи.
Начните с того, а есть ли в этом стеке процедура основного обработчика ПриЗаписи?
Нет?
Почему же подписка на это событие должна быть?
---
Надо быть ясновидящим, чтобы знать, какие подписи срабатывают ?)
Для "ясновидения" можно использовать Замер производительности.
---
На то он и стек вызовов, что там показываются все процедуры и функции из которых был вызов текущий. Подписка не вызывает событие обработка проведения.
---
Ясненко. Век живи - век учись.
Всем привет!
Хочу спросить у знатаков запросов, как сделать так, чтобы от НачальноеЧисло постепенно отнималась Сумма, и это выводилось в Число?
Пример вывода запроса:

|Сумма|Число|НачальноеЧисло
|10 |90 |100
|20 |70 |100
|25 |45 |100
и т д.
Сумма и НачальноеЧисло выведены, как посчитать Число в запросе?

Прошу помощи.
---
Соединить по <= с самим собой. Не понятно только по исходным данным какое поле для этого использовать.
---
В поиск введи запрос с нарастающим итогом.
---
Соединить по <= с самим собой. Не понятно только по исходным данным какое поле для этого использовать.
---
В поиск введи запрос с нарастающим итогом.
---
Спасибо! Никак не мог понять, как правильно загуглить.
Это то что нужно.
Всем привет.
Управляемые формы.
Два вопроса:

1) Можно отловить событие "Найти" ?
2) Можно получить массив/список строк которые попали под фильтр "Найти"?
---
Можно попробовать перебрать все строки и для каждой вызвать "ПроверитьСтроку"
---
1) Можно отловить событие "Найти" ?
Нет.
---
я нашел как его отловить косвенно - событие табличной части "При активации".
теперь осталось как то получить значение отбора
---
Можно попробовать перебрать все строки и для каждой вызвать "ПроверитьСтроку"
---
да, спасибо, ПроверитьСтроку - работает
Доброго всем времени суток. Есть УТ 11.4. Имеется следующая ситуация. Заказ покупателя в нем устанавливается резерв. Это событие я отлавливаю при записи в регистр накопления "свободный остатки". Но вот при снятии с резерва, событие отловить не могу. Подскажите как это правильно сделать? ведь события удаления из регистра нет.
---
Регистр накопления - модуль объекта - события: ПриЗаписи, ПередЗаписью.
---
Удаление это та же самая запись с пустым набором.
---
а как мне понять какая это запись? какая конкретно номенклатура (Запись) удаляется?
---
Так у вас есть пустой набор записей, в нем установлен отбор по измерениям, там и будет номенклатура.
---
Регистр накопления - модуль объекта - события: ПриЗаписи, ПередЗаписью.
---
Это если в перед записью считать текущее состояние таблицы и в при записи сравнить? на каждый документ добавляется нагрузка при проведении, но в целом можно попробовать.
УНФ 1.6. Из расширения конфигурации из процедуры &наСервере вызываю

```1c
    РаботаСКонтрагентами.СведенияОЮридическомЛицеПоИНН(ИНН);
```

где ИНН точно не пустая строка.

Результат

Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'

Что между серверными процедурами стало строку нельзя передавать? Что за бред? При этом в модуле формы самого справочника Контрагенты все работает прекрасно.
---
РеквизитыКонтрагента
Это что? Предположу, что реквизит формы. Нельзя в реквизит формы записывать тип ТаблицаЗначений.
---
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'
ValueTable это ТаблицаЗначений. Попытка передать ее на клиента.
Ошибка не обязательно связано с тем что передаете. Она может быть связана с тем, что получаете и куда дальше это отправляется.
---
получаю обратно в серверную процедуру и в ней же разбираю. На клиента ничего не идёт
---
нужно видеть код и полное описание ошибки.
---
```1c
    &НаКлиенте
    Процедура ОбновитьДанные(ИНН)
    ОбновитьДанныеКонтрагента(ИНН);
    КонецПроцедуры

    &НаСервере
    Процедура ОбновитьДанныеКонтрагента(Знач ИНН)
    РеквизитыКонтрагента = РаботаСКонтрагентами.СведенияОЮридическомЛицеПоИНН(ИНН);
    КонецПроцедуры
```
---
РеквизитыКонтрагента
Это что? Предположу, что реквизит формы. Нельзя в реквизит формы записывать тип ТаблицаЗначений.
---
ДА! ты гений!
Назвал переменную как реквизит формы
---
16 лет на форуме. Рейтинг 216.
За что????
---
(12) 16 лет назад я был программистом. Что тут непонятного?
---
А теперь стал начальником? И в отсутствии программистов приходится самому чалиться по форумам?
---
(15) не угадал, сейчас уже нет. Но когда-то был, конечно
---
А, то есть сам не умеешь, и денег на программиста не имеешь.. ок.
---
Тебе же ясно написано, что ты пытаешься передать ValueTable. То есть Таблицу Значений.
И - да, Таблица значений - это точно "не пустая строка".
---
я совершенно точно передаю строку
---
ВЕРИМ! Вот только ты в куске код а написал так, как будто ты обращаешься в общий модуль к процедуре. А там функция. И возвращается из этой функции точно не строка.
---
Возвращается из неё конечно не строка. Но она возвращается сюда же на сервер
---
И возвращается не в переменную, как уже выяснили.
Да ты гений!
Знающие подскажите.
Есть необходимость в программной конвертации "*.doc" документов в ".pdf" формат, из 1С.
Сервер на linux.
Подскажите инструмент при помощи которого это можно реализовать.
---
Если стоит Libreoffice:

```1c
    soffice --convert-to pdf source.doc
```
---
инструмент при помощи которого это можно реализовать. AbiWord - не? Подробности - тут: https://ru.admininfo.info/convertir-word-doc-pdf-en-windows
---
инструмент при помощи которого это можно реализовать. AbiWord - не? Подробности - тут: https://ru.admininfo.info/convertir-word-doc-pdf-en-windows
---
не совсем то.
---
А этот способ не работает ? не пробовали ?

табдок = новый ТабличныйДокумент;

табдок.Прочитать("С:/Файл.docx",СпособЧтенияЗначенийТабличногоДокумента.Значение)

табдок.Записать("С:/Файл.pdf",ТипФайлаТабличногоДокумента.DOCX);
---
есть сохраненный в ДО документ, его надо перевести в формат pdf.
---
Если стоит Libreoffice:

```1c
    soffice --convert-to pdf source.doc
```
---
soffice --convern-to pdf source.doc
через вызов сервера это заработает?
---
На сервере стоит LibreOffice? - тогда да. Опечатка "convert-to". У пользователя из-под которого запущен сервер должны быть права на запуск soffice.
В 1С конечно через ЗапуститьПриложение()
---
попробую реализовать
---
LibreOffice
может есть какая ни будь Native компонента для подобных случаев?
---
Ну, раньше была утилита wvPDF, но она объявлена устаревшей и рекомендуют вместо нее использовать Abiword.
Добрый!!!! Не знаю когда это произошло но на Windows 10 перестали работать Запуск Отладки и Запуск 1С Предприятие !!!!

Проверил как бы ОТЛАДКА работает , если открыто и 1С Предприятие и Конфигуратор, а вот нажатие на кнопку Начать Отладку или F5 , не происходит никаких действий так же и с Ctrl + F5 ( Запуск Предприятия ) , тоже никаких результатов
Может Есть Какие Идеи или кто то сталкивался с такой проблемой ????? ( в интернете ничего не нашел, всё перерыл )

P.S. Сразу добавлю настройки все перепробовал, Порты 1560-1590 не блокируются, антивирусника вообще нет,,,,,
Переустановка Платформы не помогла( на данный момент Файловый вариант 8.3.10.2667), другой Релиз платформы тоже не работает
Не знаю может что то повлияло , что устанавливал PostgreSQL , нужно было загрузить срочно большую базу, после этого тупо восстановил Windows через Точку восстановления
---
Вопрос Решен!!!!!
Тупо заново поставил PostgreSQL сервер и все заработало, и чего не хватало уже и не поймешь.
---
а перезапустить отладку работает?
вроде было похожее, тогда перезапустить помогало.
---
При нажатии Перезапустить, Предприятие закрывается, но больше не запускается
---
Вопрос Решен!!!!!
Тупо заново поставил PostgreSQL сервер и все заработало, и чего не хватало уже и не поймешь.
Под внешним пользователем в форме подбора номенклатуры в самом начале процедуры при создании на сервере в Элементы нет ПолеФормы "ВНаличии" (под внутренним, как на картинке, есть). Как вернуть поле формы?
Дело не в расширениях
В свойствах Пользовательская видимости везде галки.
Если надо скажу ВНаличии имеет путь к данным к полю динамического списка.
---
Надо на нужный регистр. И обязательно к Чтению выбирать Просмотр.
---
Прав нет на таблицу из которой берется
---
Прав нет на таблицу из которой берется
---
Поставил в правах чтение на пару регистров - не помогло.
---
Надо на нужный регистр. И обязательно к Чтению выбирать Просмотр.
http сервис экранирование символов

Ошибка из-за наклонной черты в адресе.

```1c
    АдресПроверки = "5-й Тестовый пер., д. 11/13";

    //ПараметрыJSON = Новый ПараметрыЗаписиJSON( , , , , , , , ,Истина);
    //Запись = Новый ЗаписьJSON;
    //Запись.УстановитьСтроку(ПараметрыJSON);
    //Запись.ЗаписатьЗначение(АдресПроверки);
    //СтрокаJSON = Запись.Закрыть();

    ТекстЗапросаHTTP = "/TEST_SERVER/hs/synch/v1/adress/{" + АдресПроверки + "}";
```

Преобразование в json не помогает. Подскажите пожалуйста как экранировать символы при передаче через http сервис?

АдресПроверки = СтрЗаменить(АдресПроверки, "/", "--"); // можно так, но возможно есть более правильное решение.
---
Так должно работать:

```1c
    АдресПроверки = "5-й Тестовый пер., д. 11/13";
    АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL);
    // АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL, "UTF-8");
    // АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL, "windows-1251");
```

Но не работает. (а если в адресе нет символа наклонная черта, ошибки нет)

Остановился на таком решении:

```1c
    АдресПроверки = СтрЗаменить(АдресПроверки, "/", "--");
    АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL);
```
---
%47
---
А если в адресе ещё какой-то будет проблемный символ?
(хочется увидеть функцию, которая знает на какие символы будет ругаться http сервис, и их экранирует)
---
хочется увидеть функцию, которая знает на какие символы будет ругаться http сервис, и их экранирует Набор таких символов - не секрет:
Символы, которые являются разделителями сегментов, не меняются ":" / "/" / "?" / "#" / "[" / "]" / "@". Не меняются разрешенные к использованию во всех частях URL-адреса символы: "-" / "." / "_" / "~".
Источник: https://its.1c.ru/db/execdoc/content/20069/hdoc

Ну, а код писать - лениво, кому надо - пусть пишет,
---
Так должно работать:

```1c
    АдресПроверки = "5-й Тестовый пер., д. 11/13";
    АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL);
    // АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL, "UTF-8");
    // АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL, "windows-1251");
```

Но не работает. (а если в адресе нет символа наклонная черта, ошибки нет)

Остановился на таком решении:

```1c
    АдресПроверки = СтрЗаменить(АдресПроверки, "/", "--");
    АдресПроверки = КодироватьСтроку(АдресПроверки, СпособКодированияСтроки.КодировкаURL);
```
---
https://infostart.ru/1c/articles/1543746/ - там есть код и на 1С.
---
если апач, то по умолчанию закодированный слеш он не воспринимает. Ему надо
AllowEncodedSlashes On
указывать
---
У меня IIS
Как по названию документа получить его объект? Например, есть имя документа "РеализацияТоваровУслуг" в строковом формате и нужно получить объект. Как это сделать?
---
по наименованию документа, сможете получить (создать) только новый документ, примерно так

ДокОбъект= Документы["РеализацияТоваровУслуг"].СоздатьДокумент();
---
Объект или метаданные?
---
Метаданные.Документы["РеализацияТоваровУслуг"]
---
по наименованию документа, сможете получить (создать) только новый документ, примерно так

ДокОбъект= Документы["РеализацияТоваровУслуг"].СоздатьДокумент();
Нужен развернутый ответ про модуль БСП "Контактная информация".
Я вижу, что есть две реализации функционала в разных конфигурациях - в одной реализации данные хранятся в табличной части "КонтактнаяИнформация" непосредственно объекта-владельца, в другой реализации - в отдельном регистре сведений "КонтактнаяИнформация" с измерениями Объект, Тип, Вид.
• Обе реализации являются модулями БСП?
• Почему оба существуют впринципе?
• Какой из них новее/лучше?
• Какой из них вы встречали раньше?
---
1. Да, обе, т.к. БСП существует и в ОФ конфигурациях
2. Потому что БСП применяется и в ОФ конфигурациях
3. Новее - в ТЧ, лучше - спорно
4. Хранение данных в РС.
---
В какой из современных еще в РС хранится? Только в ТЧ встречаю.
---
на других ресурсах пишут по этой теме, что в ОФ так хранится
---
Ну про это наследие я знаю. Может думал что-то новое вышло.
---
1. Да, обе, т.к. БСП существует и в ОФ конфигурациях
2. Потому что БСП применяется и в ОФ конфигурациях
3. Новее - в ТЧ, лучше - спорно
4. Хранение данных в РС.
---
3. Из плюсов можно несколько телефонов завести на контрагента/контакт в РС придется новый вид КИ заводить.
---
из минусов - изменение самого объекта при изменении КИ
---
Не знаю в чем минус. Для обменов с выгрузкой НСИ "при необходимости" приходится городить такой код:
```1c
    НаборЗаписей = РегистрыСведений.ФИОФизическихЛиц.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.ФизическоеЛицо.Установить(Источник);
    НаборЗаписей.Прочитать();

    ВыгрузитьРегистр(НаборЗаписей, , , Истина, "ФИОФизическихЛиц");

    НаборЗаписей = РегистрыСведений.ГражданствоФизическихЛиц.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.ФизическоеЛицо.Установить(Источник);
    НаборЗаписей.Прочитать();

    ВыгрузитьРегистр(НаборЗаписей, , , Истина, "ГражданствоФизическихЛиц");
```
---
Минус большой - пользователю приходится перезаписывать справочник.
---
можно не городить, а передавать только измененные данные
при изменении объекта вместе с ним может "уехать" пол БД
---
Они не регистрируются. Если что код из типовых правил обмена ЗУП-БП.
---
в типовых может быть что угодно - это не показатель
изменения РС можно выгружать отдельно от объекта, к которым он привязан, в отличии от изменений объекта, к которому может быть привязано много чего.
---
Ждите. Пояснительная бригада уже выехала.
---
В случае регистра тоже появляется модифицированность после изменения КИ.
---
это при интерактивной работе через форму объекта, ничто не мешает открыть форму РС и править в ней :)
---
Можно и так. Лишь бы в РС красный крест не нажимали. Найти кто удалил запись в РС задача не из легких.
Привет.
Необходимо из иерархического справочника (без групп, только иерархия элементов) сделать отчет прямой таблицей без группировок, с возможностью выбора колонок, т.е. колонок может быть любое количество. Никак не могу придумать как это сделать можно. В СКД все выводит одной колонкой, остается програмно, но что-то застрял. Подскажите как примерно это можно сделать.=)
---
В общем сделал программно рекурсией вывод каждого нового подразделения в отдельную колонку.
---
Добрый день! Не совсем понятно. Чем не подходит вывести в макет СКД все колонки, но снять с них галочки, а пользователи пускай через настройки добавляют что надо
---
Видимо плохо описал задачу.
Так вот имеется справочник СтруктураПредприятия. Например в таком виде, вложенностей может быть любое количество и заранее не известно сколько их будет. К примеру пользователь хочет вывести то что выделено красным.
My Webpage

Потом при формировании должно получиться что-то вроде этого, но заранее сколько будет колонок мы не знаем.
My Webpage
---
На данном этапе я сделал, дерево значений на форме и дал возможность множественно выбора. При выборе из "ВыделенныеСтроки" идет отбор в Запрос, и там приходят данные, но 2 колонках "Ссылка", "Родитель", застрял на моменте где надо разбить все это по колонкам, пытаюсь как то рекурсией все это сделать, но что-то не получается пока что
---
В общем сделал программно рекурсией вывод каждого нового подразделения в отдельную колонку.
Добрый день!

Как настраивать RLS для внешних пользователей?
Делаю по аналогии как с обычными пользователями, т.е. накладываю ограничение по параметру &ТекущийПользователь - и не срабатывает

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

Отчет выводится как положено, и единственный вопрос сейчас это обработка расшифровки. В отчете есть некоторые числовые поля, по нажатию на которые я бы хотел, чтобы отработала расшифровка "выберите поле по которому расшифровать", и потом после выбора поля в отдельном окне была расшифровка.

У меня есть тот же самый отчет отдельно в виде именно отчета, он использует типовую форму отчетов УТ, и после анализа кода я понял, что там эти расшифровки отрабатывают на уровне платформы (стандартная обработка = истина). А у меня в моем табличном документе не отрабатывает. Подозреваю, что расширение формы для отчета подключает доп логику платформы на обработку расшифровок.

Кто-нибудь сталкивался? Что можно сделать?
---
Написать свою обработку расшифровки.
---
Написать свою обработку расшифровки.
Главная база БП - в ней есть создан Склад "Главная база"

В Рознице создан "Магазин" и "Главная база"

При синхронизации в БП создается дубль "Главная база".

Как этого избежать?
---
ГУИД поменять...
---
Соответствие объектов информационных баз
---
Соответствие объектов информационных баз
---
ГУИД поменять...
Доброго времени суток! Помогите пожалуйста. Есть конфигурация БИТ - Управление медицинским центром. Нужно сделать так чтобы сотрудники из определенной группы не могли создавать заявки из формы списка документа Заявка, а могли их создавать только из События. Я попытался программно выключить кнопку Создать на командной панели, но из этого ничего не вышло. получилось только заблокировать всю панель

```1c
    ЭтотОбъект.КоманднаяПанель.Доступность = Ложь;
```

Но мне нужно выключить только кнопку Создать, оставив остальные кнопки включенными.
---
```1c
    Для ы=0 По ЭтотОбъект.КоманднаяПанель.ПодчиненныеЭлементы.Количество() - 1 Цикл
    Если ЭтотОбъект.КоманднаяПанель.ПодчиненныеЭлементы[ы].Имя = ИмяНужнойКоманды Тогда
    ЭтотОбъект.КоманднаяПанель.ПодчиненныеЭлементы[ы].Доступность = Ложь;
    Прервать;
    КонецЕсли;
    КонецЦикла;
```
---
Нашел сам нужно было сделать так

```1c
    ЭтотОбъект.КоманднаяПанель.ПодчиненныеЭлементы[0].Доступность = Ложь;
```

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

Кнопка = ЭлементыФормы.Найти("ВыполнитьКонтрольДокумента");
Если Кнопка <> Неопределено Тогда
 Кнопка.Доступность = Ложь;
КонецЕсли;