arefaste/1C_Forums huggingface dataset:
Здравствуйте подскажите пожалуйста как из макета печатной формы убрать из числа прописью слово рублей.
---
Всем спасибо. Сделал так, убрал // рубль, рубля, рублей, м,копейка, копейки, копеек, ж, 0 // и вставил "Л = ru_RU; ДП = Ложь"," , , , , , , , , 0 "
Выводится и без слова рублей и без нулей.
---
СтрЗаменить() - не?
---
ссылка число прописью
---
, (4) Я вижу, вы абсолютно точно знаете - чего именно хочет автор? И как же, по его мнению, должна выводиться сумма 1234.56?
---
```1c
    ЧислоПрописью(1234.56, "Л=ru_RU;ДП=Истина", "целая, целых, целых, ж, сотая, сотой, сотых, ж, 2");
    //Результат: Одна тысяча двести тридцать четыре целых пятьдесят шесть сотых

    ЧислоПрописью(1500, "Л=ru_RU;ДП=Истина;НП=Истина;", "); //ТАК ПРОСТО УБРАЛИ РУБЛИ И КОПЕЙКИ
```
---
ну Вы тоже непромах)) кого заменить Вы предложили автору рубли на ""
---
Я постарался максимально точно ответить на его вопрос: "как убрать слово рублей"?
---
как раз вот этот вариант (4) вполне нормальный. а как вывести если 1250,00 мы же не выведим : "одна тысяча двести пятьдесят ноль"?
---
мы же не выведим : "одна тысяча двести пятьдесят ноль"? Ффух! Еще раз, открытым текстом: ХЗ, как автору приспичило вывести, может "Одна тысяча двести пятьдесят 00 копеек"?

Поэтому лично я до уточнения ТЗ считаю (2) оптимальным вариантом: какой вопрос - такой ответ!
---
ну вот вопрос решился без стрзаменить()!
---
так что вариант (4) помог автору темы
---
я сбросил ссылку, где человеку расспишуь, как выводить число прописью, а он себе определить нужный вариант
---
человеку расспишуь, как выводить число прописью, а он себе определить нужный вариант Угу, вы дали удочку... человеку, который не умеет ловить рыбу.

Да и неизвестно - а рыбу ли он хочет или, может, кальмара, не отличая его от рыбы - всё же в море плавает! ;)
---
я не претендую, что моя идея прям сразу подойдет!
---
ну так вот автор сам разберется
---
Всем спасибо. Сделал так, убрал // рубль, рубля, рублей, м,копейка, копейки, копеек, ж, 0 // и вставил "Л = ru_RU; ДП = Ложь"," , , , , , , , , 0 "
Выводится и без слова рублей и без нулей.
Опубликовал базу Apache 2.4.
В браузере ввожу http://localhost/InfoBase5. База открывается.
Пытаюсь проверить веб-сервис по ссылке http://localhost/InfoBase5/ws/ws1.1cws?wsdl
Выдает ошибку.
Может я путь неправильный ввожу?
---
а почему флаг "Публиковать WEB-сервисы:" не проставлен?
---
Неправильный путь, нужно только до названия базы: http://localhost/InfoBase5
---
а почему флаг "Публиковать WEB-сервисы:" не проставлен?
---
благодарю
---
А в конфиге апача веб сервис прописали?
---
нет, через конфигуратор опубликовал
---
уже увидел
Добрый день, есть макет с Qr кодом и есть производственная необходимость реализовать что бы при редактирование имени и фамилии в самом макете они параллельно попадали в Qr код этого же макета. Как это можно сделать ?
---
Ни как, система не поймет, что были изменены данные в макете, т.к данные берутся из БД, которые были ранее записаны.QR код формируется из данных.
---
Необходимо делать изменения ФИО в документе и выводить на печать QR код изменится.
---
Проще создать форму с полями ввода и табличным документом(например, на разных страницах или табличный документ прячьте под сворачиваемую группу). При редактировании данных на форме переформировывайте макет с QR-кодом
---
как вариант хороший, только что мешает изменить данные в самом документе, без доп полей имени и фамилии.
Тогда получается печать QR кода в обход данных, которые были записаны ранее.
Потом могут возникнуть вопросы, как так, в документе одни данные по QR коду другие.
Тут вопросы уже к автору, на сколько это критично будет.
---
Проще создать форму с полями ввода и табличным документом(например, на разных страницах или табличный документ прячьте под сворачиваемую группу). При редактировании данных на форме переформировывайте макет с QR-кодом
---
как вариант хороший, только что мешает изменить данные в самом документе, без доп полей имени и фамилии.
Тогда получается печать QR кода в обход данных, которые были записаны ранее.
Потом могут возникнуть вопросы, как так, в документе одни данные по QR коду другие.
Тут вопросы уже к автору, на сколько это критично будет.
---
Так автор вообще ни словом не обмолвился о контексте, в котором формируется данный макет. Может это не документ, а справочник, например, "Пользователи", или формирование идет во внешней обработке. В общем, как всегда)
---
остается только ждать пояснения от автора)
---
(6) Тут вопрос был больше для общего развития можно такой костыль сделать или нет, сейчас подумав получше понял, что будет правильней из документа брать данные.
---
Ни как, система не поймет, что были изменены данные в макете, т.к данные берутся из БД, которые были ранее записаны.QR код формируется из данных.
---
Необходимо делать изменения ФИО в документе и выводить на печать QR код изменится.
Есть поле ввода на УФ. у поля есть список выбора, при вводе этот список подбирается, всё нормально, но при окончании ввода в событии ПриИзменении в которое передаётся "элемент" не могу увидеть что же введёно. Элемент возвращает только свойства отображения, никаких "выделенный текст или значение", этаФорма тоже, объект возвращает значение до начала изменения поля. Гугл рыл, не нарыл, отладчиком уже вдоль и поперёк, наверное как всегда не там рою.
---
если есть список, то срабатывает выбор из списка - т.е. начинаем подбирать, выпадает список - выбрали из списка - окончание ввода текста уже не сработает. В этом случае ловить ОбработкаВыбора и там Элемент.ТекстРедактирования.

ОкончаниеВводаТекста сработает если нажали Enter или перешли на другой элемент.

Как вариант еще ИзменениеТекстаРедактирования ловить, но оно будет на каждом символе срабатывать
---
это?
Элемент.ТекстРедактирования
---
Элемент.текстРедактирования=""(пусто)
---
Вообще значение подбирается и отображается?
---
да. Вполне нормально. По ентеру либо мьшекликом. без разницы. пустое значение
---
У значений списка тип соответствует? У вас область это строка или справочник?
---
тип строка
---
Дело не доходит до не соответствий значений, как мне кажется. Поле же должно вернуть либо тот самый текст который я ввёл либо значение из списка выбора которое вполне нормально отбирается. А его нет. Вообще ничего((
---
Вам, скорее всего, нужно ОкончаниеВводаТекста, а не ПриИзменении
---
добавил
&НаКлиенте
Процедура ОбластьОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка)
 а=1;
КонецПроцедуры
 он на а=1; вообще не останавливается, сразу уходит на при изменении
---
если есть список, то срабатывает выбор из списка - т.е. начинаем подбирать, выпадает список - выбрали из списка - окончание ввода текста уже не сработает. В этом случае ловить ОбработкаВыбора и там Элемент.ТекстРедактирования.

ОкончаниеВводаТекста сработает если нажали Enter или перешли на другой элемент.

Как вариант еще ИзменениеТекстаРедактирования ловить, но оно будет на каждом символе срабатывать
---
выбор из списка
Да, Ваша правда. Событие "ОбработкаВыбора" возвращает введёный текст не оконченный, а выбранноеЗначение показывает выбраный элемент списка выбора. Спасибо!
---
-
---
Вы же руками составили список? там есть 2 колонки "Значение" и "Представление", у вас заполнена колонка значение?

В процедуре ПриИзменении Объект.Область уже должно быть заполненно выбранным значением из списка
---
Объект.область возвращает значение "" (пусто)т.е. то что было в поле до начала ввода текста
---
Потогму что ПриИзменении - это когда вы нажали Enter (ну или фокус мышкой переместили...) и никак не при печатании текста
---
Спасибо за помощь, но davealone оказался прав. На УФ и при наборе и при выборе мышкой или ентером нужно использовать ОбработкаВыбора
---
Дополнение для идущих по моим граблям. В событии ПриИзменении будет присутствовать ТекстРедактирования с введённым текстом если не установлена галка "режим выбора из списка"! В противном случае поля такого нет и ловить нужно ОбработкаВыбора-ВыбранноеЗначение.
Всем добрый день!
Помогите, пожалуйста, с взятием данных.
Получил что смог, остальное не могу понять где взять, а именно: стр. 1.2, стр. 3, стр. 3.1, стр. 5, стр. 5.2, стр 5.3, стр 5.4.
Сами строки которые нужно получить выделены красным - приложение 1.

Платформа - 1С:Предприятие 8.3, учебная версия (8.3.18.1128).
Конфигурация - Бухгалтерия для Казахстана, редакция 3.0, разработка для Казахстана: «1С-Рейтинг» (3.0.39.4).
---
Интересно что такие умники делаю все что угодно, но не отвечают на вопрос, скорее всего потому-то не могут)
Тема закрыта.
---
План счетов Казахстана гуглится. Запасы счет 1300. 1310 – "Сырье и материалы", а вот счета покупные материалы может и не быть в плане. И в учете может и не быть разделения между 1310 и твоим 1.2. Я бы если есть 1310 то 1.2 оставил пустым.
Фонд ЗП - счет 3350.
---
Можно, пожалуйста, получить расширенный ответ по каждой указанной мной строке?
---
Это не фриланс и не тендеры. Это форум.
Получили направление, подсказку, дальше работаете сами.

Скажите спасибо, что не дезинформация, не троллинг,
не посылание к учебе матчасти и не безучастность.
---
Это ваше мнение.
Ответ на вопрос мной не был услышан.
---
Ответ на вопрос мной не был услышан.Разумеется. Ибо используется система обмена текстовой, а не голосовой информацией. Попробуйте читать, а не слушать.
---
Интересно что такие умники делаю все что угодно, но не отвечают на вопрос, скорее всего потому-то не могут)
Тема закрыта.
---
Интересно, что такие глупники как обычно не видят собственной глупости и считают всех незнайками, а также не видят никаких иных причин для неответов на их, мягко говоря, не очень умные вопросы. Как-то не посещают их головы мысли о, например, нежелании отвечать на глуповатый и/или плохо сформулированный вопрос.
Добрый день коллеги. встал очень остро вопрос при печати документов. вылетает ошибка и после этого саму форму 1с коряжет и печатные формы. приходится перезапускать 1ску. но проблема в том, что эта ошибка плавающая, может после 2х документов вылететь, а может после 30. никакой последовательности.
знаю про тему https://forum.infostart.ru/forum26/topic179455/, но там была проблема в картинках, а мы картинки не выводим.
есть понимания куда смотреть и что исправлять? платформа 8.3.10.2252, пробовали чистить кэш, менять комп, работать с терминальника - не помогает.
---
совместно с админами, в частности Bervr (13) нашли решение проблемы:
повышение релиза не помогало (дошли до 8.3.15).
начали удалять обновления винды. После отката KB4535680 печать прошла без ошибок
---
А накатить обновление на платформу?
---
выше этой платформы работа с обычными формами бывает некорректной. было время когда на 8.3.15 хотели перевести -но откатились назад.
---
шо!?!?
у меня 8.3.18 и одна база на обычках, она древнее мамонтов, работает на ура, не знаю что у вас там
---
8.3.18 на управляемых иногда глючит. разная функциональность баз может быть, поэтому у вас и проблем нет.
---
вам советуют поменять платформу.
ваша ошибка воспроизводится на другой версии платформы?
---
это один из вариантов. его конечно же попробуем. но вариант не самый очевидный - до этого никаких проблем не было. да и в остальных 15 филиалах такой проблемы не наблюдается.
---
А что в "Подробно"? Какая именно строчка кода вызывает ошибку?
---
во вложении прикрепил.
---
может в принтере дело?
---
передобавить его. или другой подключить сетевой.
---
принтеры да, все сетевые. но дело в том, что в 4х филиалах это наблюдается. т.е. принтеры, компы и серверы разные
---
попробуйте откатить обновление KB4535680, у нас сработало.
---
совместно с админами, в частности Bervr (13) нашли решение проблемы:
повышение релиза не помогало (дошли до 8.3.15).
начали удалять обновления винды. После отката KB4535680 печать прошла без ошибок
Добрый день. Грузил обработкой поступления в 1С Комлексная автоматизация. В результате из-за неверного кода номенклатуры в большом количестве документов проставилась неверная номенклатура. Перегружать не вариант, так как обработка не подтягивает склады, их приходилось проставлять вручную, а у нас их очень много. Просьба помочь с алгоритмом для изменения номенклатуры.

Сам я пока дошел только до вот этого:

Для Каждого Стр Из Объект1с.Товары Цикл
  Стр.Номенклатура = СтрокаРезультата.НоменклатураНов;
 КонецЦикла;

Но так он меняет вообще всю номенклатуру в документе, несмотря на то, что запросом я отбираю только нужную номенклатуру.

Нужно видимо проставить условия, но я не знаю какие.

PS В нашей версии 1С КА нет изменения выделенных документов(
---
Если Вы отобрали нужную номенклатуру. Дальше Вам необходимо в табличной части ТОВАРЫ, находить неправильный товар и его заменять. Т.е. у вас должно быть список неправильной номенклатуры:

```1c
    Для Каждого Стр Из Объект1с.Товары Цикл
    Если Стр.Номенклатура = НоменклатураНеправильная Тогда
    Стр.Номенклатура = СтрокаРезультата.НоменклатураНов;
    КонецЕсли;
    КонецЦикла;
```

типа такого
---
Если Вы отобрали нужную номенклатуру. Дальше Вам необходимо в табличной части ТОВАРЫ, находить неправильный товар и его заменять. Т.е. у вас должно быть список неправильной номенклатуры:

```1c
    Для Каждого Стр Из Объект1с.Товары Цикл
    Если Стр.Номенклатура = НоменклатураНеправильная Тогда
    Стр.Номенклатура = СтрокаРезультата.НоменклатураНов;
    КонецЕсли;
    КонецЦикла;
```

типа такого
---
Если Стр.Номенклатура = НоменклатураНеправильная Тогда
              Стр.Номенклатура = СтрокаРезультата.НоменклатураНов;
      КонецЕсли;
(2)

Странно в таком варианте он выдает ошибку, требуя поставить "Тогда", хотя "тогда" уже есть.

Попробовал взять неправильную номенклатуру в кавычки, стал требовать "конецесли". Допроставил "конецесли", алгоритм отрабатывает, хотя в самом документе ничего не меняется. При этом изначальный запрос номенклатуру менял. Чудеса.

Вот так он работает, но ничего не меняет.

```1c
    Для Каждого Стр Из Объект1с.Товары Цикл
    Если Стр.Номенклатура = "Бублик с маком" Тогда
    Стр.Номенклатура = СтрокаРезультата.НоменклатураНов;
    КонецЕсли;
    КонецЦикла;
```

А вот так выдает ошибку неизвестный модуль 15,32 ожидается ключевое слово "Тогда"

```1c
    Для Каждого Стр Из Объект1с.Товары Цикл
    Если Стр.Номенклатура = Бублик с маком Тогда
    Стр.Номенклатура = СтрокаРезультата.НоменклатураНов;
    КонецЦикла;
```
---
Все, кажется разобрался. Нужно было допроставить

```1c
    Для Каждого Стр Из Объект1с.Товары Цикл
    Если Стр.Номенклатура.Наименование = "Бублик с маком" Тогда
    Стр.Номенклатура = СтрокаРезультата.НоменклатураНов;
    КонецЕсли;
    КонецЦикла;
```

Наверное поиск по наименование не самое лучшее решение, но мне сейчас сойдет.

Спасибо за помощь.
---
не забудьте потом записать документ, после изменений
Добрый день.

Есть динамический список, созданный программно с указанием основной таблицы.
Запрос: к основной таблице (этому же документу) левым соединением добавляем срез последних РС.
В результате все отлично работает, из ДС создаются документы, открываются их формы и т.д.

Начинаем менять запрос - исключаем левое соединение с виртуальной таблицей: в итоге, соединяю 2 временных таблицы в последнем запросе пакета. При этом, форма открывается с ошибкой: Основная таблица динамического списка задана неверно.

Т.е. для того, чтобы указать основную таблицу динамического списка, необходимо, чтобы она присутствовала в явном виде в последнем запросе пакета? Так что ли получается?
---
"Т.е. для того, чтобы указать основную таблицу динамического списка, необходимо, чтобы она присутствовала в явном виде в последнем запросе пакета? Так что ли получается?"

Да
---
именно, т.к. на основании данных основной таблицы происходит отображение/отбор данных
---
именно, т.к. на основании данных основной таблицы происходит отображение/отбор данных
---
"Т.е. для того, чтобы указать основную таблицу динамического списка, необходимо, чтобы она присутствовала в явном виде в последнем запросе пакета? Так что ли получается?"

Да
---
(3) таким образом, вижу только вариант "в лоб": требуется добавить еще один запрос пакета, где результат соединения виртуальных таблиц будет соединен внутренним соединением уже с таблицей документов по документу.
---
Отказаться от временных не вариант? Например, в пользу вложенных запросов. А ещё есть вариант "рисовать" колонку в ПриПолученииДанных - это оказался оптимальный вариант, когда надо было вывести колонку "Сумма документа в розничных ценах" для списка документов закупки.
---
опять же на ИТС есть рекомендация о том, что соединений с вложенными запросами быть не должно.

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

У меня значение заполняется вот таким кодом (происходит это в модуле формы элемента в процедуре ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)):

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ТелефонныйЗвонок.Ссылка КАК Ссылка
    |ИЗ
    | Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК Запросы
    | ПО ТелефонныйЗвонок.ВзаимодействиеОснование = Запросы.Ссылка
    |ГДЕ
    | Запросы.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда

    РезультатВзаимодействия = Выборка.Ссылка;

    КонецЕсли;
```

Значение РезультатВзаимодействия, заполняется правильно, но почему-то не выводится в сам реквизит и соответственно не сохраняется. То есть реквизит РезультатВзаимодействия остаётся пустым.

Реквизит РезультатВзаимодействия имеет тип ДокументСсылка,ТелефонныйЗвонок и запросом я в него передаю ссылку из Документ.ТелефонныйЗвонок
---
если это реквизит объекта, тогда так:

```1c
    Объект.РезультатВзаимодействия = Выборка.Ссылка;
```
---
если это реквизит объекта, тогда так:

```1c
    Объект.РезультатВзаимодействия = Выборка.Ссылка;
```
---
Сработало. Странно, у меня уже было так написано, видно я где-то что-то подправил и случайно убрал Объект. ... спасибо за помощь!
---
При открытии формы сразу Модифицированность формы в Истина? Интересное решение
Написал простенькую обработку для бух 2.0, надо будет настроить еще как то расписание для неё, но это проблемы завтрашнего меня. Я уже видел, что это не так просто делается.

Не пойму как заставить её работать при открытии чтоб сразу выгружала.

Нарисовал форму с кнопками - выгружает всё отлично. Без формы мне как автоматом запустить выгрузку (это как раз и надо будет для автоматической выгрузки по расписанию). Я бы хотел вообще без формы обойтись, её рисовал для проверки выгружает или нет

Хотелось бы так - открыл обработку - она отработала нужную процедуру (она вообще одна) и всё
---
Да просто в модуле обработки вне процедур или функций можно прописать запуск нужной процедуры, тогда она запустится сразу после инициализации модуля.
```1c
    Процедура СказатьПривет() Экспорт
    Сообщить("Привет!");
    КонецПроцедуры

    СказатьПривет();
```
---
Да просто в модуле обработки вне процедур или функций можно прописать запуск нужной процедуры, тогда она запустится сразу после инициализации модуля.
```1c
    Процедура СказатьПривет() Экспорт
    Сообщить("Привет!");
    КонецПроцедуры

    СказатьПривет();
```
---
спасиб большое) вроде сработало, выгружает
---
Если речь про расписание, то можно использовать регламентные задания.

Добавить свое новое регламентном задание в конфигурацию, с нужным периодом выполнения и определить для него экспортную процедуру например из общего модуля.

В эту экспортную процедуру общего модуля и поместить код вашей обработки.

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

```1c
    <offer id="246" group_id="246" available="false" type="vendor.model">
    <vendor>Iveco</vendor>
    <vendorCode>504340181</vendorCode>
    <model>Турбокомпрессор IVECO 504340181 / 504136783</model>
    <description><![CDATA[<h1>Турбокомпрессор IVECO 504340181 / 504136783</h1>
    <p><span style="font-family: arial, helvetica, sans-serif; font-size: medium;">Турбокомпрессор <strong>IVECO 504340181 / 504136783</strong>.</span></p>
    <p><span style="font-family: arial, helvetica, sans-serif; font-size: medium;">Устанавливается на двигатель на Iveco Daily 2.3L.</span></p>
    <p><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><strong>Примечание:</strong> доставка до транспортной компании - бесплатно. Так же возможна доставка по Москве.</span></p>]]></description>
    <param name="Артикул производителя">53039880078</param>
    <param name="Серия двигателя">2.3D</param>
    <param name="Каталожные номера"> 4913505122</param>
    <param name="Оригинальные номера"> 504340181</param>
    </offer>
```

с помощью кода:

```1c
    ЧтениеXML = Новый ЧтениеXML;
    ПараметрыЧтенияХМЛ = Новый ПараметрыЧтенияXML(,,,,,,,,Истина,Истина);
    ЧтениеXML.УстановитьСтроку(ТекущаяСтрока, ПараметрыЧтенияХМЛ);
    ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
```

в итоге получаю, что у ОбъектXDTO есть свойство param, типа СписокXDTO, элементами которого являются наименования, а самих значений param нет.

Как победить?
---
Алли-етить-луя!!!
Благодарю.

```1c
    ОбъектXDTO.param[0].Последовательность().получитьТекст(0);
    ОбъектXDTO.param[1].Последовательность().получитьТекст(0);
    .....
```
---
http://forum.infostart.ru/forum9/topic119668/message1851402/#message1851402
---
А если попробовать param[0] или param.Получить(0) или param.ПолучитьXDTO(0)?! ;)
---
ничего не поменялось
---
http://forum.infostart.ru/forum9/topic119668/message1851402/#message1851402
---
через ПостроительDOM и ДокументDOM сделай. Через XDTO не уверен что получится, или в дальнейшем не столкнешься с еще какой либо бедой. Все же xml и html не одно и то же.
---
с помощью DOM - шибко муторно значения свойств получать, но если ничего не получится, то, видимо, так и придется делать......
---
А в чем проблема получить через последовательность? По ссылке в (4) все же есть.
---
Алли-етить-луя!!!
Благодарю.

```1c
    ОбъектXDTO.param[0].Последовательность().получитьТекст(0);
    ОбъектXDTO.param[1].Последовательность().получитьТекст(0);
    .....
```
---
Метод
```1c
    ПолучитьТекст()
```
 даже не описан в руководстве разработчика =(
Хорошо хоть в СП есть. Но в СП нет описания ПоследовательностьXDTO ... так и выживаем
---
да да, зато в запросы добавляют логарифмические функции.....
1С - такая 1С.....