arefaste/1C_Forums huggingface dataset:
Здравствуйте. Есть ТабличныйДокумент1 и ТабличныйДокумент2.

В ТабличныйДокумент2 другая ширина колонок.

Реально ли как-то сделать
```1c
    ТабличныйДокумент1.Вывести(ТабличныйДокумент2)
```

но чтобы в ТабличныйДокумент2 ширины колонок не поменялись в соответствии с ТабличныйДокумент1 ?
---
В (1) уже дано решение.
Есть публикация: https://infostart.ru/public/944987/
---
если во втором табличном документе ширина строк одинаковая ( в смысле не одинаковая для всех колонок, а нет внутри разного формата строк), то можно воспользоваться методом табличного документа
СоздатьФорматСтрок().
В СП есть подробный пример:

```1c
    // ТДПриемник - табличный документ, в кот. устанавливается новый формат

    // Отчет - табличный документ, на основании кот. будет установлен новый формат

    Процедура ДобавитьОтчет(ТДПриемник, Отчет)

    НачалоНовогоФорматаСтрок = ТДПриемник.ВысотаТаблицы + 1;
    ОбластьПрямоугольная = Отчет.Область(1, , Отчет.ВысотаТаблицы, );
    ТДПриемник.ВставитьОбласть(ОбластьПрямоугольная, ТДПриемник.Область(НачалоНовогоФорматаСтрок, 1));
    ТДПриемник.Область(НачалоНовогоФорматаСтрок, ,
    НачалоНовогоФорматаСтрок + Отчет.ВысотаТаблицы - 1, ).СоздатьФорматСтрок();
    // назначим ширину колонок у новой области формата строк

    Для Счетчик = 1 По Отчет.ШиринаТаблицы Цикл
    ТДПриемник.Область(НачалоНовогоФорматаСтрок, Счетчик).ШиринаКолонки = Отчет.Область(1, Счетчик).ШиринаКолонки;
    КонецЦикла;
    ТДПриемник.ВывестиГоризонтальныйРазделительСтраниц();

    КонецПроцедуры // ДобавитьОтчет
```
---
В (1) уже дано решение.
Есть публикация: https://infostart.ru/public/944987/
пытаюсь это реализовать добавив реквизит "Пользователь" в данные документа "РеализацияТоваровУслуг", как связать его с регистром "Продажи" я представляю, но как сохранить в этом реквизите данные о пользователе, который проводит документ? Или я неправильно делаю и есть способ решения лучше?
---
В ут в реализации есть проект , туда можно продавцев набить :-)) А проводил то в последний раз что ли?
---
А разве нельзя подойти к этому вопросу через реквизит ответственный?
Я делал так: проверял если у заказа уже есть ответственный, то не менял ответственного и все.
Задача была закрепить за менеджерами их продажи и что бы они не могли "воровать" продажи друг друга.

Можно прикрутить эту проверку к проведению. При этом реквизит стандартный и можно использовать в любом отчете.
---
[IS-QUOTE]Да, я уже решил задачу, оказавыется реквизит ответственный автоматом заполняется, а я думал это надо клешнями дописывать
---
Так это заполняется тот, кто создал документ в первый раз, а не тот, кто его провел... Разницу чуешь?
---
Уж не знаю, для чего это понадобилось, когда есть другие инструменты... Но если уж очень хочется, то в ПередЗапись() изменяй свой реквизит и подставляй туда ТекущегоПользователя
---
[IS-QUOTE]мне дали задание тестовое, один из его пунктов это создать отчет по продажам и сгруппировать его по продавцам, и что бы сгруппировать этот отчет я придумал добавить продавцов и при записи узнавать кто какой проводил документ реализации, по крайней мере это первое решение, которое мне пришло в голову, воможно есть способы лучше..
---
о каких инструментах вы говорите, если не секрет?
---
В ут в реализации есть проект , туда можно продавцев набить :-)) А проводил то в последний раз что ли?
---
В ут в реализации есть проект , туда можно продавцов набить :-)) А проводил то в последний раз что ли?Да в последний раз, а что за проект, можно уточнить?
---
просто на форме ищу куда продавцов набить, не нахожу ничего....
---
закладка дополнительно
---
ааа,вот, мне нужно что бы эта строчка автоматом заполнялась при проведении, сейчас попробую
Здравствуйте, у меня в табличной части документа "Реализация товаров и услуг" добавлена колонка "Бонус", нужно что бы она тоже записывалась в регистр "Продажи". Смотрю в модуле объекта документа и не могу найти участок кода, который делает записи в нужный регистр.
Если я добавлю эту колонку через конструктор то там затрется старый код проведения по этому регистру( а скорее всего там была реализована еще и какая то логика проведения и она сломается)
В процедуре обработка проведения тоже ничего не нахожу
Где можно найти участок, делающий записи в регистр "Продажи" и добавить туда свою строчку?
---
Добрый день,
- сначала в процедуре "ОбработкаПроведения" формируется таблица по товарам
- далее в процедуре "ДвиженияПоРегистрам" мы попадаем в процедуру "ДвиженияПоРегистрамУпр"
- и в ней формируются движения

Вам нужно посмотреть как формируется таблица по товарам, это процедура "ПодготовитьТаблицыДокумента".
---
Добрый день,
- сначала в процедуре "ОбработкаПроведения" формируется таблица по товарам
- далее в процедуре "ДвиженияПоРегистрам" мы попадаем в процедуру "ДвиженияПоРегистрамУпр"
- и в ней формируются движения

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

НоваяСтрока = Движения.Добавить();
.... (ваша строка)

Движения.Записывать = Истина;
---
Забыл дописать
Вместо Движения = Источник.Движения.Продажи;
нужно Движения = Источник.Движения.Продажи.Выгрузить();
---
А в конце

Источник.Движения.Продажи.Загрузить(Движения);
Источник.Движения.Продажи.Записывать = Истина;
---
Источник.Движения.Продажи.Загрузить(Движения);
Источник.Движения.Продажи.Записывать = Истина;
А перед "Движения" "Объект" указывать не нужно разве?
Это не модуль документа
---
Источник - это и есть объект
---
Связывать с общим модулем не нужно было, нужно было создать свой общий модуль и в нем создать процедуру подписки проведения
---
я так и сделал
---
"Добавить свою строчку"
Спасибо, ты сделал мой день!
---
вы льстите мне, день только начался, будут поводы по лучше))
а, если серьезно, скажите, пожалуйста, что я могу с этим сделать?
---
получилось?
---
как мне подсказал d.batovskiy - нет, но я сделал по другому, не заметил сначала что у меня в моем добавлено модуле была строчка по очистке регистра, убрал ее и все норм
Помогите, пжл!
Такая странная ситуация.
Написали отчет на скд, прикрепили к базе.
Нашли ошибку, подправили отчет, обновили в базе.

У некоторых пользователей появился верный отчет и все правильно показывает.
А другой части пользователей отчет показывает некорректные данные, т.е. как будто отчет не обновился.
Переоткрывали, перезапускали, ничего не помогло.

Помогите разобраться, в чем проблема и где искать решение.
---
Это часто бывает в СКД, написанных во внешнем отчете.
Самое простое - переименовать отчет. А еще лучше и файл по другому обозвать.
---
Если у Вас отчет нужно после изменения добавлять в кучу разных баз, то при изменении меняйте имя варианта отчета на вкладке настройки СКД, тогда кеш сбрасывать не нужно.
---
Нашли ошибку, подправили

какой характер ошибки был?
в смысле - в каком месте? нешто в запросе?
---
да, запрос немного изменили и ресурсы тоже другие обозначили
---
Кэш у пользователей - у каждого свой.
---
Почистить кэш 1С у пользователя.
---
КЭШ чистили, не помогло, к сожалению
---
Это часто бывает в СКД, написанных во внешнем отчете.
Самое простое - переименовать отчет. А еще лучше и файл по другому обозвать.
---
Почему такое случается?
---
Спроси у разработчиков 1С
---
Хранилище вариантов заполнено в отчете?
---
да
---
Динамическое обновление?
---
Это в каком месте?
не поняла о чем речь?
---
1. Если отчет встроенный, а не внешний, то если использовали динамическое обновление базы, то в этом случае для применения новых настроек пользователям необходимо перезайти в сеанс 1С.
2. Если отчет внешний, и просто обновили его, то для применения новых настроек отчета необходимо, чтобы пользователи переоткрыли отчет в 1С.
---
Отчет внешний, и переоткрывали и в базу перезаходили. Ничего не помогло
---
нужно изменение идентификатора отчета
кэш, хранилище не поможет
---
Да, простите. Невнимательно прочитал сабж.
С первого взгляда вроде не сложная задача, но всю голову уже сломал.
Есть иерархический справочник партнеров.
Есть справочник контрагентов с полем партнер.
Соответственно одному контрагенту соответствует только один партнер.
При сложной структуре это выглядит как-то так:

Партнер - Контрагент1
- ДочернийПартнер - (нет связанного контрагента)
- - ВторойДочернийПартнер - Контрагент2

Как запросом получить
Партнер - Контрагент1
ДочернийПартнер - Контрагент1
ВторойДочернийПартнер - Контрагент1
ВторойДочернийПартнер - Контрагент2

Т.е. для каждого партнера нужны все контрагенты родителей. Таблица нужна в СКД. Неужели нет простого способа?
---
Есть служебный регистр "ИерархияПартнеров". Думаю, он Вам как нельзя кстати. Хранит в виде плоской таблицы всех родителей вверх по иерархии для каждого из партнеров, плюс ссылку на самого партнера. Иначе говоря для Вашей таблицы нужен примерно такой запрос:

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

```1c
    ВЫБРАТЬ
    ИерархияПартнеров.Партнер КАК Партнер,
    Контрагенты.Ссылка КАК Контрагент
    ИЗ
    РегистрСведений.ИерархияПартнеров КАК ИерархияПартнеров
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
    ПО ИерархияПартнеров.Родитель = Контрагенты.Партнер
```
---
Я делаю по другому:

1. Из справочника получаю всех партнеров по иерархии головного (получаю из регистра)

```1c
    ВЫБРАТЬ
    Партнеры. Ссылка КАК Партнер
    ПОМЕСТИТЬ ВТ_ВсеПартнеры
    ИЗ
    Справочник.Партнеры КАК Партнеры
    ГДЕ
    Партнеры.Ссылка В ИЕРАРХИИ
    (ВЫБРАТЬ
    Иерархия.Родитель
    ИЗ
    РегистрСведений.ИерархияПартнеров КАК Иерархия
    ГДЕ Иерархия.Партнер = &Партнер И Иерархия.Уровень = 0)
```

2. Ну и дальше уже всех контрагентов этих партнеров...
---
Эм... Не понял, а зачем Вы используете оператор "В ИЕРАРХИИ", если в регистре уже есть вся необходимая информация?
---
Ну в принципе можно и сразу из регистра брать, не используя справочник. Но в любом случае сначала надо получить партнера уровня 0, а уже потом взять всех его потомков (у меня задача именно такая).

Но вообще зависит от контекста. Если это динамический список с основной таблицей Справочник.Партнеры - то придется брать именно в иерархии по таблице справочника, а регистр использовать только для отбора.
---
Показывайте что насочиняли ...
---
ВАУ!!!
Это похоже действительно то, что надо!!!
Огромное спасибо!
Всем привет!

Сделал новый документ, в критерии отбора Связанные документы проставил его куда нужно, но на самой форме документа у меня кнопка "Связанные документы" не отображается. Что нужно еще сделать, чтобы отображалсь сама кнопка "Связанные документы" на форме?

Версия БСП: 2.4.6.177
Платформа 1С:Предприятие 8.3 (8.3.18.1289)
---
ОбщийМодуль ВариантыОтчетовПереопределяемый

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

```1c
    Процедура ОпределитьОбъектыСКомандамиОтчетов(Объекты) Экспорт
    //++
    Объекты.Добавить(Метаданные.Документы.МойДокумент;
    //--
    КонецПроцедуры
```
---
Это помогло, а как типовые объекты туда попадают, они ведь принудительно там не описаны?
---
Попробуйте в общую команду "СтруктураПодчиненности" в Тип параметров команды нужно добавить свой новый документ.
---
делал, не помогло
Добрый день, новичок в 1с, периодически сталкиваюсь с разными заданиями, в которых слабо понимаю, прошу помощи..

Версия программы: BASБухгалтерия (разработка 2.1.12.1, совместимость 8.3.12)

Ситуация следующая:
Нужно сделать внешнюю обработку, прикрепить её к кнопке в справочнике "ДоговораКонтрагентов", по нажатию которой будет создаваться печатная форма договора, и сохраняться как прикреплённый файл к данному договору, в формате docx.

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

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

Заранее спасибо!
---
Вы получили ссылку на справочник, docx шаблон находится либо в томе хранения либо в РС ДвоичныеДанные.
Чтобы получить двоичные данные нужно РаботаСФайлами.ДвоичныеДанныеФайла(ПрисоединенныйФайл);

После решить где буду обрабатывать если на клиенте то нужно передать из через ПоместитьВоВременноеХранилище
---
код в студию
---
"выдаёт ошибку что файл с таким-то названием не найден." - код покажите как открываете.
---
```1c
    Запрос = Новый Запрос();
    Запрос.Текст = "ВЫБРАТЬ
    | ОрганизацииПрисоединенныеФайлы.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.ОрганизацииПрисоединенныеФайлы КАК ОрганизацииПрисоединенныеФайлы
    |ГДЕ
    | ОрганизацииПрисоединенныеФайлы.ВладелецФайла = &организация
    | И ОрганизацииПрисоединенныеФайлы.Наименование = &наименование";
    запрос.УстановитьПараметр("организация", ОрганизацияПоДоговору);
    запрос.УстановитьПараметр("наименование", ИмяШаблона);

    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл

    ФайлДляОткрытия = выборка.Ссылка;
    КонецЦикла;
```
---
В типовых посмотрите как реализовано.
---
Вы получили ссылку на справочник, docx шаблон находится либо в томе хранения либо в РС ДвоичныеДанные.
Чтобы получить двоичные данные нужно РаботаСФайлами.ДвоичныеДанныеФайла(ПрисоединенныйФайл);

После решить где буду обрабатывать если на клиенте то нужно передать из через ПоместитьВоВременноеХранилище
---
Получилось взять из реестра двоичных данных, спасибо!
Сохранил в файл на диске, теперь мучаюсь с тем чтоб перезаписать в файл нужные данные через ком объект и потом прикрепить этот файл к справочнику
---
Через COM изменяете/создаете документ, результат сохраняете в файл. Файл с результатом через ПоместитьВоВременноеХранилище переносите на сервер и добавляете через РаботаСФайламиВТомахСлужебный.ДобавитьФайл(), посмотрите как эта функция используется в типовой. Для редактирования DOCX не обязательно COM https://infostart.ru/public/1171429/, альтернатива формировать через google, моя статья https://infostart.ru/1c/articles/1283766/

Готовое решение https://infostart.ru/1c/articles/1388478/ с использованием БСП
Первый раз открыл обычную форм, подергал за ползунок и она разъехалась, как можно вернуть ее в нормальное состояние
---
ctrl+z
вернуться к конфигурации бд
отменить захват в хранилище

выбирай что больше нравится
---
ctrl+z
вернуться к конфигурации бд
отменить захват в хранилище

выбирай что больше нравится
---
Сравнением и замещением из конфигурации поставщика.
---
Ещё можно: Если не обновляли конфигурацию базы данных, то Меню: Конфигурация - Конфигурация базы данных - Вернуться к конфигурации БД.

З.Ы. Я ВСЕГДА перед тем как что то делать выгружаю конфигурацию в файл. Так что можно вернуть все сделанные изменения или выборочно через "Сравнить, объединить с конфигурацией из файла"
---
Не лень выгружать? Может к хранилищу присмотреться?
---
Лень конечно, но жизнь научила ("шишками")...

Кстати "шишки" и хранилище подбросило...
Добрый день!
Под пользователем при сохранении варианта отчета нельзя выбрать людей, кому еще будет доступен этот вариант. Как можно убрать это ограничение ? Чтобы пользователь сам выбирал, кто будет видеть его отчет.
Управление торговлей, редакция 11 (11.4.13.99)
---
Роль ДобавлениеИзменениеВариантовОтчетов
---
Роль ДобавлениеИзменениеВариантовОтчетов
---
Только что сам нашёл) Но все равно Спасибо!
Добрый день. Имеется самописная конфигурация на основе БСП (предпоследняя версия 3.1.5.132) где ведется партионный учет товаров. Но необходимо реализовать QR код для каждой позиции материала в документе "ПриходТоваров", чтобы его можно было распечатать, приклеить на паллету и кладовщик в любой момент времени мог считая код узнать для чего этот товар куплен и под какой заказ. Соответственно QR код должен хранить в себе информацию о номере и дате заказа, дате производства(указывает производлитель), номер и дата "ПриходаТовара", кто принял, кто поставил отметку технического контроля и т.д. По информации найденной в инете, QR код может содержать 4296 символов. Кто сталкивался с этим подскажите куда копать?
---
```1c
    ТекстОшибки = ";
    ДанныеQRКода = УправлениеПечатью.ДанныеQRКода(QRСтрока, 0, 190, ТекстОшибки);
    Если Не ПустаяСтрока(ТекстОшибки)
    ОбщегоНазначения.СообщитьПользователю(ТекстОшибки);
    КонецЕсли;

    КартинкаQRКода = Новый Картинка(ДанныеQRКода);
    ОбластьМакета.Рисунки.QRКод.Картинка = КартинкаQRКода;
```
---
```1c
    ТекстОшибки = ";
    ДанныеQRКода = УправлениеПечатью.ДанныеQRКода(QRСтрока, 0, 190, ТекстОшибки);
    Если Не ПустаяСтрока(ТекстОшибки)
    ОбщегоНазначения.СообщитьПользователю(ТекстОшибки);
    КонецЕсли;

    КартинкаQRКода = Новый Картинка(ДанныеQRКода);
    ОбластьМакета.Рисунки.QRКод.Картинка = КартинкаQRКода;
```
---
Спасибо! Все взлетело.
---
Копать в сторону программиста, который добавит колонку в табличную часть документа и разместит там qr код с интересующей вас информацией (если вы объясните как и откуда ее брать), длины кода точно хватит.
Как "достучаться" к свойствам "id" и "messageId" такого типа объекта - CheckRequestDataType (см. скриншот №1)?
Что такое вообще "Определение типа"?

Следующим кодом не получается это сделать:

```1c
    Определение = Новый WSОпределения("http://127.0.0.1:1500/ws/v1/exchange.wsdl");
    Прокси = Новый WSПрокси(Определение, "urn://xsd.dmdk.goznak.ru/exchange/1.0", "exchangeService", "exchangeSoap11",,,,"http://127.0.0.1:1500/ws/v1");
    CheckRequestDataType = Прокси.ФабрикаXDTO.Пакеты.Получить("urn://xsd.dmdk.goznak.ru/exchange/1.0").Получить("CheckRequestDataType");
    WSПараметр_CheckRequestDataType = Прокси.ФабрикаXDTO.Создать(CheckRequestDataType);
```
---
у вас на скриншоте определен тип CheckRequestDataType, у него есть свойство RequestData, его тип не задан - он неименованный. состоит из свойств указанных в определении типа "id" и "messageId".
Создавать объект нужно по имени этого свойства

```1c
    WSПараметр_CheckRequestDataType = Прокси.ФабрикаXDTO.Создать(CheckRequestDataType);
    ОбъектТипаRequestData = Прокси.ФабрикаXDTO.Создать(WSПараметр_CheckRequestDataType.Свойства().Получить("RequestData").Тип);
    ОбъектТипаRequestData.id = id;
    ОбъектТипаRequestData.messageId = messageId;
```

как-то так
---
у вас на скриншоте определен тип CheckRequestDataType, у него есть свойство RequestData, его тип не задан - он неименованный. состоит из свойств указанных в определении типа "id" и "messageId".
Создавать объект нужно по имени этого свойства

```1c
    WSПараметр_CheckRequestDataType = Прокси.ФабрикаXDTO.Создать(CheckRequestDataType);
    ОбъектТипаRequestData = Прокси.ФабрикаXDTO.Создать(WSПараметр_CheckRequestDataType.Свойства().Получить("RequestData").Тип);
    ОбъектТипаRequestData.id = id;
    ОбъектТипаRequestData.messageId = messageId;
```

как-то так
---
Спасибо!
---
Здравствуйте, данные в значении объектаXDTO
---
Был бы очень Вам признателен, если бы Вы дали более развернутый ответ :)
---
WSПараметр_CheckRequestDataType в этой переменной должен быть объект, если его создать то можно обращаться к "id" и "messageId"
1С: ЗУП 3.1. Нужно получить информацию о "населённом пункте" или "городе" из юридического адреса организации.
---
Как-то так:

```1c
    ЮридическийАдрес = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(
    Объект.Организация,
    Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации,
    ТекущаяДатаСеанса(),
    Ложь);

    Данные = РаботаСАдресами.АдресВФорматеКЛАДР(ЮридическийАдрес[0].ЗначенияПолей);
    Город = Данные.Город;
```
---
Как-то так:

```1c
    ЮридическийАдрес = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(
    Объект.Организация,
    Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации,
    ТекущаяДатаСеанса(),
    Ложь);

    Данные = РаботаСАдресами.АдресВФорматеКЛАДР(ЮридическийАдрес[0].ЗначенияПолей);
    Город = Данные.Город;
```
---
Спасибо, достал информацию
---
, не работает для городов федерального значения: Москвы, Санкт-Петербурга и Севастополя. В этом случае, название города хранится в реквизите Регион, а реквизит Город - пустой.
---
```1c
    ЮрАдрес = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;

    Отбор = Новый Структура("Вид, Тип");
    Отбор.Вид = ЮрАдрес;
    Отбор.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;

    ПоискВКИ = Партнер.КонтактнаяИнформация.НайтиСтроки(Отбор);
    Если ПоискВКИ.Количество() > 0 Тогда

    СтрокаТЧ = ПоискВКИ.Получить(0);
    Город = СтрокаТЧ.Город;

    КонецЕсли;
```
Возможно ли заполнение ТЗ по индексам колонок и строк?

Например:
ТЗ(3, 5) = 100, где
3 - номер строки
5 - номер колонки
---
ТЗ[3][5] = 100;
Доступ по колонке по индексу невозможен для реквизита формы на УФ, только поо имени. Там не совсем ТЗ.
ТЗ[3]["ИмяКолонки"] = 100;
---
ТЗ[3][5] = 100;
Доступ по колонке по индексу невозможен для реквизита формы на УФ, только поо имени. Там не совсем ТЗ.
ТЗ[3]["ИмяКолонки"] = 100;
---
вроде и массив (н-мерный) так же заполнять можно
Есть ли возможность программное получить данную даты при синхронизации?
---
ВЫБРАТЬ
 СинхронизацияДанныхЧерезУниверсальныйФормат.ДатаНачалаВыгрузкиДокументов КАК ДатаНачалаВыгрузкиДокументов
ИЗ
 ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат КАК СинхронизацияДанныхЧерезУниверсальныйФормат
---
ВЫБРАТЬ
 СинхронизацияДанныхЧерезУниверсальныйФормат.ДатаНачалаВыгрузкиДокументов КАК ДатаНачалаВыгрузкиДокументов
ИЗ
 ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат КАК СинхронизацияДанныхЧерезУниверсальныйФормат
---
ну найди форму этой обработки и при открытии указывай ТекущаяДата(), если уж так сильно хочется
Добрых дней коллеги !

Имеем: Розница 2.3
Задача: Написать обработку оповещения о днях рождения.
Сделано: накорябал запос, в цикле обошел ФизЛиц, в условиях все расписал, все работает норм
 за исключением того, что группы тоже попадают в выборку и тут проблема с преобразованием к типу дата (оно и понятно).
Вопрос: как исключить родителя из выборки ?
Есть идея каким-то образом пропустить группы в цикле но лучше бы убрать их в запросе.

Поможите крабу )))
---
В запросе добавить условие:
Где НЕ ФизЛиц.ЭтоГруппа
---
В запросе добавить условие:
Где НЕ ФизЛиц.ЭтоГруппа
---
Спасибо тебе, добрый человек ! ))) Взлетело )