arefaste/1C_Forums huggingface dataset:
УТ11. Где на форме документа найти функции печати?
---
Прошли славные времена 7.7, когда найти такую простую вещь, как вызов печатной формы - было раз плюнуть)

(1) Смотрите в модуле менеджера процедуры печати. Эти формы подключаются автоматом, настроить их список можно в предприятии - администрирование - внешние печатные форму - подменю печать
---
сначала добавьте это в документе.
если - изменить форму- есть ли зможность добавить поле - вес.вам повезло.

номенклатура хоть вес имеет ?
---
Это не функции,это команды печати..
смотрите в модуле менеджера процедуры Печать и ДобавитьКомандыПечати
---
Спасибо за ответ. Но где-то на форме есть эти команды и в каком разделе?
---
не всегда они есть на форме... это могут быть подключаемые команды.
---
А где тогда формируется список печатных форм?
---
в модуле менеджера в процедуре ДобавитьКомандыПечати там и менеджер печати указан
---
вы для общего развития ищете или хотите внести проблемы в рабочую базу ?
---
Хочу вес из номенклатуры воткнуть в печатную форму заказ клиента.
---
Макет смотрите в обработке ПечатьЗаказовНаТоварыУслуги
---
сначала добавьте это в документе.
если - изменить форму- есть ли зможность добавить поле - вес.вам повезло.

номенклатура хоть вес имеет ?
---
вы о чем ? на принтер не подается (если его нет )

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

(1) Смотрите в модуле менеджера процедуры печати. Эти формы подключаются автоматом, настроить их список можно в предприятии - администрирование - внешние печатные форму - подменю печать
---
А разве в топике речь о внешних печатных формах? ;)
---
Речь об изменении в самой конфигурации
---
напишите, какое изменение вы хотите сделать, тогда мы подскажем, где и как это лучше сделать.
---
Читайте в названии обсуждения.
---
УТ11. Где на форме документа найти функции печати?
---
какая версия УТ 11?
---
да
---
на форме - нигде.
---
ВАМ ТОЧНО НЕЛЬЗЯ В КОНФИГУРАЦИЮ !
---
Можно
---
жду новых тем.
 с вопросами о решении новых проблем
---
Стартмани что ли набивает?
---
наверное....учебников сейчас нету и видео нельзя скачать :)

может у человека нет желания самому начать учиться.так и за каждым движением будут вопросы.
---
прям как в школьные годы чудесные
очкарик vs качок
ничего личного.
---
Крутяк
---
Ну так что, кто то ответит мне или нет???
Сижу бодро ваяю внешнюю печатную форму, и нарвался в этих строках в модуле объекта:

```1c
    &НаСервере
    Процедура ЗаполнитьТабличныйДокументСчетФактура(ТабличныйДокумент, ДанныеДляПечати, ОбъектыПечати, ОпцииПечатиСчетаФактуры) Экспорт
    //.................................
    Обработка = РеквизитФормыВЗначение("Объект");
    Макет = Обработка.ПолучитьМакет("ПФ_MXL_СчетФактура");
```

 на ошибку:
{ВнешняяОбработка.СчетФактураВПФ.МодульОбъекта(1875,15)}: Процедура или функция с указанным именем не определена (РеквизитФормыВЗначение)
 Обработка = <<?>>РеквизитФормыВЗначение("Объект"); (Проверка: Сервер)

и как получить мне макет?
---
Будете смеяться, оказывается решение такое:

 Макет = ПолучитьМакет("ПФ_MXL_СчетФактура");

Вопрос закрыт )
---
правильно. Код ты писал в модуле формы. И там нужно было определить модуль объекта
```1c
    РеквизитФормыВЗначение("Объект");
```
Что ты и сделал! Но в модуле объекта так делать уже нельзя и там тебе об этом сказали!
---
Синтаксис-помощник говорит ЕСТЬ ТАКАЯ ФУНКЦИЯ
---
Будете смеяться, оказывается решение такое:

 Макет = ПолучитьМакет("ПФ_MXL_СчетФактура");

Вопрос закрыт )
УТ11. Заказ покупателя. Как вернуть флаг напечатан, при печати документа? А конкретно при печати макета ЗаказКлиента.
---
Как вернуть флаг напечатан, при печати документа?
Вернуть откуда?
Где тот момент когда документ напечатан? Когда пользователь нажал на кнопку печати? Когда увидел табличный документ? Или когда макет отправлен на принтер? А если бумагу зажевало?
---
в процедуру Подключаемый_ВыполнитьКоманду(Команда) формы заказа клиента дописываем(или расширением После)

```1c
    Если НЕ Команда = Неопределено И Команда.Имя = "ПодменюПечатьОбычное_ЗаказКлиента" Тогда
    Напечатан = Истина;
    КонецЕсли;
```
---
Если НЕ Команда = Неопределено И Команда.Имя = "ПодменюПечатьОбычное_ЗаказКлиента" Тогда
    Напечатан = Истина;
КонецЕсли;

Спасибо за ответ.

Немного подкорректировал код, иначе флаг не становился.

Если НЕ Команда = Неопределено И Команда.Имя = "ПодменюПечатьОбычное_ЗаказКлиента" Тогда

  ЭтаФорма.Объект.Напечатан = Истина;

КонецЕсли;
---
Не очень понятно что означает вернуть флаг?
---
Установить реквизит на форме. Напечатан = Истина.
---
Как вернуть флаг напечатан, при печати документа?
Вернуть откуда?
Где тот момент когда документ напечатан? Когда пользователь нажал на кнопку печати? Когда увидел табличный документ? Или когда макет отправлен на принтер? А если бумагу зажевало?
---
Когда нажал кнопку печати и увидел именно макет ЗаказКлиента. Если зажевало бумагу, то это уже проблема сисадмина по принтерам))).
---
в процедуру Подключаемый_ВыполнитьКоманду(Команда) формы заказа клиента дописываем(или расширением После)

```1c
    Если НЕ Команда = Неопределено И Команда.Имя = "ПодменюПечатьОбычное_ЗаказКлиента" Тогда
    Напечатан = Истина;
    КонецЕсли;
```
---
Если НЕ Команда = Неопределено И Команда.Имя = "ПодменюПечатьОбычное_ЗаказКлиента" Тогда
    Напечатан = Истина;
КонецЕсли;

Спасибо за ответ.

Немного подкорректировал код, иначе флаг не становился.

Если НЕ Команда = Неопределено И Команда.Имя = "ПодменюПечатьОбычное_ЗаказКлиента" Тогда

  ЭтаФорма.Объект.Напечатан = Истина;

КонецЕсли;
---
Вот картинка документа для лучшего понимания.
---
В типовом такого нет. так что если обновлялись недавно востанавливаете архив и смотрите как было реализовано
Здравствуйте. Помогите пожалуйста решить проблему. Подключил в РМК принтер чека но при продаже выдает ошибку операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов. Если подключаю в кассе ккм эмулятор фискального режима все работает. Всем может быть проблема?
---
Вряд ли это правильное решение в свое оправдание скажу что я не программист и мало понимаю в программном коде.
Решение: Зашел через конфигуратор. Запустил в режиме отладки повторил операцию 1с выдала такую ошибку и появилось кнопка "подробнее" там было что то связанное с НСП. Так как магазин не работает по налоговому кодексу им это не нужно. Так что я просто закомментировал эту строку. И вуаля заработала.
---
Приложите скрин
---
Спасибо. Решил задачу.
---
Вряд ли это правильное решение в свое оправдание скажу что я не программист и мало понимаю в программном коде.
Решение: Зашел через конфигуратор. Запустил в режиме отладки повторил операцию 1с выдала такую ошибку и появилось кнопка "подробнее" там было что то связанное с НСП. Так как магазин не работает по налоговому кодексу им это не нужно. Так что я просто закомментировал эту строку. И вуаля заработала.
Добрый вечер, товарищи.
Похоже, очередной сюрприз преподнесла нам платформа 8.3.13 по СКД)

Короче, есть в запросе скд временная таблица:

```1c
    ВЫБРАТЬ
    ВТ_Периоды.Период,
    ВТ_ОстаткиРС.Номенклатура КАК Номенклатура,
    ВТ_ОстаткиРС.Размер КАК Размер,
    МАКСИМУМ(ВТ_ОстаткиРС.Период) КАК ПериодРегистра
    ПОМЕСТИТЬ ВТ
    ИЗ
    ВТ_Периоды КАК ВТ_Периоды
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОстаткиРС КАК ВТ_ОстаткиРС
    ПО ВТ_Периоды.Период >= ВТ_ОстаткиРС.Период

    СГРУППИРОВАТЬ ПО
    ВТ_Периоды.Период,
    ВТ_ОстаткиРС.Номенклатура,
    ВТ_ОстаткиРС.Размер
```

смысл которой в том числе - вывод остатков на каждый день

Так вот, в СКД эта таблица превращается в это:

```1c
    ВЫБРАТЬ
    ВТ_ОстаткиРС.Номенклатура КАК Номенклатура,
    ВТ_ОстаткиРС.Размер КАК Размер,
    МАКСИМУМ(ВТ_ОстаткиРС.Период) КАК ПериодРегистра
    ПОМЕСТИТЬ ВТ
    ИЗ
    ВТ_Периоды КАК ВТ_Периоды
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОстаткиРС КАК ВТ_ОстаткиРС
    ПО ВТ_Периоды.Период >= ВТ_ОстаткиРС.Период

    СГРУППИРОВАТЬ ПО
    ВТ_ОстаткиРС.Номенклатура,
    ВТ_ОстаткиРС.Размер
```

Поле период удаляется и в итоге польза от таблицы никакая.

Есть ли решения по обходу этой особенности?
Очень буду признателен!
---
В ролях поля пробуйте назначить роль Период и/или пробуйте установить галку "обязательное", если так вообщем без разбора схемы
---
без всего текста запроса и схемы - непонятно!

Естественно - если в схеме - в макете на вывод поле "период" не участвует - оно будет из схемы автоматически удалено - это и в ранних версиях также работало.
---
Согласен, но в данном случае периоды из совершенно разных таблиц. И далее эти периоды используются далее. Только в последней таблице периода нет. Раньше то ничего не удалялось!
---
В ролях поля пробуйте назначить роль Период и/или пробуйте установить галку "обязательное", если так вообщем без разбора схемы
---
Попробуем....
Всем привет.
В выборке получаю таблицу вида рисунок 1

Как средствами СКД оформить отчет как на рисунке Рисунок2
---
Добавьте два вычисляемых поля с выражениями "Свойство1" и "Свойство2" (в кавычках). И выведите их в отчет.
---
Можно. Используйте для этого группы в выбранных полях.
---
а можно по подробнее как?
---
Хм. Вроде ничего сложного должно быть.
---
Группировки делал, но хотелось бы чтоб, строка "Позиция" разделялась на значения "Свойство1" и "Свойство2".
---
Вы имеете ввиду дополнительную колонку с надписью "Свойство1" и "Свойство2"?
---
Да
---
Добавьте два вычисляемых поля с выражениями "Свойство1" и "Свойство2" (в кавычках). И выведите их в отчет.
---
И ещё вопрос если не затруднит:
в моём 5 ответе на рисунке в шапке указаны группировки ("СТМ" и "Не СТМ"), как убрать их из отчета?
Если делаю заголовок пустым у группы "СТМ", он пропадает и записи выводятся правильно(вертикально), но если при этом сделать заголовок пустым и у группы "Не СТМ" значения из групп выводятся горизонтально
---
Да, есть такой раздражающий нюанс, когда СКД "склеивает" группы с одинаковыми наименованиями. К сожалению, кроме как использовать свой макет для заголовка и/или строк, других путей решения я не знаю.
---
Спасибо!
Есть на форме ПолеВыбора. Нужно чтобы элементами выпадающего списка были Товары(уникальные). Тоесть только Xiaomi Ai-1S grey и Xiaomi Ai-1S red. Как я должен привязать Товар к элементам Выбора?
---
```1c
    ТЗ=Товары.Выгрузить();
    ТЗ.Свернуть("Товар");
    ЭлементыФормы.ВашЭлемент.СписокВыбора.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Товар"));
```
---
```1c
    ТЗ=Товары.Выгрузить();
    ТЗ.Свернуть("Товар");
    ЭлементыФормы.ВашЭлемент.СписокВыбора.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Товар"));
```
---
ТЗ=Товары.Выгрузить();
ТЗ.Свернуть("Товар");
ЭлементыФормы.ВашЭлемент.СписокВыбора.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("Товар"));
Большое спасибо)
---
Детский сад....
Ну возьмите хоть какую-нибудь книжечку почитайте!
Ну что ж вы с любым мусором на сайт то сразу лезете?
---
изучение в боевых условиях, нет времени читать. Только начинающий
---
до запятой звучит круто.

после запятой ваше отношение к 1с.
хотите денег мешок.

начинающий с чего начинает ?

с о-б-у-ч-е-н-и-я !
---
Сообщение было скрыто модератором.
Как в запросе сделать условие, что, если, в параметре попался нужный тип значения, то нужно выгрузить данные в поле, иначе, ничего не выгружать (желательно не добавлять поле в запрос)?

```1c
    | Файлы.Автор,
    | Файлы.Размер КАК Размер,
    | Файлы.ПодписанЭЦП,
    | Файлы.Зашифрован,
    | Файлы.Исследование КАК Исследование,
    | ВЫБОР
    | КОГДА Файлы.Редактирует = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
    | ТОГДА ЛОЖЬ
    | ИНАЧЕ ИСТИНА
    | КОНЕЦ КАК ФайлРедактируется,
```

Целевое поле - "Исследование".
---
Совсем не добавлять поле в результат нельзя, можно сделать значение NULL в поле.
---
Совсем не добавлять поле в результат нельзя, можно сделать значение NULL в поле.
---
Можно так

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | АвансовыйОтчет.Ссылка КАК Ссылка,
    | АвансовыйОтчет.Номер КАК Номер"
    + ЧастьТекстаЗапроса + "
    |ИЗ
    | Документ.АвансовыйОтчет КАК АвансовыйОтчет"

    Если ТипЗнч(ТвойПараметр) = Тип("ДокументСсылка.Анкета") Тогда

    ЧастьТекстаЗапроса = "АвансовыйОтчет.Исследование как Исследование";

    Иначе

    ЧастьТекстаЗапроса = ";

    КонецЕсли;
```
---
Если придерживаться стандартов фирмы 1с, запрос должен открываться конструктором запросов.

Неправильно

```1c
    ТекстЗапроса =

    "ВЫБРАТЬ
    | Номенклатура.Наименование КАК Наименование ,
    | Номенклатура. " + ИмяПоляКод + " КАК КодАртикул
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура";
```

Правильно

```1c
    ТекстЗапроса =
    "ВЫБРАТЬ
    | Номенклатура.Наименование КАК Наименование,
    | &ИмяПоляКод КАК КодАртикул
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура ;

    ТекстЗапроса = СтрЗаменить(ТекстЗапроса , "&ИмяПоляКод ", "Номенклатура." + ИмяПоляКод);
```
---
еще бы они сами этих стандартов придерживались
Добрый день, у меня внешняя обработка, на основной форме есть кнопка "Настройки", где открывается вторая форма с табличной частью ТаблицаКодовУслуг, которую нужно получить.

```1c
    ТЗ = РеквизитФормыВЗначение("Объект.ТаблицаКодовУслуг");
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Услуги", ТЗ.ВыгрузитьКолонку("Услуга"));
```

Пишет, что Метод объекта ( ВыгрузитьКолонку) не найден, что нужно использовать для ТЧ чтобы получить колонку?
---
```1c
    об = РеквизитФормыВЗначение("Объект");
    тз_к = об.ТаблицаКодовУслуг.выгрузить().ВыгрузитьКолонку("Услуга")
```
---
```1c
    об = РеквизитФормыВЗначение("Объект");
    тз_к = об.ТаблицаКодовУслуг.выгрузить().ВыгрузитьКолонку("Услуга")
```
---
Cпасибо!
---
Спасибо!
Здравствуйте. Выгружаю задачи с Битрикс24 в 1С 8.3. При помощи "tasks.task.list"
Как можно сделать так, чтобы в ТЧ задача попадала и указывалась её подзадача? А то на данный момент подзадача выглядит так же, как и задача
И чтобы в Печатную форму попадали уже объедененные задачи с подзадачами
---
У подзадачи есть <parentId>, который равен <id> родителя. Но я не знаю как при формировании макета печати "объеденить" родительскую задачу с её подзадачами
---
У подзадачи есть <parentId>, который равен <id> родителя. Но я не знаю как при формировании макета печати "объеденить" родительскую задачу с её подзадачами
Добрый день!

Запрос выводит 5 строк, с некоторыми повторяющимися строками, пробовал различные варианты группировки, результат как на скрине.
Подскажите пожалуйста,как сгруппировать данные?

Спасибо
---
Вы выбираете Договоры из таблицы лтДоговорыАкта, так их там по нескольку строчек записано у вас в каждом документе скорее всего...
Вы и получаете 2 договора - потому что там 2 строчки... (вопрос зачем у вас в документе дублируются строчки договоров - это уже второй вопрос...)
Вы уж определитесь ЧТО вам надо сначала
---
в консоле выбор сделайте как "дерево"
---
Не, не помогает.
---
Попробуй поместить это во временную таблицу, а из нее уже выбери и сгруппируй. Сработает?
---
Вы выбираете Договоры из таблицы лтДоговорыАкта, так их там по нескольку строчек записано у вас в каждом документе скорее всего...
Вы и получаете 2 договора - потому что там 2 строчки... (вопрос зачем у вас в документе дублируются строчки договоров - это уже второй вопрос...)
Вы уж определитесь ЧТО вам надо сначала
---
Группировка должна была решить этот вопрос, проблему вы указали в скобках
А по теме - попробуйте сравнить эти два договора, скорее всего они различны
---
Да вы правы безусловно- при одинаковых договорах - 2 строки не будет....
Но несколько строк с различными, но одноименными договорами скорее всего имеет место быть....
---
Спасибо YannikAlx, seevkik. Оказывается и договора разные, с одним названием, и в документе несколько одинаковых строк.
Добрый день.
Имеется внешний отчет вида "Отчет" с указанным размещением "Документ".
Тип команды "Открытие формы".
Используется общая форма "Форма отчета" в качестве основной.
Каким образом можно передать ссылки из объектов назначения в параметры отчета?
---
В демо-примере к БСП это реализовано следующим образом.

В параметрах регистрации включается определение настроек формы:

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

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

    КонецФункции
```

Там же, в модуле объекта имеются две процедуры:

```1c
    Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    Настройки.ФормироватьСразу = Истина;
    Настройки.РазрешеноИзменятьВарианты = Ложь;
    Настройки.События.ПриСозданииНаСервере = Истина;
    КонецПроцедуры

    Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
    ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");
    Если ОбъектыНазначения <> Неопределено Тогда
    Форма.ФормаПараметры.Отбор.Вставить("Ссылка", ОбъектыНазначения);
    КонецЕсли;
    КонецПроцедуры
```

Соответственно в самом отчете должно быть поле "Ссылка", на которое накладывается отбор.
---
В демо-примере к БСП это реализовано следующим образом.

В параметрах регистрации включается определение настроек формы:

```1c
    Функция СведенияОВнешнейОбработке() Экспорт

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

    КонецФункции
```

Там же, в модуле объекта имеются две процедуры:

```1c
    Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    Настройки.ФормироватьСразу = Истина;
    Настройки.РазрешеноИзменятьВарианты = Ложь;
    Настройки.События.ПриСозданииНаСервере = Истина;
    КонецПроцедуры

    Процедура ПриСозданииНаСервере(Форма, Отказ, СтандартнаяОбработка) Экспорт
    ОбъектыНазначения = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(Форма.Параметры, "ОбъектыНазначения");
    Если ОбъектыНазначения <> Неопределено Тогда
    Форма.ФормаПараметры.Отбор.Вставить("Ссылка", ОбъектыНазначения);
    КонецЕсли;
    КонецПроцедуры
```

Соответственно в самом отчете должно быть поле "Ссылка", на которое накладывается отбор.
---
Премного благодарен. Это помогло.
Здравствуйте. Возник вопрос. Была настроена передача данных через OLE из 7 в 8 и с 8 в 7. Все работало норм. Месяца два. Пока сис админ не поменял платформу 8. И передача данных с 8 в 7 прекратилась. Только из 7 в 8, работает. Ниже представлен фрагмент на что ругается. И ошибка. Извините, что не кодом. просто кодировка не та. Путь базы не поменялся.
Заранее спасибо!!!)
---
Судя по всему, т.к. обновили платформу 8-ки, надо заново зарегистрировать компоненту comcntr.dll
---
Судя по всему, т.к. обновили платформу 8-ки, надо заново зарегистрировать компоненту comcntr.dll
---
И обновлять её каждый раз при обновлении платформы
Добрый день. Нужно настроить рабочий стол.НО УТ 10.4 обычное приложение и отключен модуль обычного приложения. Подскажите как можно настроить? нужно при запуске системы открывать форму журнала документов для определенной роли.
---
Нашла решение, прописала условие выбора роли в Общем модуле. Обработчик Событий.
---
Как понять "отключен модуль обычного приложения" ?.
Решение простое через модуль обычного приложения в процедуру "ПриНачалеРаботыСистемы" добавляете проверку на роль и открываете форму.
---
он запаролен и доступ не откроют, нужно как-то это обойти. Если бы было все так просто....
---
Нашла решение, прописала условие выбора роли в Общем модуле. Обработчик Событий.
---
а в чем сложность, при запуске проверять роль если подходит, тогда то...
Как вариант обработку открывать
---
подскажите где это можно проверить? не работала с обычной формой еще
Есть такая строка "БульварСлавы дом 1", нужно:
1. после Бульвар поставить пробел
2. удалить слово дом из строки
Посоветуйте пожалуйста как это сделать
---
Можно вот так:
Стр = "БульварСлавы дом 1";
Стр = СтрЗаменить(Стр,"Бульвар","Бульвар ");
Стр = СтрЗаменить(Стр,"дом","");
---
СтрЗаменить(Стрзаменить(Строка, "Бульвар", "Бульвар "), "дом","")
---
Можно вот так:
Стр = "БульварСлавы дом 1";
Стр = СтрЗаменить(Стр,"Бульвар","Бульвар ");
Стр = СтрЗаменить(Стр,"дом","");
---
СтрЗаменить(Стрзаменить(Строка, "Бульвар", "Бульвар "), "дом","")
В общем интересный вопрос на общее программирование, предположим есть массив:

```1c
    Массив = Новый Массив(4);

    Массив[0] = "А1";
    Массив[1] = "А2";
    Массив[2] = "А3";
    Массив[3] = "А4";
```

Как скомбинировать, например вывод сочетания всех элементов по 2 элемента. Чтобы программа сообщала,следующее...

А1А2, А1А3, А1А4, А2А3, А2А4, А3А4.... (короче типо того)

Вопросы есть, задавайте :)
---
Ничего интересного, ответ прямо у Вас в примере:

```1c
    Для Индек1 = 0 По Массив.ВГраница() - 1 Цикл
    Для Индекс2 = Индекс1 + 1 По Массив.ВГраница() Цикл
    Сообщить(Массив[Индекс1] + Массив[Индекс2]);
    КонецЦикла;
    КонецЦикла;
```
---
Ничего интересного, ответ прямо у Вас в примере:

```1c
    Для Индек1 = 0 По Массив.ВГраница() - 1 Цикл
    Для Индекс2 = Индекс1 + 1 По Массив.ВГраница() Цикл
    Сообщить(Массив[Индекс1] + Массив[Индекс2]);
    КонецЦикла;
    КонецЦикла;
```
---
ну раз просили задать вопрос

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

  КонецПроцедуры
```1c
    Процедура ДействияФормыПоказыватьОтметки(Кнопка)

    ПоказыватьОтметки = НЕ ПоказыватьОтметки;
    Кнопка.Пометка = ПоказыватьОтметки;

    ЭлементыФормы.ДействияФормы.Кнопки.Отметить.Доступность = ПоказыватьОтметки;
    ЭлементыФормы.ДействияФормы.Кнопки.ОтменитьОтметку.Доступность = ПоказыватьОтметки;

    ЭлементыФормы.Список.Колонки.Отметка.Видимость = ПоказыватьОтметки;

    ЭлементыФормы.Список.ОбновитьСтроки();

    КонецПроцедуры
```
---
ПоказыватьОтметки
Значит ПоказыватьОтметки не имеет типа Булево. Возможно это у вас Неопределено.
---
на какую строку ругается? Останавливаемся там отладчиком и смотрим.
---
```1c
    ПоказыватьОтметки = НЕ ПоказыватьОтметки;
```
---
ПоказыватьОтметки
Значит ПоказыватьОтметки не имеет типа Булево. Возможно это у вас Неопределено.
---
Судя по коду 1С не понимает что за ПоказыватьОтметки. Не может преобразовать его. Поставь точку останова и посмотри что там передается. И вообще откуда берется эта переменная.