arefaste/1C_Forums huggingface dataset:
Привет, Инфостарт!
На форме имеется реквизит компоновщик настроек, на собственно форму, в качестве элемента, выведена таблица КомпоновщикНастроекНастройкиОтбор(КомпоновщикНастроек.Настройки.Отбор). Когда я добавляю в Элементы отбора строки, то на открывшейся форме вижу из колонок только использование и представление. ЛевоеЗначение, ВидСравнения, ПравоеЗначение я не вижу. Отладчиком смотрел, строчки в элементах есть, на первый взгляд заполнены правильно. Подскажите, в каком направлении копать.
Спасибо.
П.С. Элементы Отбра добавлял как

```1c
    СК_СтруктураНастроек.НастройкиКомпоновщика.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"))
```
---
Короче, если заполнить свойство Представление в элементе отбора, элемент становится как бы "именованным" (нет там свойства Имя, в аннотации к свойству Представление в синтакс-помощнике ничего особо не написано), и к его отображению начинает применяться значение свойства таблицы формы ПодробноеОтображениеИменованныхЭлементовНастройки , которое имеет значение по-умолчанию ЛОЖЬ. Все.
Я на это потратил неделю жизни и километр нервов, пора на пенсию.
---
без картинки я не могу сообразить - эволюция клиперов и кликеров коснулась и меня.
зачем думать если не запилили скрин или водос, пусть лошадь думает - у нее голова большая

возможно вы просто не нажали кнопку "Подробно"
---
Собственно картинки.
Собственно элемент формы

Сейчас загруженные настройки отображается так

Если добавить строчку вручную то выглядит все так

Сравнение элементов отборов, сверху элемент отображаемый верно, снизу элемент отображаемый криво
---
Короче, если заполнить свойство Представление в элементе отбора, элемент становится как бы "именованным" (нет там свойства Имя, в аннотации к свойству Представление в синтакс-помощнике ничего особо не написано), и к его отображению начинает применяться значение свойства таблицы формы ПодробноеОтображениеИменованныхЭлементовНастройки , которое имеет значение по-умолчанию ЛОЖЬ. Все.
Я на это потратил неделю жизни и километр нервов, пора на пенсию.
Есть документ с тремя формами ввода информации (условно назовем Форма1, Форма2 и Форма3). При создании документа я выбираю конкретную форму и ее заполняю, например Форму2, тип документа прописывается в соответствующем реквизите. Но при повторном открытии документ открывается в Форме1, потому как я указал ее в качестве основной. Как реализовать механизм открытия документа в нужной мне форме, в зависимости от реквизита этого документа?

Есть ли возможность это сделать без изменения событий формы списка?
---
в модуле менеджера есть обработчик выбора формы
---
Пример для справочника:

```1c
    Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)

    // проверяем, какой учет по видам номенклатуры,
    // если один элемент - много видов номенклатуры, то открываем другую форму
    Если ПараметрыСеанса.ВестиУчетНоменклатурыПоНесколькимВидам Тогда
    Отказ = Истина;
    Если обПустоеЗначение(Ссылка) Тогда
    НоваяФорма = Справочники.Номенклатура.ПолучитьФорму("ФормаЭлемента");
    Попытка
    ЗаполнитьЗначенияСвойств(НоваяФорма,ЭтаФорма);
    Исключение
    КонецПопытки
    Иначе
    НоваяФорма = Ссылка.ПолучитьФорму("ФормаЭлемента");
    КонецЕсли;
    НоваяФорма.Открыть();
    КонецЕсли;

    КонецПроцедуры
```
---
при открытии
СтандартнаяОбработка = ложь
если реквизит такой то - эту форму открыть
---
При открытии форма уже создана - не катит
---
в модуле менеджера есть обработчик выбора формы
---
Спасибо.

Для тех кто наткнется на тему. Там процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)

Через параметры указываем условие выбора формы, в ВыбраннаяФорма передаем имя нужной нам формы

```1c
    Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ТипДвижения = Параметры.Ключ.ТипДвижения;
    Если ТипДвижения = Перечисления.ВидыКомплектаций.Комплектация Тогда
    ВыбраннаяФорма = "ФормаДокументаКомплектация";
    ИначеЕсли ТипДвижения = Перечисления.ВидыКомплектаций.Разборка Тогда
    ВыбраннаяФорма = "ФормаДокументаРазборка";
    ИначеЕсли ТипДвижения = Перечисления.ВидыКомплектаций.Разукомплектация Тогда
    ВыбраннаяФорма = "ФормаДокументаРазукомплектация";
    КонецЕсли
    КонецПроцедуры
```
Как можно программно установить права (только чтение) на создаваемый pdf или xls файл?

Файл создается через:

```1c
    ТабДок.Записать(ИмяФайлаPDF, ТипФайлаТабличногоДокумента.PDF);
```
---
это не подойдет - Файл.УстановитьТолькоЧтение(Истина)?
---
это не подойдет - Файл.УстановитьТолькоЧтение(Истина)?
---
Спасибо!
1С:Предприятие 8.3 (8.3.14.1694)
Розница, редакция 2.2 (2.2.11.30)
Web сервер IIS
Такая проблема:
При входе в программу не показывает картинки, только в "Тонком клиенте", в web все нормально, напрямую с базы - тоже. В чем может быть дело?
Кэш чистил и на сервере и на кассе.
ТиИ - делал.
Отключал публикацию - восстанавливал.
---
Нужно добавить в Диспетчере служб IIS сценарий.
---
Нужно добавить в Диспетчере служб IIS сценарий.
Здравствуйте. УТП 8.3(обычные формы)

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

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

Дополнительные реквизиты обычно автоматом попадают на форму элемента.... (хотя это на УФ стандарт, вам возможно надо будет вытащить этот ДопРеквизит на форму)
Уважаемые форумчане , помогите немного с кодом, вот кусок кода из версии 7.7

```1c
    Сч29_80 = СчетПоКОду("29.80");
    БухИт = СоздатьОбъект("БухгалтерскиеИтоги");
    БухИт.ИспользоватьСубконто(ВидыСубконто.Номенклатура,СписокТоваров ,2);
    БухИт.ИспользоватьСубконто(ВидыСубконто.МестаХранения);
    БухИт.Включатьсубсчета(1);
    БухИт.Опции(1);
    БухИт.ВыполнитьЗапрос( ТекущийДокумент(),ТекущийДокумент(),"28, 29, 004, 002",,,,,"СК");

    Если БухИт.ПолучитьСчет(, Сч29_80) = 1 Тогда //Узнаем наценку
    Если БухИт.ПолучитьСубконто(ВидыСубконто.Номенклатура,, Товар) = 1
    Тогда
    Если БухИт.ПолучитьСубконто(ВидыСубконто.МестаХранения,,
    МестаХранения) = 1 Тогда
    СуммаНаценки= БухИт.СКК("С");
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
```

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

Принесли базу , В документе "акт сверки взаиморасчетов" в кнопке заполнить добавлена строка, она немного не корректно заполняет документ, в конфигураторе её нет, где найти какую команду выполняет данная строка, есть еще в пару, документах кнопки, не входящие в стандартную конфигурацию, база на поддержке полной , при обновлении не сравнивает объекты ...
Где могут быть прописаны данные дополнения??
---
"Сервис" -> "Дополнительные внешние отчеты и обработки" -> "Обработки заполнения табличных частей" проверь на предмет наличия обработки заполнения табличной части данного документа.
---
видимо в расширении
---
говорит "Структура данных не поддерживает расширение . Необходимо отключить режим совместимости"

отключить не могу конфигурация на поддержке
---
8.2 БП 2.0 база
---
Ищите во внешних обработках.
---
Какое расширение у файла должно быть ? epf?
---
Да. Не помню уже, как там в обычных формах, но по идее, обработка может быть загружена в конфигурацию.
---
это в каких, и как их на форму прилепить ??
---
Во внешних нет, базу принесли в dt. файле
---
Может быть команда создаётся и добавляется программно? Вызывается из модуля менеджера скорее всего та функция или процедура.
---
Возможно подключена обработка заполнения табличных частей. Так же кнопка может добавляться программно. Можно отладчиком половить создание и открытие формы.
---
База на полной поддержке я ничего изменить не могу, В конфигураторе на форме нет этой записи (кнопки), всё под замком , ничего лишнего не добавлено,
---
Вот принскрины
---
"Сервис" -> "Дополнительные внешние отчеты и обработки" -> "Обработки заполнения табличных частей" проверь на предмет наличия обработки заполнения табличной части данного документа.
---
Спасибо, да именно там эти обработки лежат..
---
Обычно такие кнопки всё таки находятся на форме, но иногда добавляют программно. Посмотри в конфигураторе процедуру заполнения табличной части и ищи по её названию откуда она вызывается. В модуле формы должно быть что-то вроде:

```1c
    // Процедура устанавливает подменю "Заполнить" в командных панелях ТЧ документа при необходимости
    //
    Процедура УстановитьКнопкиПодменюЗаполненияТЧ();
```
Для формы списка документа делаю отдельный реквизит поиска "КонтрагентПоиск" -тип строка

&НаСервере
Процедура УстановитьОтбор()

 Если ЗначениеЗаполнено(КонтрагентПоиск) Тогда
  Список.Отбор.Элементы.Очистить();
  ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
  ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
  ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
  ЭлементОтбора.Использование = Истина;
  ЭлементОтбора.ПравоеЗначение = КонтрагентПоиск;
 иначе
  Список.Отбор.Элементы.Очистить();
 КонецЕсли;

КонецПроцедуры

Соль в том, что "Контрагент"- имеет составной тип (Справочник и строка). Поэтому все строковые отрабатывает, а как включить отбор по колонке "Контрагент", но с учетом "содержит" там и там.
---
Попробуйте проверять наименование контрагента:

```1c
    &НаСервере
    Процедура УстановитьОтбор()

    Список.Отбор.Элементы.Очистить();
    Если Не ЗначениеЗаполнено(КонтрагентПоиск) Тогда
    Возврат;
    КонецЕсли;

    ГруппаИли = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаИли.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;

    ЭлементОтбора = ГруппаИли.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
    ЭлементОтбора.ПравоеЗначение = КонтрагентПоиск;

    ЭлементОтбора = ГруппаИли.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент.Наименование");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
    ЭлементОтбора.ПравоеЗначение = КонтрагентПоиск;

    КонецПроцедуры
```
---
Программное условие по типу не пробовали?
---
Попробуйте проверять наименование контрагента:

```1c
    &НаСервере
    Процедура УстановитьОтбор()

    Список.Отбор.Элементы.Очистить();
    Если Не ЗначениеЗаполнено(КонтрагентПоиск) Тогда
    Возврат;
    КонецЕсли;

    ГруппаИли = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаИли.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;

    ЭлементОтбора = ГруппаИли.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
    ЭлементОтбора.ПравоеЗначение = КонтрагентПоиск;

    ЭлементОтбора = ГруппаИли.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент.Наименование");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
    ЭлементОтбора.ПравоеЗначение = КонтрагентПоиск;

    КонецПроцедуры
```
Добрый день ! ERP 2
Помогите разобраться со следующей проблемой: есть документ ПриобретениеУслугПрочихАктивов; У него есть реквизиты НомерВходящегоДокумента, ДатаВходящегоДокумента
Ситуация следующая : период Октябрь - закрыт; Необходимо в документе из закрытого периода заполнить реквизит НомерВходящегоДокумента. Я делаю это следующим образом (из своей обработки):

```1c
    &НаСервере
    Процедура ЗаписатьВДокуементНаСервере()
    // Вставить содержимое обработчика.
    Д = Объект.ДокПриобретение.ПолучитьОбъект();
    Д.НомерВходящегоДокумента = Объект.НомерВходящегоДокумента;
    Д.ДатаВходящегоДокумента = Объект.ДатаВходящегоДокумента;
    Д.ОбменДанными.Загрузка = Истина;
    Д.Записать(РежимЗаписиДокумента.Запись);
    КонецПроцедуры
```

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

Для решения проблемы заполните нужную колонку и в регистре "РеестрДокументов".
---
Найденное решение:

```1c
    &НаСервере
    Процедура ЗаписатьВДокуементНаСервере()
    // Вставить содержимое обработчика.
    Д = Объект.ДокПриобретение.ПолучитьОбъект();
    Д.НомерВходящегоДокумента = Объект.НомерВходящегоДокумента;
    Д.ДатаВходящегоДокумента = Объект.ДатаВходящегоДокумента;
    Д.ОбменДанными.Загрузка = Истина;
    Д.Записать(РежимЗаписиДокумента.Запись);

    // В.Ч. Необходимо также записать в Регистр
    ДополнительныеСвойства = Новый Структура;
    РегистрыСведений.РеестрДокументов.ИнициализироватьИЗаписатьДанныеДокумента(Д.Ссылка, ДополнительныеСвойства, Ложь);
    КонецПроцедуры
```
---
кэш?
---
Источником данных для этого журнала является регистр сведений "РеестрДокументов". И показанный Вами номер на снимке экрана ни что иное как ресурс регистра "НомерПервичногоДокумента". Сам регистр заполняется при записи или проведении документа. Но т.к. Вы записали свой документ в режиме загрузки, до данные регистра не были обновлены.

Для решения проблемы заполните нужную колонку и в регистре "РеестрДокументов".
Коллеги, подскажите, пожалуйста, кто занимается 7.7
Как посмотреть структуру базы 7.7 на SQL.
Есть отчет, который тянет данные из SQL таблицы. Опытным путем не удается понять, какого регистра эта таблица или это отдельная таблица.

В 8.2 есть обработка, которая показывает структуру базы на SQL таблицах. Если ли что-то подобное в 7.7? конфигурация не типовая.

и ещё можете объяснить, что такое "rainbow.dll" - у меня в коде есть. для чего она нужна и как её пользоваться.
---
Структура базы описана в файле 1cv7.dds каталога базы. Даже с индексами.
Внешних компонент к 7 ке несколько, rainbow одна из них.
---
Структура базы описана в файле 1cv7.dds каталога базы. Даже с индексами.
Внешних компонент к 7 ке несколько, rainbow одна из них.
---
Спасибо! нашел
Добрый вечер, Друзья!

ЗУП 3.1(3.1.9.229 - 8.3.14.1565) клиент-сервер

К конфе имеется расширение (дополнение), отключена защита от опасных действий.
Все пользователи работают, как часики.
Пользователю, который был уже заведен в 1С, на компе прописала базу, пользователь вошел и вроде бы все хорошо, но при открытии любого сотрудника или документа где есть ссылка на график работы, вылетает ошибка "Расширение...переменная УправлениеПечатью не определена..модуль объекта Справочники.ГрафикиСотрудников и бла бла бла..." (изменялась ПФ)
Что сделано:
-переустановлена платформа от имени администратора
-вычищен кэш (удаляла с корнями все темпы)
-удалялись настройки пользователя
-удалялся пользователь и заводился новый (в том числе копированием)
-удалялась и прописывалась база в списке

Что любопытно, если заходить с других компов под этим пользователем, ошибок нет.
Есть мысли?
p/s Как назло ошибка у Директора по персоналу)
---
вопрос решился установкой 64 разрядного клиента. Исторически сложилось, что пользователям ставили 32 разрядку, в этой ситуации решила переписать историю)) ЗУП шустрее стал кстати, кадрам обновила клиенты на 64 разрядные, посмотрим в полете.
---
Пользователю, который был уже заведен в 1С,
Переименуйте временно и заведите пользователя с таким же именем. Будут изменения?
---
Вероятнее всего неверно почищен кэш. Удалили из обеих папок? И roaming и local?
---
Да
---
Тогда самый верный способ – это включать отладку и смотреть, чем отличаются переменные и как формируются. Если по шагам, то запускаем конфигуратор у этого пользователя. Нажимаем: конфигурация - расширения - открываем расширение - нажимаем на справочник ГрафикиСотрудников правой кнопкой: открыть модуль объекта. Делаем поиск по модулю: УправлениеПечатью. Ставим точку останова. И сверяем значение переменной с тем же значением у кого работает открытие сотрудника.Я теперь подозреваю, что запускается другой вид клиента у пользователя, нежели у других
---
У меня было нечто похожее, правда на 8.3.13, решилось обновлением платформы.
---
Проверь как входит в 1с. (тонкий, толстый клиент, веб-клиент).
Можно ещё скопировать права от другого пользователя.
---
(1)

Проверь как входит в 1с. (тонкий, толстый клиент, веб-клиент).
Можно ещё скопировать права от другого пользователя.

Очень похоже и такой вариант не рассматривался.

Еще в редактировании информационной базе поюзать Разрядность бывает, 64 включено и шалит, надо принудительно 32 поставить, посмотреть.
---
Спасибо, проверю, отпишусь
---
вопрос решился установкой 64 разрядного клиента. Исторически сложилось, что пользователям ставили 32 разрядку, в этой ситуации решила переписать историю)) ЗУП шустрее стал кстати, кадрам обновила клиенты на 64 разрядные, посмотрим в полете.
---
Проверю, отпишусь. Права копировала, не решило проблемы
Снова здравствуйте)Пишу в надежде на Вашу помощь.В УПП (1.3) добавлен новый документ путевой лист, который несет в себе исключительно справочную информацию(без движенй по регистрам).На вкладке Нумерация - Автонумерация,длина номера-9, контроль уникальности,Периодичность-Непериодичный.При создании нового документа присваевается новый номер(Номер1),если документ не записывается, то следующему новому документу присвоевается номер - "Номер1 + 1"(если первый документ под номером 000001, то второй -000002).Какими типовыми процедурами системы решается данная проблема?

Заранее спасибо
---
Можно в свойствах конфигурации поменять "Режим автонумерации объектов" с "Не освобождать автоматически" на "Освобождать автоматически"
---
sweety-twetty, в стандартных конфигурациях 1с уже довольно давно номер присваивается при записи, а не при создании. Так вот и решается :)
---
я понимаю, что в типовых номер присваевается при записи,если можно поясните как быть с созданным мною документом?
(3)после выбора Автонумерация-Не использовать,при записи номер остается пустым
(4)вариант хороший, просто хотелось бы как можно меньше переводить из режима поддержки - Не редактируется в Редактируется с сохранением поддержки.Если ничего другого не найду-воспользуюсь Вашим вариантом
(5)побаиваюсь, что такое действие может затронуть всю конфигурацию , и последствия такого действия не совсем мне понятны

П.с. Попробовав изменить режим автонумерации в свойствах конфигурации добилась желаемого еффекта. Спасибо
---
Тогда Вам нужно посмотреть ОбщийМодуль.МеханизмНумерацииОбъектов
---
У самой
---
У формы документа свойство "автонумерация" выстави "не использовать", тогда номер будет появляться при записи документа, а не при открытии формы нового документа.
---
Подпиской на событие "ПриУстановкеНовогоНомераДокумента"
---
Можно в свойствах конфигурации поменять "Режим автонумерации объектов" с "Не освобождать автоматически" на "Освобождать автоматически"
Добрый день уважаемые форумчане, долго искал ответ, но так и не смог найти на просторах интернета. Проблема следующая есть 3 документа Расходный Ордер(РО) на основе которого заполняем Расходную Накладную(РН), и есть Приходная Накладная(ПН). Так как цену позиций мы не знаем, берем цену из ПН и уже с наценкой заполняем цену в РН. Цены вроде как заполняются все хорошо, из стандартную процедуру подцепил, но вот как посчитать НДС и откуда его взять если при программном создании документа РН, он не подставляется, да и в Карточке номенклатуры его нет, в договоре с контрагентом тоже нет ставки.
---
ну так сделайте программно также как задумано разрабами.
---
при программном создании документа РН, он не подставляется
А при интерактивном создании документа НДС подставляется?
---
Подставляется то что указано, в учетной политике организации насколько я понял. Ставится по умолчанию "Облагается НДС"
---
ну так сделайте программно также как задумано разрабами.
Приветствую!
НоваяСтрока.РезультатЗамены = СтрЗаменить(Выборка.Наименование,""+НоваяСтрока.НеПравильнаяФормулировка,""+НоваяСтрока.ПравильнаяФормулировка);
Как правильно заменить на
поз1=Найти(нрег(с1),нрег(сз));
С2=Лев(с1,поз1-1)+сн+Сред(с1,поз1+стрдлина(сз));

Вместо СТрЗаменить
---
Вот что я хотел.

 Функция РегистронезависимаяЗаменаВСтроке(ИсходнаяСтрока,СтрокаЗаменить,СтрокаНовая)
  ПозицияПодстроки=Найти(нрег(ИсходнаяСтрока),нрег(СтрокаЗаменить));
  СтрокаРезультат = Лев(ИсходнаяСтрока,ПозицияПодстроки-1)+СтрокаНовая+Сред(ИсходнаяСтрока,ПозицияПодстроки+стрдлина(СтрокаЗаменить));
  Возврат СтрокаРезультат;
КонецФункции
---
Правильно было "СтрЗаменить()", а тут если несколько вхождений неправильной формулировки, в цикле поиск делать? А смысл задачи?
---
https://forum.infostart.ru/forum9/topic137498/
СтрЗаменить и замена любого символа
Добрый день.

Мне нужно заменить строку типа "price_1-new (#1)", на строку типа price_1-new_1

7. kuzev 40 08.09.15 09:09
(1) Чародей, решение в лоб:
---
что на что надо заменить? я 3 раза перечитал так и не понял.
---
НоваяСтрока.РезультатЗамены = СтрЗаменить(Выборка.Наименование,""+НоваяСтрока.НеПравильнаяФормулировка,""+НоваяСтрока.ПравильнаяФормулировка);
Как правильно заменить на
поз1=Найти(нрег(с1),нрег(сз));
С2=Лев(с1,поз1-1)+сн+Сред(с1,поз1+стрдлина(сз));

А смысл с сего действа
---
Ну да, второй код является заменой первого.
Собеседование?
---
Кто на чем стоит? и что на что? ;-)
---
Вот что я хотел.

 Функция РегистронезависимаяЗаменаВСтроке(ИсходнаяСтрока,СтрокаЗаменить,СтрокаНовая)
  ПозицияПодстроки=Найти(нрег(ИсходнаяСтрока),нрег(СтрокаЗаменить));
  СтрокаРезультат = Лев(ИсходнаяСтрока,ПозицияПодстроки-1)+СтрокаНовая+Сред(ИсходнаяСтрока,ПозицияПодстроки+стрдлина(СтрокаЗаменить));
  Возврат СтрокаРезультат;
КонецФункции