arefaste/1C_Forums huggingface dataset:
Здравствуйте!
 Имеется конфигурация 1С:Университет ПРОФ, при обновлении слетели права на печать, добавление нужной роли ситуацию исправило, НО только печатать можно, через Главное меню->Файл->Печать, а пользователь привык к значку на панели, вот этого значка я найти и не могу, под полными правами он есть, а под другими пользователями нет. В самой командной панели его не видно вообще, сначала думала, просто галочкой вывести, а выводить нечего, нет его там. Есть у кого-то мысли , где искать?
---
УРАААААААААА!! Нашла эту галочку, на мой взгляд, не совсем очевидно, но эта галочка называется "Сохранение данных пользователя"!!!!!
---
права на общую форму "ПечатьДокументов".
---
стоят права, не работает, вообще ради интереса выставила все галочки на объекты, в которых есть слово печать, включая стандартную подсистему "Печать", собственно в которой и есть группа команд печати. нет значков((((
---
Если вы делали доработку прав в конфигураторе и конфигурация на основе БСП, после этого нужно запускать служебную обработку ОбновлениеСлужебныхДанных которая обновит служебные справочники подсистемы управления правами доступа. Конечно нужно роль добавить в профиль доступа пользователя.

Без этого при записи пользователя роли заданные в конфигураторе будут перезаписаны согласно Профилям доступа.
---
Дело в том, что права в конфигураторе мы создавали сами и пользуемся только ими, по идее, они никак не обновляются, потому что "наши", а по факту что-то где-то слетает после обновления и не работает. И абсолютно непонятно, какая роль на это повлияла, причем, чтобы добавить печать через Главное меню->Файл->Печать, пришлось в профиль включить именно их роль. Очевидно, что какая-то еще должна быть штатная роль, но по названию, ничего подходящего не найду.
---
а если
а) поставить пользователю полные права, вывести значок на панель, убрать полные права у пользователя.
б) удалить базу из списка баз пользователя, добавить её снова.
---
Если поставить пользователю роль "Полные права", значки появляются, их выводить и не надо,"отбирание роли" забирает и значки)))
---
Сдается мне что это какая-то глобальная команда. Нужно посмотреть права ролей на глобальные команды.
---
Всех С Наступающим НОВЫМ ГОДОМ!!!
Проблема, к сожалению, не решена по сей день, но сегодня я посмотрела на нее уже с другой стороны, оказывается, если заходить с тем же набором прав через WEB-клиент, тогда все хорошо, все видно. То есть все-таки не совсем права?
---
УРАААААААААА!! Нашла эту галочку, на мой взгляд, не совсем очевидно, но эта галочка называется "Сохранение данных пользователя"!!!!!
Всем привет. Передо мной стоит следующая задача. Нужно в 1с программно открыть документ DOCx, найти страницу на которой расположен определённый текст и изменить ориентацию этой страницы. Помогите разобраться ка это сделать. Заранее спасибо.
---
```1c
    ДокументWord.Content.Select();
    ОбъектWord.Selection.Find.Execute("искомый текст");
    НовыйРаздел = ДокументWord.Sections.Add(ОбъектWord.Selection.Range());
    НовыйРаздел.PageSetup.Orientation = 1; //установить альбомную ориентацию страницы
```

как-то так.
---
так ты на каком этапе запнулся? 1с уже запускается?
---
конечно. 1с запускается, ком объект создаётся. Чё дальше делать не знаю

```1c
    ОбъектWord = Новый COMОбъект("Word.Application");
    ОбъектWord.DisplayAlerts=ложь;
    Документ = ОбъектWord.Documents.Open(ПутьКФайлу);
    ДокументВорд = Документ.Application.Documents(1);
    ДокументВорд.Activate();
    ДокументВорд.Content.Find.Execute("искомый текст");
```
---
Что бы сменить ориентацию только одной страницы в документе, необходимо выделить страницу в отдельный раздел документа. То-есть, в конце текста перед этой страницей нужно поставить разрыв раздела (со следующей страницы). И в конце текста этой страницы так же разрыв раздела. Просто разрыв страницы не сработает.

И не факт, что вставив разрывы разделов вы выделите одну страницу. Их вполне может оказаться и две.
---
А мне и нужно их две выделить. Начиная со страницы где обнаружен этот текст дальше до конца. Здесь нет для меня проблемы. Проблема в том что не знаю как всё это сделать программно. Гуглил, ничего интересного не нашел.
---
```1c
    ДокументWord.Content.Select();
    ОбъектWord.Selection.Find.Execute("искомый текст");
    НовыйРаздел = ДокументWord.Sections.Add(ОбъектWord.Selection.Range());
    НовыйРаздел.PageSetup.Orientation = 1; //установить альбомную ориентацию страницы
```

как-то так.
---
Попробуйте

```1c
    ActiveDocument.Bookmarks("\page").Range.Select
```

это выделит текущую страницу документа.
есть ут10 на предприятие 8.3, хочу добавить версионость, что бы видеть кто когда изменял документ.
подскажите как это можно сделать?
пробовал скачать от сюда http://infostart.ru/public/61706/ , но она не открылась.
может есть у кого что то подобное? или хотя бы советы как можно реализовать сравнение
---
Структура конфигурации несовместима с текущей версией программы
а если просто открыть CF - он его сконвертировать не предложит?
---
Что значит "не открылась"? А как вы открывали?
---
пробовал открыть, выдало такое сообщение
Структура конфигурации несовместима с текущей версией программы
---
Структура конфигурации несовместима с текущей версией программы
а если просто открыть CF - он его сконвертировать не предложит?
---
а если просто открыть CF - он его сконвертировать не предложит?
сам себе отвечу на вопрос. скачал - открыл cf в конфигураторе - спросили про конвертацию - сконвертировал. после этого можно сравнивать и объединять.
Подходит ли эта обработка целиком под цели автора - не знаю. Но то, что она открывается - верно)))
---
спасибо получилось сконвертировать. я просто его первый раз открывал не через файл-открыть, а через конфигурация - загрузить из файла
---
Ну я так и подозревал, поэтому и спросил.
Очередная минутка позора:

Подскажите чайнику, как работает документ Регламентная операция в БП3.0?
Для меня непривычно отсутствие ОбработкиПроведения.

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

```1c
    Процедура СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
    ...
    ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект, Ложь);
    ...
    СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки);
    ...

    Процедура СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки)
```

Вот в последней и вызываются процедуры общих модулей, где делаются движения в зависимости от выбора ВидыРегламентныхОпераций.
---
в общем-то не так уж и сложно, если пройтись по коду.
Вначале из модуля формы вызываются последовательно:

```1c
    &НаКлиенте
    Процедура ВыполнитьОперацию(Команда)

    &НаКлиенте
    Процедура ВыполнитьОперациюНаКлиенте()

    &НаСервере
    Функция ВыполнитьОперациюНаСервере(ИБФайловая, СсылкаНаЗаписанныйОбъект)
    ...
    Документы.РегламентнаяОперация.ЗапуститьВыполнениеИзФормы(СтруктураПараметров, АдресХранилища);
```

Далее модуль менеджера:

```1c
    Процедура ЗапуститьВыполнениеИзФормы(СтруктураПараметров, АдресХранилища) Экспорт
    РегламентнаяОперацияОбъект = СтруктураПараметров.РегламентнаяОперация.ПолучитьОбъект();
    ДанныеДляЗаполнения.ВыполненоУспешно = РегламентнаяОперацияОбъект.ВыполнитьОперацию(Истина);
```

Далее модуль объекта:

```1c
    Функция ВыполнитьОперацию(БлокировкаУстановленаНеявно = Ложь) Экспорт
```

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

```1c
    Процедура СформироватьДвиженияИлиСообщенияОбОшибках(Отказ)
    ...
    ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект, Ложь);
    ...
    СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки);
    ...

    Процедура СформироватьДвижения(СтруктураШапкиДокумента, Отказ, Ошибки)
```

Вот в последней и вызываются процедуры общих модулей, где делаются движения в зависимости от выбора ВидыРегламентныхОпераций.
---
А, всё, кажется вкурил. спасибо. У меня не все проверки проходили, а я не заметил сразу.
Подскажите как правильно и разумно сделать обработку по запрету на создание документов после конкретно заданой даты. Решил сделать обработку которая будет доступна конрктному пользователю , в ней дата и галочка запретить. И ... застрял) Наверное нужно ПередЗаписью поставить проверку в обработке, может у кого то есть интересней решение? спасибо
---
Наиболее простой и логичный вариант предложили в (2).
Константа и подписка на событие.
(3) Свою отдельную подписку и свой модуль (лучше отдельный, ну или в свой нетиповой,если уже создан)

может у кого то есть интересней решение?
Про вариант "интересней решение" могу предложить [Расширение] КоДан: Контроль ввода данных и доступа к данным.
Расширение конфигурации с любыми проверками при записи (для вашего случая простейшее условие Дата > ВашаДата) и возможностью настройки, для каких пользователей эти проверки будут работать.
Из преимуществ: не требует доработки конфигурации, и даже не требует запуска конфигуратора, просто ставится в режиме предприятия.
---
Наиболее простой и логичный вариант предложили в (2).
Константа и подписка на событие.
(3) Свою отдельную подписку и свой модуль (лучше отдельный, ну или в свой нетиповой,если уже создан)

может у кого то есть интересней решение?
Про вариант "интересней решение" могу предложить [Расширение] КоДан: Контроль ввода данных и доступа к данным.
Расширение конфигурации с любыми проверками при записи (для вашего случая простейшее условие Дата > ВашаДата) и возможностью настройки, для каких пользователей эти проверки будут работать.
Из преимуществ: не требует доработки конфигурации, и даже не требует запуска конфигуратора, просто ставится в режиме предприятия.
---
Ну как в типовых же решается - константа с датой запрета + подписка на событие ПередЗаписью у нужных документов.
---
создал константу , заполняю её- есть дата запрета. Подписка на событие ПередЗаписью для этих документов уже есть, мне нужно отдельно создать подписку для этого дела и общий модуль для этого дела? или можо в тот что есть и написать для типа документа отдельно кусок кода ? как правильно сделать запрет на создания документов дата которых раньше даты константы?
---
в той процедуре, что есть, проверяй вид документа и если надо, вызывай проверку.
Разместить ее можно в том же модуле, если он не типовой.
Если типовой - лучше вынести в отдельный нетиповой, чтобы меньше возиться с обновлением.
Всем привет!
Собственно вопрос звучит так:
Можно ли получить все активные номера сеансов, запущенные в данный момент времени?
Что то типа НомерСеансаИнформационнойБазы().
---
ПолучитьСеансыИнформационнойБазы()
Возвращаемое значение:

Тип: Массив.
Массив объектов СеансИнформационнойБазы.
Если пользователь соединения не имеет права АктивныеПользователи (ActiveUsers), то вызывается исключение.
Описание:

Получает список сеансов текущей информационой базы.

Доступность:

Сервер, толстый клиент, внешнее соединение.
---
ПолучитьСеансыИнформационнойБазы()
Возвращаемое значение:

Тип: Массив.
Массив объектов СеансИнформационнойБазы.
Если пользователь соединения не имеет права АктивныеПользователи (ActiveUsers), то вызывается исключение.
Описание:

Получает список сеансов текущей информационой базы.

Доступность:

Сервер, толстый клиент, внешнее соединение.
---
ух ты, не думал что штатный метод есть. Спасибо.
Наткнулся у Хрусталёвой на конструкцию

```1c
    Сообщение = Новый СообщениюПользователю;
    Сообщение.Текст="бла-бла-бла";
    Сообщение.Сообщить();
```

Разве нельзя было написать просто

```1c
    Сообщить("бла-бла-бла");
```

В чём был смысл писать три строчки вместо одной?
---
Как я для себя принял:
Такой подход работает хорошо везде - даже в фоновых заданиях, и сообщения как бы не теряются - их можно вывести тогда, когда это станет возможным.
Также имеет ряд полезных возможностей при работе в УФ,например можно при выводе сообщения об ошибке в процедуре проведении заставить сообщение об ошибке привязывать прямо к полям, требующим исправления или заполнения.
В типовых, даже довольно старых, в общих модулях есть обертка для данного объекта, так что вызов можно производить также в одну строку
---
Как я для себя принял:
Такой подход работает хорошо везде - даже в фоновых заданиях, и сообщения как бы не теряются - их можно вывести тогда, когда это станет возможным.
Также имеет ряд полезных возможностей при работе в УФ,например можно при выводе сообщения об ошибке в процедуре проведении заставить сообщение об ошибке привязывать прямо к полям, требующим исправления или заполнения.
В типовых, даже довольно старых, в общих модулях есть обертка для данного объекта, так что вызов можно производить также в одну строку
---
спасибо тебе бальшое. так лениво искать в документации, а потом еще читать нада..
а тут запостил и вуаля - все как на ладони
вот жду когда можно будет оставлять на инфостарте заявки на установку серверов - написал и забыл, приходишь утром на работу, а тебя все летает. ну разве не мечта?
---
вот жду когда можно будет оставлять на инфостарте заявки на установку серверов - написал и забыл, приходишь утром на работу, а тебя все летает.

Такой сервис уже есть и не один :).

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

ну разве не мечта?

Вот законтачит хозяин фирмы с ними напрямик - будет ужЕ не мечта, а кошмар.
---
Такой подход работает хорошо везде - даже в фоновых заданиях, и сообщения как бы не теряются - их можно вывести тогда, когда это станет возможным.

Гм, надо же. То есть сообщения, выведенные через Сообщить() могут потеряться, а через объект СообщениюПользователю - нет?

Также имеет ряд полезных возможностей при работе в УФ,например можно при выводе сообщения об ошибке в процедуре проведении заставить сообщение об ошибке привязывать прямо к полям, требующим исправления или заполнения.

А вот с этого места поподробнее.

В типовых, даже довольно старых, в общих модулях есть обертка для данного объекта, так что вызов можно производить также в одну строку

Ну, обёртку сделать - не вопрос. Кстати, разве Сообщить() - не есть такая обёртка?
В копии на другом сервере нормальн оотображает, понимаю что там дата сервера - но как сделать чтобы не вылезо у кого то на английском. Спасибо
---
Формат(ТекущаяДата(), "Л=ru_RU; ДЛФ=DD")
---
В настройках формата при выводе. А вы выводите где? В макете?
---
не на форму в поле.
---
а можно кусок кода как это формат сделать строго на русском?
---
Формат(ТекущаяДата(), "Л=ru_RU; ДЛФ=DD")
---
что то не получается помогите разобраться, что делать если есть форматная строка ?

Формат(НачалоМесяца(НачалоМесяца(ТекущаяДата()) - 1),"Дф=""ММММ гггг""")
---
а всё всё понял
подключаю печатную форму в предприятие а он, пишет ошибку
 Ошибка при вызове метода контекста (ЧислоПрописью)
 ЧислоПрописью = ЧислоПрописью (Выборка.СтавкаРуб, "Л=ru_RU;ДП=Истина;") ;
по причине:
Несоответствие типов (параметр номер '1')
через отладчик смотрю в параметре у меня стоит число, и если открыть печатную форму через просто файл-открыть, открывает нормально. в чем может быть проблема?
---
как можно это исправить

```1c
    Если Выборка.СтавкаРуб = неопределено тогда
    чесло = 0;
    иначе
    чесло = Выборка.СтавкаРуб;
    конецесли;
    ЧислоПрописью = ЧислоПрописью (чесло, "Л=ru_RU;ДП=Истина;") ;
```
---
Несоответствие типов (параметр номер '1')
Может, не всегда число попадает?
может, NULL, а может, строка иногда...
поставь Сообщить(ТипзначенияСтр(Выборка.СтавкаРуб) и глянь, что выводится перед ошибкой.
---
Только не "ТипзначенияСтр" а "ТипЗнч" наверное
---
7.7 на автомате пишется, сорри ))
---
прописал сообщить типзнч, не помогло вот часть кода
Запрос = Новый Запрос;

 Запрос.Текст = "ВЫБРАТЬ
 | ЧасоваяСтавкаПоКлиенту.Период,
 | ЧасоваяСтавкаПоКлиенту.Партнер,
 | ЧасоваяСтавкаПоКлиенту.СтавкаРуб
 |ИЗ
 | РегистрСведений.ЧасоваяСтавкаПоКлиенту КАК ЧасоваяСтавкаПоКлиенту
 |ГДЕ
 | ЧасоваяСтавкаПоКлиенту.Партнер = &Партнер";

 Запрос.УстановитьПараметр("Партнер",Договоры.Партнер);

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

    ОбластьПункт2.Параметры.Цена = Выборка.СтавкаРуб;
 ЧислоПрописью = ЧислоПрописью (Выборка.СтавкаРуб, "Л=ru_RU;ДП=Истина;") ;
 Сообщить(ТипЗнч(Выборка.СтавкаРуб));

 ОбластьПункт2.Параметры.ЦенаПрописью = Лев(ЧислоПрописью , СтрДлина(ЧислоПрописью)-6);
---
выборка пустая, вот и ошибка. Правильно так

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

```1c
    Сообщить(ТипЗнч(Выборка.СтавкаРуб));//!! сначала СООБЩИТЬ
    //и тогда увидишь, какой ТипЗнч перед ошибкой выходит.
    ЧислоПрописью = ЧислоПрописью (Выборка.СтавкаРуб, "Л=ru_RU;ДП=Истина;") ;
```
---
программа пишет не определено, спасибо что подсказали , но не подскажите как можно это исправить?
---
как можно это исправить

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

(2) Это тоже интересное решение, посмотрел его, правда действует начиная с версии 1C 8.3.6.1977.
В дальнейшем тоже думаю использовать. Спасибо.
---
действует начиная с версии 1C 8.3.6.1977.
В дальнейшем тоже думаю использовать.
Если условия позволяют, то решение очень интересное... правда в "боевых" условиях я его не проверял, но бухию 3.0 готовлю к НГ уже с полгода, переносы своих доделок между релизами очень просты, не смотря на то, что тоже добавлены свои реквизиты - раньше я их вставлял в форму программно при открытии, теперь "нарисовал" в расширении и только его обновляю при каждом релизе (в смысле обновляю форму расширения из основной конфы), пока никаких накладок не было (ттт), но еще раз скажу - на рабочей базе пока не использовал, жду новый год и переход с 2.0 на 3.0. )
---
Расширение? Если конечно платформа и конфа позволяют.
Даны две базы:1)До обновления 2)Обневленная. В первой базе внешняя печатная форма работает,а вот после обновления перестала работать,так как не может найти реквизит "Доверенность",после обновления он был переменован в "УдалитьДоверенность".Нужно изменить код так что бы печатная форма заработала.Прикреплены 3 фото.на 1 ошибка.2 и 3 код Модуль объекта Реализация ТМЗ и Услуг и код Внешней печатной формы.
---
так в печатной форме и надо было менять. А в документе что вместо доверенности стало?
---
посмотрите чтов реквизитах вместо доверенности, и замените. Либо исправьте в печатной форме на удалитьДоверенность, но тогда когда 1С удалит этот реквизит опять форма не будет работать.
---
Реквизиты пробовал заменить,с УдалитьДоверенность на Доверенность,все заработало,но другие процедуры перестали работать,так как они ссылались на этот реквизит.Ну в печатной форме попробую заменить в коде,но думаю это не поможет.а в самом коде можно прописать как нибудь что бы обойти эту доверенность ну или как нибудь по другому?
---
так в печатной форме и надо было менять. А в документе что вместо доверенности стало?
---
в место Доверенность стало УдалитьДоверенность,а за место ДоверенностьЧерезКого стало ДоверенностьЛицо
Здравствуйте. Вопрос вот в чём: есть форма документа документа, в нём есть ТЧ. В ней же есть колонка "ИнвНомер" которая заполняется как я понял вот так:

```1c
    Процедура ОСПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    Если ЭлементыФормы.ОС.Колонки.ИнвентарныйНомер.Видимость Тогда
    ОформлениеСтроки.Ячейки.ИнвентарныйНомер.УстановитьТекст(ПолучитьОС_ИнвентарныйНомер(ДанныеСтроки.ОсновноеСредство));
    КонецЕсли;
    КонецПроцедуры
```

Самих строк в ТЧ может быть несколько. И вот нужно сохранить значение этой колонки. Но она не сохраняет его.
Пробовал так : Добавил реквизит "ИнвентарныйНомерТУ" в тч, добавил на форму, прописал так:

```1c
    Для Каждого Стр Из ОС Цикл
    Стр.ИнвентарныйНомерТУ = ПолучитьОС_ИнвентарныйНомер(ДанныеСтроки.ОсновноеСредство);
    КонецЦикла;
```

И если строк в тч много, то данная колонка заполняется одинаковыми значениями но запись происходит.
 Пробовал так:
//Если ЭлементыФормы.ОС.Колонки.ИнвентарныйНомерТУ.Видимость Тогда
 // ОформлениеСтроки.Ячейки.ИнвентарныйНомерТУ.УстановитьТекст(ПолучитьОС_ИнвентарныйНомер(ДанныеСтроки.ОсновноеСредство));
 //КонецЕсли;

Если строк в тч много, то заполняется разными как положено, но данные НЕ СОХРАНЯЮТСЯ.
Как быть??? Обычные формы, 8.2
---
Для Каждого Стр Из ОС Цикл
        Стр.ИнвентарныйНомерТУ = ПолучитьОС_ИнвентарныйНомер(ДанныеСтроки.ОсновноеСредство);
          КонецЦикла;

```1c
    Для Каждого Стр Из ОС Цикл
    Стр.ИнвентарныйНомерТУ = ПолучитьОС_ИнвентарныйНомер(Стр.ОсновноеСредство);
    КонецЦикла;
```
---
Для Каждого Стр Из ОС Цикл
        Стр.ИнвентарныйНомерТУ = ПолучитьОС_ИнвентарныйНомер(ДанныеСтроки.ОсновноеСредство);
          КонецЦикла;

```1c
    Для Каждого Стр Из ОС Цикл
    Стр.ИнвентарныйНомерТУ = ПолучитьОС_ИнвентарныйНомер(Стр.ОсновноеСредство);
    КонецЦикла;
```
---
Спасибо!
---
рекомендую смотреть на свои труды через призму отладчика
Уважаемые эксперты, подскажите, пожалуйста
Есть отчет написан на СКД по выводу зп. Вот и есть поле вид выплат (это разные больничные и отпуска). Вот а расчет должен брать сумму всех этих выплат и из нее расчитывать зп, а не так как у меня сумму. Как поправить отчет?
---
Спасибо) но, уже решила. Вопрос буду закрывать
---
Для того, чтобы в отчете, да еще и на СКД рассчитывать зарплату это, конечно, нужно совсем немного поправить:)
Скорее всего Вы не получите ответа, пока не позовете программиста.
---
Спасибо) но, уже решила. Вопрос буду закрывать