arefaste/1C_Forums huggingface dataset:
Хочу сделать что бы при установке флажка и снятии становилось недоступным и доступным две группы на форме.

А оно не хочет.

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

Почему так объясните пожалуйста!

Спасибо.

* * *

Так получается только показать "ПриИзменении:

```1c
    &НаКлиенте
    Процедура УстановитьСГПриИзменении(Элемент)
    Если Объект.УстановитьСГ = Истина Тогда

    Элементы.Группа1.Доступность = Истина И

    Элементы.Группа2.Доступность = Истина;

    КонецЕсли;
    КонецПроцедуры
```

* * *

А так вообще не работает:

```1c
    &НаКлиенте
    Процедура ИзменениеФлажкаДляСрокаГодности ()

    Если Объект.УстановитьСГ = Истина Тогда

    Элементы.Группа1.Доступность = Истина И

    Элементы.Группа2.Доступность = Истина;

    КонецЕсли;

    КонецПроцедуры
```
---
Я бы сделал реквизит не объекта, а формы

```1c
    &НаКлиенте
    Процедура УстановитьСГПриИзменении(Элемент)

    Если УстановитьСГ Тогда
    Элементы.Группа1.Доступность = Истина;
    Элементы.Группа2.Доступность = Истина;
    иначе
    Элементы.Группа1.Доступность = Ложь;
    Элементы.Группа2.Доступность = Ложь;

    КонецЕсли;

    КонецПроцедуры
```
---
это булева алгебра, а не присвоение.
Нужно так:

```1c
    Элементы.Группа1.Доступность = Объект.УстановитьСГ;
    Элементы.Группа2.Доступность = Объект.УстановитьСГ;
```
---
до меня только сейчас дошло, что я всю жизнь херачил лишнего :-)
---
Я бы сделал реквизит не объекта, а формы

```1c
    &НаКлиенте
    Процедура УстановитьСГПриИзменении(Элемент)

    Если УстановитьСГ Тогда
    Элементы.Группа1.Доступность = Истина;
    Элементы.Группа2.Доступность = Истина;
    иначе
    Элементы.Группа1.Доступность = Ложь;
    Элементы.Группа2.Доступность = Ложь;

    КонецЕсли;

    КонецПроцедуры
```
---
Если УстановитьСГ Тогда
            Элементы.Группа1.Доступность = Истина;
            Элементы.Группа2.Доступность = Истина;
       иначе
            Элементы.Группа1.Доступность = Ложь;
            Элементы.Группа2.Доступность = Ложь;

    КонецЕсли;

Сработало, только когда
```1c
    Если УстановитьСГ = Истина
```
 сделал
---
ну значит вы УстановитьСГ явно не задаете и оно может быть Неопределено.

А вообще портянки такие рисовать смысла нет.
Проверьте что в коде ЯВНО присваивается значение для УстановитьСГ - истина или ложь.
И потом

```1c
    Элементы.Группа1.Доступность = УстановитьСГ;
    Элементы.Группа2.Доступность = УстановитьСГ;
```
---
если для УстановитьСГ не всегда установлен булев тип, то можно так:

```1c
    Элементы.Группа1.Доступность = УстановитьСГ = Истина;
    Элементы.Группа2.Доступность = УстановитьСГ = Истина;
```

Так, на всякий случай: никакой дополнительной проверки конструкцией Если в данном коде не требуется.
Строю таблицу в СКД, в которой участвуют разнородные данные.
Поле данные либо физлицо, либо число.
Можно ли в выражении ресурса определить тип (узнать что это число)?
---
Используйте ТИПЗНАЧЕНИЯ. Например:

```1c
    ВЫБОР КОГДА ТИПЗНАЧЕНИЯ(Поле1) = ТИП("Число") ТОГДА СУММА(Поле1) ИНАЧЕ 0 КОНЕЦ
```
---
а общий итог у колонки будет какой , если в выборке три записи 10,20,30, и две Сидоров, Петров ?
---
60 П..доров
---
Общий итог при этом не нужен
---
Может через "Выразить"?
---
Используйте ТИПЗНАЧЕНИЯ. Например:

```1c
    ВЫБОР КОГДА ТИПЗНАЧЕНИЯ(Поле1) = ТИП("Число") ТОГДА СУММА(Поле1) ИНАЧЕ 0 КОНЕЦ
```
---
Напишите ваше сообщение
(4) ТИПЗНАЧЕНИЯ(Поле1) = ТИП("Число")
Спасибо за ответ без лишних вопросов
Помогите с ошибкой не могу найти причину.
У одного из клиентов не открывается любые файлы через поле html документа.
Указываю адрес файла на диске в реквизите, в форме добавляю поле html документа в котором должно появиться содержимое.
Вместо этого в поле появляется страница Не удается отобразить страницу.
Предлагается проверить расположение файла e1c://C:\Users\123\Documents\Сценарий.htm.
Доступ к папке есть.
К тому же браузер предлагает проверить расположение по адресу в котором появляется доп. префикс e1c://, который я не указывал. Адрес в реквизите был C:\Users\123\Documents\Сценарий.htm. Мне показалось, что возможно это связано как то с этим.
---
Проблема решилась сама. Через несколько дней сценарий опять стал открываться. Видимо ошибка была не связана с 1с, а с другими настройками ОС.
---
Проблема решилась сама. Через несколько дней сценарий опять стал открываться. Видимо ошибка была не связана с 1с, а с другими настройками ОС.
Подскажите есть отчет в случае если в групировках стоит платежка, тогда выводит вот такой результат:

Если убираешь группировку платежка, тогда неправильно показывает сумму платежей

Настройка группировок:

А вот картинка настроек расчета ресурсов:

Вот как сделать чтоб было как на 2-й картинке но с правильным расчетом платежей и возможностью расшифровки по документу платежа.

з.ы. заранее спасибо а то что-то не могу додуматься.
---
Если кому интересно, то решил следующим способом, в расчете ресурсов по группировки проект прописал:
```1c
    Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(СуммаВЗакупе)","Реализация"))
```
 , а в остальных просто взял максимум. Ну и аналогично с другими необходимыми полями.
---
Или суммы одинаковые или если вы добавляете платежку, то сумма реализации не корректная, 4227,91.
В любом случае, это не корректный запрос. Так как дублируются записи, а это видимо из-за не корректного соединения таблиц.
---
игнорировать Null может быть.

скрины хорошие, но если бы там обвели кружочком, что не устраивает - то было бы совсем отлично и возможно ответ был бы моментально точен.

мне, лично, лень включать аналитика и бегать глазами по колонкам.
---
суммы документов не должны суммироваться по платежки, только от реализации и выше. Должны суммироваться только суммы по платежкам. И если их убрать из группировок сумма платежек должна быть именно суммой.
---
Сумма документа должна быть 1 раз, а не несколько, то есть начинать суммироваться от группировки реализация и выше, а до этого максимум выводиться.

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

Ошибка времени выполнения: Значение не является значением объектного типа (Синоним)

В отладчике
МетаданныеКонфигурации.Справочники.Найти(Тип.ИмяСправочника) - тип = неопределено

Тип.ИмяСправочника, Значение - "КодыОКПД", Тип - Строка
---
В типовой БГУ 2.0 отсутствует справочник КодыОКПД - поэтому ничего и не находит.
---
Видимо, ничего не нашлось, поэтому возвращается неопределено, а у него свойств никаких, в том числе "Синоним" нет, отсюда и ошибка
---
В типовой БГУ 2.0 отсутствует справочник КодыОКПД - поэтому ничего и не находит.
Добрый день

Подскажите как можно реализовать такое в запросе

Есть регист с кадровыми изменениями

Пример запроса

Период / сотрудник / Дата Начала / Дата Окончания(не заполнена)

01,01,2018 / Иванов / 01,01,2018 / -(тут нужно проставить дату следующей строки запроса - 1 день)

12,03,2018 / Иванов / 12,03,2018 / -
И т.д
---
выгребаем таблицу в ВТ.
Потом присоединяем левым соединением таблицу саму к себе, по сотруднику и дата > дата записи.
получим таблицу с датой начала, сотрудником, и много дат концов...из которых нам нужна минимальная.
Поэтому группируем по сотруднику, дате, и минимум Дата конца.
---
выгребаем таблицу в ВТ.
Потом присоединяем левым соединением таблицу саму к себе, по сотруднику и дата > дата записи.
получим таблицу с датой начала, сотрудником, и много дат концов...из которых нам нужна минимальная.
Поэтому группируем по сотруднику, дате, и минимум Дата конца.
---
то же самое стал писать , потом увидел ваш ответ

(2) от себя добавлю такой способ работает очень медленно на больших таблицах , без особой необходимости лучше не использовать
---
Пример запроса
Это не запрос..
И даже не понятно что..., потому никто и не отвечает...
С мысленным напрягом можно представить как результат запроса..
Но что вам нужно совершенно непонятно
---
да, наверное я отвратно описал то что мне нужно

Решил задачу путем вывода двух одинаковых запросом и в сравнении указал связь по периоду не равно а "<"
Может кому пригодится.
Простите за тупой вопрос!
Как сделать чтобы если условие работает то область выводит, а если нет то не выводит.

```1c
    //ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    Если ВыборкаЗапроса.СуммаКвалификация > 0 Тогда
    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    ОбластьСтрока.Параметры.СуммаКвалификация = ВыборкаЗапроса.СуммаКвалификация;
    ТабличныйДокумент.Вывести(ОбластьСтрока);

    // Иначе
    // ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
    // ТабличныйДокумент.УдалитьОбласть(ОбластьСтрока,ТипСмещенияТабличногоДокумента.ПоВертикали);

    КонецЕсли;
```
---
Комменты я автоматически игнорирую ) Код верный именно в том виде, в котором представлен. Все, что в комментариях, не нужно.
---
Так и сделано )
---
Не работает (
---
Что именно не работает? Судя по коду, область выводится только при выполнении условия. Вам как-то иначе надо? Чтобы выводился ноль, если условие ложно?
---
просто ничего не выводит
---
А условие точно выполняется? Отладчик что показывает?
---
Ну если засунуть в основную область, то выводит значения
---
Код из заголовка написан верно. Проблема где-то в другом месте
---
А то что в коментах написано, правильно?
---
Комменты я автоматически игнорирую ) Код верный именно в том виде, в котором представлен. Все, что в комментариях, не нужно.
---
Спасибо
---
Если не выводится, значит условие не выполняется)
---
Работает, простите просто я тупой, забыл что там получается 0.
добрый вечер! просьба помочь в решении сл.проблемы. была создана организация в базе 1С бухгалтерия , редакции 3.0, никаких движений по ней не осуществлялось, сразу пометили на удаление, но при удалении сейчас выходит сл.ошибка: (делали тестирование и исправление БД (1 раз делали с настройкамипри наличии на несуществующие объекты - создавать , при частичной потери - создавать объекты, 2 раз соответственно : очищать ссылки и удалять объекты, но результат нет. сразу скажу, что учет по зп ведется во внешней программе зуп. спасибо за помощь!!!
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(175)}: Ошибка при вызове метода контекста (Удалить)
 Объект.Удалить();
по причине:
Не удалось записать: "Применяемые тарифы страховых взносов"!
Применяемые тарифы страховых взносов с полем ГоловнаяОрганизация = "<Объект не найден> (100:a7bd0050569d881e11e7d375f6a03e97)" в запрещенном периоде невозможно изменить.
---
Дата запрета редактирования установлена?
---
Дата запрета редактирования установлена?
---
убирала дату запрета по всем пользователям, и пробовала только для себя убирать дату запрета
---
Спасибо! у убрала вообще галочку дату запрета, все удалилось! спасибо!
---
Добрый день!
А как поступать, если нельзя снимать галку "Дата запрета" ??
Помогите пожалуйста разобраться, если база клиен - серверная, есть файлы хранятся на сервере, нужно открыть их на клиенте. Если использовать ЗапуститьПриложение(ПутьКФайлу) в серверной процедуре, Приложение откроется на клиенте или на самом сервере.
---
Ну дык, &НаКлиенте же
---
Смотря какое приложение, проверьте опытным путем ручками через проводник
---
Ну дык, &НаКлиенте же
---
+ будет искать на клиенте, папка с файлом должна быть доступна клиенту
---
Т.е. я правильно понимаю несмотря на то что файл хнаниться на сервере и запускаю приложение я тоже на сервере. Клиенту отобразится запущеное приложение и открытый файл.
---
Храниться он может где угодно, главное чтобы у клиента был доступ, откроется он на клиенте, т.е. запустится на клиенте, ровно также как и открылся бы с проводника
---
Я поняла главное дать доступ к папке на сервере клиенту. А приложение для просмотра файлов запускается на клиенте, верно? А если несколько клиентов будут запускать один файл могут возникнуть проблемы?
---
Смотря какое приложение, проверьте опытным путем ручками через проводник
---
Спасибо
---
Надо на сервере расшарить папку, а на стороне клиента открывать файл через сетевой путь, например: "\\server\папка\файл.txt".
Либо можно на сервере открыть файл, данные поместить в хранилище, а на стороне клиента открыть это хранилище.
у строковых реквизитов и элементов форм есть свойство "Расширенное редактирование"
для чего оно нужно , если при установке свойства поведение элемента в принципе никак не меняется ?
---
Из справки cntrl+F1:
РасширенноеРедактирование (ExtendedEdit)
Если свойство установлено в Истина, то включается расширенный режим редактирования, при котором само поле ввода обрабатывает нажатие клавиши TAB (в текст вставляется символ табуляции и переход к следующему полю не происходит), а также доступен поиск по тексту с помощью стандартных действий
---
для однострочного поля ввода оно бессмысленно. Оно работает для многострочного. Позволяет использовать табуляцию внутри поля.
---
ага понятно ,
  жаль что нет отдельного диалога ввода как с цифрами например

ок , попробуем через ПоказатьВводСтроки
---
Из справки cntrl+F1:
РасширенноеРедактирование (ExtendedEdit)
Если свойство установлено в Истина, то включается расширенный режим редактирования, при котором само поле ввода обрабатывает нажатие клавиши TAB (в текст вставляется символ табуляции и переход к следующему полю не происходит), а также доступен поиск по тексту с помощью стандартных действий
---
не густо однако
В обработчике (серверный общий модуль, вызов есть )регламентного задания используется ИнтеграцияС1СДокументооборот для программного формирования и отправки в ДО задания
Ломается сразу же при получении прокси

```1c
    Прокси = ИнтеграцияС1СДокументооборотПовтИсп.ПолучитьПрокси();
```

Возвращает неопределено
в чем может быть проблема ?
с кнопки код отрабатывает на ура
---
Проблема решилась "ручной" передачей параметров из констант с именем и паролем пользователя в функцию ПолучитьПрокси (доступна в модуле ИнтеграцияС1СДокументооборот)
---
Код посмотрите.
У меня такой:

```1c
    Если Не ЗначениеЗаполнено(ИмяПользователя)
    И Не ИспользуетсяАутентификацияОС Тогда
    Возврат Неопределено;
    КонецЕсли;

    Если Пароль = Неопределено Тогда
    Если Не ПараметрыСеанса.ИнтеграцияС1СДокументооборотПарольИзвестен
    И Не ИспользуетсяАутентификацияОС Тогда
    Возврат Неопределено;
    КонецЕсли;
    Пароль = ПараметрыСеанса.ИнтеграцияС1СДокументооборотПароль;
    КонецЕсли;
```

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

Есть ЗУП 2.5 (2.5.130.2), в нем ведется учет. Там есть сотрудник, принят на работу 27.03.2018г. увольняется 11.02.2018г. Отчет по остаткам отпусков на 11.12.2018 показывает количество = 19 дней (18,67) т.е. считает сотруднику полных отработанных месяцев-8.
Однако, если завести в ЗУП 3.1. такие же даты, программа выдает 21 день, ( 20,99) т.е. считает сотруднику 9 месяцев отработанных.
Склоняюсь, конечно к тому что 3.1 правее чем 2.5. Однако хочется понять в чем же причина, в чем принципиально отличается расчет в ЗУП 2.5 от ЗУП 3.1? Подскажите пожалуйста, кто знает.
---
1С поменяла методику расчета отпусков - читайте на ИТС https://its.1c.ru/db/updinfo#content:572:1
---
1С поменяла методику расчета отпусков - читайте на ИТС https://its.1c.ru/db/updinfo#content:572:1
---
Спасибо! Читаю, считаю )
Помогите, пожалуйста.

Пишу на СКД отчет, надо ресурсы по-другому сгруппировать.

Ниже, что есть, и что надо получить.

Что сейчас:

https://savepice.ru/full/2018/12/8/e36eeb799c2347e401ea5e81e9258bd5-full.jpg.html

Что требуется:

https://savepice.ru/full/2018/12/8/59e6a048a392046ffe9d8036340524ae-full.jpg.html

Можно ли это сделать средствами СКД или надо переписывать запрос?

Если возможно, подскажите, как решить с помощью СКД или
в каком направлении изменить запрос.
---
Вот тут обсуждали...

https://forum.infostart.ru/forum9/topic201785/
---
C помощью макетов можно достичь любого заголовка.
---
Уже теплее. А можно подсказать, что нужно подвигать?
---
https://infostart.ru/public/653778/
---
Вот тут обсуждали...

https://forum.infostart.ru/forum9/topic201785/
---
В личке посмотрите
---
Спасибо за помощь!
Здравствуйте!

На форме создал таблицу значений в ней создал две колонки Реквизит документа и Значение. При добавлении строки исходя из того какой выберут реквизит необходимо подставить нужный тип в строке тз. Возможно ли в каждой строке тз указывать программно разные типы данных?
---
Ну с тем чтобы составной тип данных сделать и в зависимости от условий нужный тип подставлять (заполненный или ПустаяСсылка()) проблем возникнуть не должно.
---
Ну с тем чтобы составной тип данных сделать и в зависимости от условий нужный тип подставлять (заполненный или ПустаяСсылка()) проблем возникнуть не должно.
Необходимо создать рабочее место пользователя. Чтобы не делать отдельной обработкой, хотел просто разместить необходимые формы на рабочем столе. Разместил в частности форму документа. После заполнения формы документа и его проведении текущая форма становится формой вновь созданного документа. Вместо неё нужно снова отобразить пустую. Как это сделать? Что-то не получается.
---
Слава Богу, вопрос решился приблизительно так:
ДокОбъект = ?(ЗначениеЗаполнено(ДокСсылка), ДокСсылка.ПолучитьОбъект(), Документы.МойДок.СоздатьДокумент());
ЗначениеВРеквизитФормы(ДокОбъект, "Объект");
На всякий случай для тех, кто заморочится размещением форм на рабочем столе, то взаимодействие между формами - с помощью Оповестить().
---
так это и будет обработка. С основной формой - которая будет в точности повторять форму документа. При нажатии создать - документ будет создаваться программно, а поля на форме очищаться.
---
Так вот раньше и приходилось делать обработкой, т.к. с размещением формы документа были какие-то сложности. Сейчас снова возникла подобная задача. Хотелось обойтись без обработки, чтобы не приходилось дублировать интерфейс: поправили что-то в форме документа - нужно править в форме обработки... Мне кажется, что я уже делал подобную задачу, только не помню каким образом.
---
так вроде и не обязательно дублировать форму, что мешает открыть ее саму
---
Как это сделать? Текущей открытой форме после проведения документа сопоставлена ссылка на документ.
---
ну так заверни весь свой код в цикл, а если документ не будет проведен, то прервешься
---
Слава Богу, вопрос решился приблизительно так:
ДокОбъект = ?(ЗначениеЗаполнено(ДокСсылка), ДокСсылка.ПолучитьОбъект(), Документы.МойДок.СоздатьДокумент());
ЗначениеВРеквизитФормы(ДокОбъект, "Объект");
На всякий случай для тех, кто заморочится размещением форм на рабочем столе, то взаимодействие между формами - с помощью Оповестить().
Что хочу?
Удалить из журнала документов "ВнутренниеЗаказы" записи по организации "0xa35b0030486539a711dd59543bcff4c3".

Что сделал? Попытался написать по аналогии. Не очень получилось...

DECLARE @n INT
SEL ECT _IDRRef INTO #tmp FR OM _DocumentJournal13979 WHERE _Fld13981RRef = 0xa35b0030486539a711dd59543bcff4c3
SET @n = (SEL ECT COUNT(_IDRRef) FROM #tmp)
PRINT 'Документ.ВнутренниеЗаказы.Организация. ЗАПИСЕЙ:'+CONVERT(NCHAR(10), @n)
DELETE FR OM _DocumentJournal13979 WH ERE _RecorderRRef IN (SELECT _IDRRef FR OM #tmp)
DR OP TABLE #tmp
---
Гм. текст команды оказался гораздо проще.

DELETE FR OM _DocumentJournal13979 WH ERE _Fld13981RRef = 0xa35b0030486539a711dd59543bcff4c3
---
Либо как написали Выше, воспользуйте готовой обработкой или лучше из 1С сделать непосредственное удаление (конечно, если у Вас не 100000 документов, хотя просто набраться терпения).
---
1С "не рекомендует" изменение данных напрямую в SQL...

Но тут есть несколько обработок для очистки данных средствами SQL.
Они прекрасно работают
Пользуйтесь поиском...
---
ГУИД в СКЛ хранится в инвертируемом виде. В вашем случае 3c4...
---
Гм. текст команды оказался гораздо проще.

DELETE FR OM _DocumentJournal13979 WH ERE _Fld13981RRef = 0xa35b0030486539a711dd59543bcff4c3
---
дятлы.. а кто таблицы с Табличными частями чистить будете? а движения (записи в регистрах если они были)? а что потом делать будете с ссылками типа <Объект не найден...> ?
---
Гм. Ничего что в (0) про журнал документов?
В справочнике "Номенклатура" есть табличная часть "АкцииПоМагазинам". 2 столбца: "магазин" и "естьАкция". Мне надо выдернуть из табличной части значение "естьАкция" по отбору. Делаю такой запрос.

ВЫБРАТЬ
        Наименование,
 АкцииПоМагазинам.ЕстьАкция
ИЗ
 Справочник.Номенклатура
ГДЕ
 Справочник.Номенклатура .АкцииПоМагазинам.Магазин = &Магазин

В результате запроса получаю таблицу значений. как получить само значение?
---
```1c
    ВЫБРАТЬ
    МагазинНоменклатураАкции.Ссылка.Наименование КАК Наименование,
    МагазинНоменклатураАкции.ЕстьАкция
    ИЗ
    Справочник.МагазинНоменклатура.АкцииПоМагазинам КАК МагазинНоменклатураАкции
    ГДЕ
    МагазинНоменклатураАкции.Магазин = &Магазин
```
---
ИЗ
Справочник.Номенклатура

ИЗ
Справочник.Номенклатура.АкцииПоМагазинам
---
надо выдернуть из табличной части значение "естьАкция"

Зачем тогда в запросе Наименование?

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