arefaste/1C_Forums huggingface dataset:
Доброго времени суток всем читающим! Друзья, есть у меня правило выгрузки Ка 2.4 в Ка 1.1, все выгружается, но возникла необходимость в ПослеЗагрузки вызывать экспортную процедуру, подскажите знающие люди, как это сделать правильно, я написал Объект.ЗаполнитьТовары(); не отрабатывает процедуру.
---
Правильно - посмотреть как это сделано в типовых.
Создать массив объектов для пост-обработки и после загрузки всего их обработать.
Но если хочется неправильно - надо пробовать вызвать Объект.Записать() перед своим кодом
---
ну все правильно,
если процедура там есть, то должна отрабатывать. Может там что-то еще срабатывает ? Она вообще этот код выполняет ? Попробуй перед этим Сообщить чтонибудь пользователю.

А как именно выгружаешь ? Обработкой, или обмен у тебя налажен ?
---
Да уже налажен, но тут доработки пошли, про которые все благополучно забыли мне сказать)
---
когда налажен,
то правила надо загружать и в базу источника и корреспондентом в базу приемника.

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

```1c
    ДокОбъект = РеквизитФормыВЗначение("Объект");
    ДокОбъект.ЭкспортнаяПроцедура();
```

Или так:

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

Схема возврата при оплате наличными средствами:
- Создается документ "Возврат товара от покупателя"
- В этот документ подбирается товар, который возвращают, напротив каждого товара указывают документ партии (Отчет о розничных продажах №...)
- На основании этого документа создается Расходный кассовый ордер с видом оплаты "Возврат денежных средств покупателю"
- Пробивается чек из Документа Расходный кассовый ордер.

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

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

Если этот код располагаю в общем модуле, тогда все ок и все работает, если в форме в обработчике нажатия НаКлиенте Или НаСервере - не работает ни там ни там

Выдает ошибку:
.Форма.ФормаЭлемента.Форма(51)}: Значение не является значением объектного типа (Поле1)
  Заголовок.Поле1 = Заголовок.Поле1 + "как";

Если смотрю в отладчике в строке внутри цикла:
Свойство Значение Тип
Элемент "Структура" Строка

Т.е. видит элемент как будто это тип строка со значение "Структура"

Вопрос: Что это такое? В чем причина?
---
Есть реквизит формы с именем "Элемент"?
Вот за такие вещи сам готов стукнуть разработчиков 1С.
Ничего ведь не стоило вынести реквизиты формы в отдельное пространство имен.
---
Есть реквизит формы с именем "Элемент"?
Вот за такие вещи сам готов стукнуть разработчиков 1С.
Ничего ведь не стоило вынести реквизиты формы в отдельное пространство имен.
---
Спасибо!!!
)))
Добрый день! Подскажите, пожалуйста, программа Розница 2.2, с июня месяца не формируется автоматическая выемка, уже в кассе зависла большая сумма. В настройках магазина стоит Полная выемка. Как сделать, чтобы выемка формировалась?
---
после закрытия смены посмотреть в 1С, сколько остаток по регистру "Денежные средства в кассе ККМ", создать документ корректировки регистров и с помощью него обнулить остаток по вышеозвученному регистру.
В какой-то момент по ККТ почему-то у вас прошло меньше, чем по 1С, выемка не прошла и регистр "Денежные средства в кассе ККМ" пошел накапливать суммы
---
после закрытия смены посмотреть в 1С, сколько остаток по регистру "Денежные средства в кассе ККМ", создать документ корректировки регистров и с помощью него обнулить остаток по вышеозвученному регистру.
В какой-то момент по ККТ почему-то у вас прошло меньше, чем по 1С, выемка не прошла и регистр "Денежные средства в кассе ККМ" пошел накапливать суммы
---
это как, по ККТ прошло меньше, чем по 1С?
---
Спасибо за ответ!
---
Какой ккт используется? Посмотрите в настройках самой кассы - может там флаг выемки поменяли или кассу перепрошивали и он сбросился.
---
ККТ - Атол 11Ф. А как посмотреть в настройках самой кассы? в настройках драйвера?
---
там есть такой флаг?
---
В настройках драйвера, но там всегда стоит полная инкасация.
Правильный ответ № 1, после него выемка делается нормально.
Всем привет. Есть управляемая форма, на ней два элемента ПериодДатаНачала (данные Период.ДатаНачала) и ПериодДатаОкончания (данные Период.ДатаОкончания). "Период" - реквизит формы типа "СтандартныйПериод".
Хочу рядом поставить гиперссылку "Очистить период" как в стандартном выборе периода.

И столкнулся с тем, что не понимаю как это сделать ((
Все типы могу очистить, а вот что с датой делать... )
Не подскажете как очистить Элемент.ПериодДатаНачала? )

Платформа 8.2, конфигурация УПП.
---
очень странно.
Тогда просто Период.ДатаНачала = "";

Ну или уж Период.ДатаНачала = Дата(1,1,1);
---
период.датаНачала = неопределено;
---
Напрямую реквизит очищать пробовал, почему-то не срабатывает.

```1c
    {ОбщаяФорма.БыстрыйВыборСтандартногоПериода.Форма(423)}: Ошибка при установке значения атрибута контекста (ДатаНачала)
    Период.ДатаНачала = Неопределено;
    по причине:
    Несоответствие типов
```
---
очень странно.
Тогда просто Период.ДатаНачала = "";

Ну или уж Период.ДатаНачала = Дата(1,1,1);
---
Отлично! Благодарю! Всё сработало! ))

Я до этого писал Дата(0, 0, 0) - выскакивала ошибка. )
Добрый день коллеги,
Может кто сталкивался с подобной ситуацией.
Необходимо в 1С розница 2.2 настроить акцию "Пивной безлимит", т.е. клиент платит некоторую фиксированную сумму и пока не надоест у бармена наливает пиво.
Есть ли какая-либо возможность без доработок данную акцию настроить?
---
А через Подарок при условии что выбран сегмент с номенклатурой безлимит?

Главное то что за бар то такой и когда акция начнется?
---
"Пивной безлимит"
Это вообще законно? насколько я помню - скидки на алкоголь запрещены
---
Скидки не запрещены для алкоголя. Запрещена продажа ниже МРЦ.
У пива нет МРЦ.
---
без доработок данную акцию настроить?
Создать карту со скидкой 100 проц и продавать ее за Вашу энную сумму
У карты указать срок действия
---
А через Подарок при условии что выбран сегмент с номенклатурой безлимит?

Главное то что за бар то такой и когда акция начнется?
---
Спасибо.

1. Создал вид дисконтных карт "Пивной безлимит".
2. Создал скидку подарком из корзины покупателя при предъявлении дисконтной карты на определенный сегмент номенклатуры.
---
сначала оформить аванс от клиента.
Потом когда человек устал бухать, оформляем продажу сразу на все, за сумму предоплаты.
Доброго времени. Есть своя ВПФ. Но при попытке напечатать ее, она выходит вот в таком виде(см. скриншот)? Что и где нужно поправить?
---
Убрать пустые поля справа и снизу.
---
(7) у всего раздела "Продукция" и "Материалы.." не видно правой границы. Нет ее в других строках.
---
Если такой затык - удалите на хрен эти строки, и введите вновь руками - граница появится
---
Убрать пустые поля справа и снизу.
---
Так нет их вроде:
ТабличныйДокумент.ПолеСверху = 0;
 ТабличныйДокумент.ПолеСлева = 5;
 ТабличныйДокумент.ПолеСнизу = 0;
 ТабличныйДокумент.ПолеСправа = 0;
---
Проверьте свойства ТабДока ВысотаТаблицы и ШиринаТаблицы, если они больше актуальной области, то вам всё правильно ответили.
---
А каким образом я могу посмотреть эти свойства? Я могу их только задать насколько я понимаю.
---
В отладке, это количество ячеек по горизонтали и вертикали, выводимое на печать. Также проверьте масштаб и формат листа (А4).
---
Не эти поля. На самом макете есть черные границы области макета. Если в их пределах пустые строки или колонки - их надо удалить, чтобы границы совпали с печатаемым содержимым.
---
В самом макете (в конфигураторе) посмотрите границы - возможно они далеко за пределами выводимого текста. Это пунктирные горизонтальная и вертикальная линии - если есть - удалите пустые строи и колонки... Было такое давно - долго мучался, пока искал причину))))))
---
Все вроде удалил, но не в этом видимо дело.
---
По картинке не видно правых границ в областях Отступ, Шапка итд и совсем не виджно нижней границы (хотя нижнюю можно и не увидеть, если она совпадает с границей области). Были случаи, когда граница была на несколько экранов ниже или правее. Если глазами ничего не видать, тогда отладчик в помощь - после вывода всех областей макета ставим точку останова и смотрим свойства табличного документа. Чтобы было понятней, можно сравнить с другой ВПФ, где выводится нормально.
---
Вот скрин. Вы про эти границы имеете ввиду? Вроде все норм с виду.
---
Вертикальная линия прерывается. Что там в разрывах, если прокрутить вправо макет?
---
Минуту, я начал просто удалять пустые области справа и у меня начало появляться вот что.(см. скриншот)
Но откуда они взялись и можно ли их как то разом убрать или только вручную чистить?
---
Ну как раз то, о чём я говорил в (12).
---
Все спасибо за помощь. Получается первым комментом ответ прилетел))).
Одного только не понял, как так получилось?
Всем привет! Я программным образом делаю копию документа. Проблема в том, что при создании таких документов, как "Платежное поручение", "счета от поставщиков" и так далее статус платежа не ставится или ставится неоплаченным. В Платежном поручении есть документОснование ВедомостьВБанк, я сделала

```1c
    НовыйДок.Заполнить(Документы[Замена].НайтиПоНомеру(номерДокумента,датаДокумента));
```

Где запоняется этот документ, но возникает ошибка
{ВнешняяОбработка.ПерегрузкаДокумента.Форма.Документ.Форма(206)}: Ошибка при вызове метода контекста (Заполнить)
   НовыйДок.Заполнить(Документы[Замена].НайтиПоНомеру(номерДокумента,датаДокумента));
по причине:
Ошибка при выполнении обработчика - 'ОбработкаЗаполнения'
по причине:
{Документ.ПлатежноеПоручение.МодульОбъекта(673)}: Документ Ведомость в банк 0000-000003 от 31.03.2016 полностью оплачен!
  ВызватьИсключение ТекстСообщения;

Суть я понимаю, но как это обойти? Подскажите пожалуйста!
---
Для платежных поручений статус это регистр сведений - "Состояние банковских документов".

Для счета на оплату - это регистр сведений "статусы документов"

.Заполните эти регистры для вновь созданных документов с нужным состоянием
---
не используйте ОбработкаЗаполнения, заполняйте реквизиты нового документа самостоятельно
---
Для платежных поручений статус это регистр сведений - "Состояние банковских документов".

Для счета на оплату - это регистр сведений "статусы документов"

.Заполните эти регистры для вновь созданных документов с нужным состоянием
---
Вы не подскажете мне ?
Делаю :

```1c
    ДокОперацияСсылка = НовыйДок.Ссылка;
    НоваяЗапись = РегистрыСведений.СостоянияБанков[1C-CODE]
```
скихДокументов.СоздатьМенеджерЗаписи();
НоваяЗапись.Регистратор = ДокОперацияСсылка;
НоваяЗапись.СсылкаНаОбъект = Документы.ВедомостьНаВыплатуЗарплатыВБанк.НайтиПоНомеру("0000-000003",'20160331');
НоваяЗапись.Состояние = Перечисления.СостоянияБанковскихДокументов.Оплачено;
НоваяЗапись.Записать(Истина);[/1C-CODE]
Выдает ошибку
{ВнешняяОбработка.ПерегрузкаДокумента.Форма.Документ.Форма(224)}: Ошибка при вызове метода контекста (Записать)
    НоваяЗапись.Записать(Истина);
по причине:
Запись не верна! Значение поля "Ссылка на объект" не может быть пустым!: СостоянияБанковскихДокументов: , (Регистр сведений: Состояния банковских документов)

Почему так? я же заполняю это поле.
---
Документы.ВедомостьНаВыплатуЗарплатыВБанк.НайтиПоНомеру("0000-000003",'20160331');
это что ?
Метод в СП посмотрите.
---
Да, я разобралась. Ссылка на документ - тип : документы.платежноеПоручение. Всем спасибо!
---
Не использовать обработку заполнения, так как в ней есть дополнительные проверки.
Просто создайте новый документ и программно заполните все реквизиты.
Есть УПП 1.3 на 8.3, рядом развёрнута WMS - чисто скулёвая вещь, работает на хранимых процедурах. Обмен между 1С и WMS через специальную транзитную базу в скуле.
Есть проблема - один и тот же документ прогружается в WMS с разными GUID. Причём, первый раз уходит один GUID, а потом уже новый и он становится постоянным. Выгрузка в WMS возможна только после записи документа в БД. Происходит в подписке на событие при записи документа.
Для примера картинка из скуля. В логах 1С добавление объекта в 17-55, как раз в то время, когда создаётся вторая запись.
Проблема не частая, но гемора создает. Всплывает иногда, не чаще раза в неделю, это при условии что около 200 документов в день уходит в WMS.

Кто что может подсказать по этому поводу?
Может подписка на событие как то не правильно отрабатывает, два раза например?
Интересно, что такое бывает только с одним видом документа - Отчет производства за смену.

Всю башку сломал, даже не представляю в какую сторону копать.
И кстати, вспомнил, раньше, когда выгрузка в WMS была не по событию, а по нажатию на кнопку в форме, таких проблем не было. То есть это реально подписка как то так интересно отрабатывает.
---
Возможно при записи сработал отказ (например - блокировки) - а объект уже выгрузился. Может выгружать после записи?
---
Ищите УстановитьСсылкуНового для этого документа,
Может есть еще подписки, в которых ИД переопределяется...

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

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

```1c
    ВЫБРАТЬ
    | ЗаказНаПроизводство2_2Продукция.Номенклатура,
    | ЗаказНаПроизводство2_2Продукция.Количество,
    | ЗаказНаПроизводство2_2Продукция.Ссылка,
    | ЗаказНаПроизводство2_2Продукция.Характеристика,
    | ЗаказНаПроизводство2_2Продукция.НомерСтроки,
    | ВЫБОР
    | КОГДА ЗаказНаПроизводство2_2Продукция.Номенклатура.ИспользованиеХарактеристик = ИСТИНА
    | ТОГДА ЗаказНаПроизводство2_2Продукция.Характеристика.битАртикул
    | ИНАЧЕ ЗаказНаПроизводство2_2Продукция.Номенклатура.Артикул
    | КОНЕЦ КАК Артикул
    |ИЗ
    | Документ.ЗаказНаПроизводство2_2.Продукция КАК ЗаказНаПроизводство2_2Продукция
    |ГДЕ
    | ЗаказНаПроизводство2_2Продукция.Ссылка В(&МассивОбъектов)
```
---
```1c
    // Отобрать Номенклатуру без характеристик
    Номенклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
```

```1c
    // Отобрать Номенклатуру с характеристиками
    НЕ (Номенклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) )
```
---
так проверить на "используется", или в документе она заполнена ?

Признак учета по характеристикам - ставится в номенклатуре, как у вас.
Но это не дает информации о том, ввели фактически характеристику или нет.

З.Ы. Да и тип значения, там точно булево ?
---
Не легче ли так

```1c
    isNull (ЗаказНаПроизводство2_2Продукция.Характеристика.битАртикул,ЗаказНаПроизводство2_2Продукция.Номенклатура.Артикул)
```
---
```1c
    // Отобрать Номенклатуру без характеристик
    Номенклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
```

```1c
    // Отобрать Номенклатуру с характеристиками
    НЕ (Номенклатура.ИспользованиеХарактеристик = ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать) )
```
---
ЗНАЧЕНИЕ(Перечисление.ВариантыИспользованияХарактеристикНоменклатуры.НеИспользовать)
Спасибо. Так работает.
Добрый день.
При переходе Ут с 11.4.3 на 11.4.5 в регистре сведений "Реестр Документов" изменен тип реквизитов "Контрагент" и "местохранения" с Контрагенты.ссылка и склады.ссылка на справочник "КлючиРеестраДокументов".
База не типовая.
При обновлении базы данные в реквизитах контрагент и место хранения естественно теряются и обновление выдает сообщение "Неуникальный ключ".
В типовой базе обновление проходит. То есть при обновлении в типовой заполняется справочник "ключирегистрареестрДокументов и сам регистр.
 Как 1С это делает ?
---
Нашел причину. В регистре у документа "Перемещение товаров" две записи по разным складам.
При изменении типа реквизита "местохранения" склад очищается и запись становится не уникальной.
Остальные реквизиты совпадают. Написал обработку и заполнил счетчиком пустой реквизит РазделительЗаписей - все пошло.
---
очень похоже что релиз перепрыгиваете. так просто не должно быть.
Полные номера релизов можно, с какого и на какой делаете обновление ?
---
Еще как вариант, добавили новый регистр, а старый переименовали.
И при обновлении записи из старого регистра переносятся в новый.
А вы при обновлении своей базы регистры сопоставили по именам и обновление прошло криво.
---
по идее до изменения типа реквизита в регистре допустим на предыдущем релизе добавился справочник ключирегистрареестрДокументов ,при принятии изменений в режиме приложения в него заполнились данные, при следующем обновлении изменяется тип на этот спр и заполняется регистр. может вы перепрыгиваете релиз ?
---
Нашел причину. В регистре у документа "Перемещение товаров" две записи по разным складам.
При изменении типа реквизита "местохранения" склад очищается и запись становится не уникальной.
Остальные реквизиты совпадают. Написал обработку и заполнил счетчиком пустой реквизит РазделительЗаписей - все пошло.
---
Спасибо всем за участие.
---
Тоже сталкивался с такой проблемой - тоже писал обработку, которую запускал до обновления.
Прикладываю сюда ее - может кому пригодится..
(Прошу не бить меня ногами, если эта тема уже поднималась. Не нашёл)
Есть дата1 есть дата2 (тип дата). есть период между ними. Как получить этот период строкой.
Ну, например
дата1 = 01.02.1724
дата2 = 25.05.1832

Надо получить:
"25.05.1832 - 01.02.1724"

спс.
---
Всем спасибо.
Обошелся вычисляемыми полями в СКД с вызовом функци ПредставлениеПериода(Дата1,Дата2, "ФП = Истина; ДЛФ=DD")
---
в запросе это будет слишком громозко выглядеть и нецелесообразно.
Методология такая.
Сначала из даты выделяем числа, номер дня, месяц, и год.

далее из этих чисел выделяем десятки, сотни, и тысячи.
потом обходим каждое число и заменяем если 1 то "1" и т.д.
ну и собираем строку.

Вообще темы похожие были, только отдельно их ищи, по преобразованию типов число в строку.
---
собственно плохо искал, вот https://infostart.ru/public/331805/
---
Вопросы представления данных всегда удобнее решать в пост-обработке.
---
Спасибо всем.
Я тут подумал, что всё можно загнать в СКД и попытаться сделать там в вычисляемых полях.
Нет?
---
Да.
---
проще ИИ подглючить
---
Прости меня за тупость и отсталость, "ИИ" - это что?
---
ИИ = Иван Иванович =)
---
(с) bobuk?
---
А это кто?
---
Легко гуглится. В одном из последних подкастов "Радио-Т" он упоминал такую шуточную расшифровку аббревиатуры ИИ, под которой обычно подразумевается "искусственный интеллект". Мол, если в тексте так везде заменять, то прикольно получается. Но не факт, что именно он автор.
---
Спасибо за шутку. Было очень смешно... Я так хохотался...
---
Завсегда рады.
---
Всем спасибо.
Обошелся вычисляемыми полями в СКД с вызовом функци ПредставлениеПериода(Дата1,Дата2, "ФП = Истина; ДЛФ=DD")
---
ЧИТД