Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



37 страниц V   1 2 3 > » 

>  Основная таблица динамического списка задана неверно. Не задан ни текст запроса, ни основная таблица динамического списка
Constantus
Отправлено: 01.10.20, 15:39


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, УФ, самопис

Ничего не понимаю. Создаю новый документ с нуля.
Как только в ТЧ добавляю любой реквизит, то при запуске документа выдает такую ошибку.
Если ТЧ без реквизита, то запускается.

Документ абсолютно новый, даже формы не делал, просто установил реквизиты. Создавал и формы, делал свой список, ошибка выходит...

Что могло случится? Что-то с платформой? С конфигурацией?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #166931 · Ответов: 0 · Просмотров: 160
 

>  ПоказатьОтметкуЭлементов: на форме выбора галочки выделить все и отменить все
Constantus
Отправлено: 24.09.20, 11:38


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, самопис, УФ

Нажатием кнопки вызываю список значений с галочками выбора

СписокПочтовыхАдресов().ПоказатьОтметкуЭлементов(



Как можно добавить в эту форму выбора галочки выбрать всё и отменить всё, т.е. кнопкой выделить или снять выделение?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #166729 · Ответов: 2 · Просмотров: 105
 

>  Получить признак отказа при проведении документа
Constantus
Отправлено: 21.09.20, 13:56


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, самопис, УФ

Имеется некая процедура "ВыполнитьВсякуюЕрунду", в которой помимо прочего есть процедура создания документа
СоздатьДокументПеремещениеТМЦ();



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

Как можно добится, чтобы если при создании этого документа

       ПеремещениеТМЦ.Заполнить(Объект.Ссылка);
        ПеремещениеТМЦ.Записать(РежимЗаписиДокумента.Проведение);


выясняется, что проведение невозможно, т.е. получен отказ, запретить выполнение дальнейших операций в процедуре
"ВыполнитьВсякуюЕрунду"


Вот выходит такая ошибка при попытке провести:

{Документ.Заказ.Форма.ФормаДокумента.Форма(4567)}: Ошибка при вызове метода контекста (Записать)
        ПеремещениеТМЦ.Записать(РежимЗаписиДокумента.Проведение);
по причине:
Не удалось провести: "Перемещение ТМЦ"!


Именно при такой ситуации и нужно прервать выполнение дальнейших команд
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #166626 · Ответов: 2 · Просмотров: 94
 

>  Провести один общий отбор для двух наборов данных (запросов) программно
Constantus
Отправлено: 18.08.20, 7:19


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Всё оказалось много проще и без всяких мегасоветов на форумах, суперсайтах и Хрусталевых... :-)
  Форум: Система компоновки данных · Просмотр сообщения: #165730 · Ответов: 3 · Просмотров: 165
 

>  Провести один общий отбор для двух наборов данных (запросов) программно
Constantus
Отправлено: 17.08.20, 11:15


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, БСП, УФ, самопис

Приношу извинения. если посчитают тему дублем, но попробую более детально описать ситуацию.

Имеется отчет СКД, состоящий из двух независимых наборов данных.
В одном наборе намереваюсь провести ОТБОР (не параметр) по реквизиту "НоменклатураОБЩ",
В другом провести отбор по реквизиту "Номеклатура"

Причем для этих двух наборов "НоменклатураОБЩ" = "Номенклатура"

Как можно добится программно, чтобы при выборе "НоменклатураОБЩ" в первом наборе, проводился такойже отбор во втором наборе данных?

Причем отбор для второго набора (запроса) должен полностью дублироваться по Левому, Правому значений и по виду сравнению

Я так понимаю, что это нужно прописать в "ПриКомпоновкеРезультата"...
  Форум: Система компоновки данных · Просмотр сообщения: #165706 · Ответов: 3 · Просмотров: 165
 

>  Вывод условий "Равно, не равно, в списке..." для параметров отчета СКД в шапке отчета
Constantus
Отправлено: 22.07.20, 10:39


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, самопис, УФ

Имеется отчет СКД. Имеется параметр "Номенклатура"
В отчете стоит
.Номенклатура В (&Номенклатуры)



В параметрах отчета "Доступен список значений = Истина"

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

А возможно ли как-то в шапку отчета вывести возможность выбора условий для номенклатуры как параметра? Т.е. в шарке отчета сначала идет выбор условия "Равно, не равно, в списке, в группе и т.д." и далее вести значение самого параметра?
  Форум: Система компоновки данных · Просмотр сообщения: #164947 · Ответов: 2 · Просмотров: 333
 

>  Один отбор для двух наборов данных СКД
Constantus
Отправлено: 20.07.20, 8:39


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с.8.3.12, самопис, УФ

Модернизирую вопрос.
В СКД есть два набора данных запроса, они независимы по структуре и смыслу. У обоих наборов есть общее поле "Номенклатура". Отчет выводится двумя таблицами.
Также в в этих наборах установлен отбор по номенклатуре в Настройках и выведен для доступа пользователям.

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

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

Что я не так делаю? Неужели нет способа сделать один отбор для всех наборов?
  Форум: Система компоновки данных · Просмотр сообщения: #164882 · Ответов: 3 · Просмотров: 346
 

>  Отбор по номенклатуре для запроса СКД и вложенной схемы
Constantus
Отправлено: 15.07.20, 9:14


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с.8.3.12, УФ, самопис

Имеется некий запрос с вложенной схемой. Рабочий, всё работает правильно
В верхней части отчета выводися вложенная схема, в нижней сам запрос по основной схеме компоновки.

У обоих запросов имеется общее поле "Номенклатура". Вопрос:

Как сделать так, чтобы в отчете вывести некое поле отбора "Номенклатура", причем одно, чтобы выбор отбор срабатывал и для основной схемы и для вложенной?

ПС: так, мимоходом, а как сделать так, чтобы "верхний" отчет по вложенной схеме был в спойлере, сворачиваемый?
  Форум: Система компоновки данных · Просмотр сообщения: #164762 · Ответов: 1 · Просмотров: 291
 

>  Собственная расшифровка отчета СКД с получением параметров для открытия
Constantus
Отправлено: 05.07.20, 16:09


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Предположим, в этом отчете я создам 2-е дополнительные схемы компановки данных с запросом типа (текст запроса пишу условно)
Результат расшифровки Принятых заказов
Выбрать
Заказы.Ссылка,
Заказы.СуммаДокумента,
Заказы.Сотрудник
Из
Документ.Заказы Как Заказы
Где
Документ.Заказы.Одобрен = Истина
И Документ.Заказы.Дата МЕЖДУ &Дата1 И &Дата2
И Документ.Заказы.Сотрудник = &Сотрудник


Результат расшифровки Отклоненных заказов
Выбрать
Заказы.Ссылка,
Заказы.СуммаДокумента,
Заказы.Сотрудник
Из
Документ.Заказы Как Заказы
Где
Документ.Заказы.Одобрен = Ложь
И Документ.Заказы.Дата МЕЖДУ &Дата1 И &Дата2
И Документ.Заказы.Сотрудник = &Сотрудник


Теперь надо сделать так, чтобы если пользователь в Основном отчете дважды кликнул на число принятых заказов, то активировалась дополнительная Схема СКД (первый запрос),
Туда передались параметры для открытия: даты начала и конца, сотрудник
  Форум: Система компоновки данных · Просмотр сообщения: #164470 · Ответов: 2 · Просмотров: 257
 

>  Собственная расшифровка отчета СКД с получением параметров для открытия
Constantus
Отправлено: 05.07.20, 12:18


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, УФ, самопис

Имеется сложный отчет на СКД (приведу частично)

Период с 01.06 по 30.06
Сотрудник; КоличествоЗаказовПринятых; КоличествоЗаказовОтклоненных
Вася; 4; 3
Петя, 8, 2

Количества заказов расчитываются по запросу как временных таблицы (группируются и подсчитываются), далее объединяются по общему реквизиту "Сотрудник"

Необходимо, чтобы при двойном клике на поля количество выводилась расшифровка со списком документов, которые участвовали в подсчете. Причем в зависимости от того, на какое из полей "Количество..." была расшифровка по своей временной таблице...

Вроде у меня есть один пример. Там создаются еще несколько макетов СКД с полным выводом всех документов (без группировок и подсчетом, как основном отчете) и передаются туда параметры для отбора...

Хотелось бы для начала как-то получить при двойном клике параметры для передачи. Т.е. при нажатии на "3" получить:
ДатаНачала = 01.06 (из заголовка отчета)
Датаокончания = 30.06 (из заголовка отчета)
Сотрудник = "Вася"
Таблица = "КоличествоЗаказовОтклоненных"

Передать их в новую форму расшифровки, а том типа подставить

СтандартнаяОбработка = Ложь;
Если Таблица = "КоличествоЗаказовОтклоненных" Тогда
Схема = Отчеты.ОтчетПоКассовымСменам.ПолучитьМакет("СхмаРасшифровкиОтчета_01");
ИначеЕсли Таблица = "КоличествоЗаказовПринятых" Тогда
Схема = Отчеты.ОтчетПоКассовымСменам.ПолучитьМакет("СхмаРасшифровкиОтчета_02");
АдресСхемы = ПоместитьВоВременноеХранилище(Схема);


Передать в эти схемы указанные выше параметры Период, Сотрудник... И вывести

Если я вообще иду в правильном направлении...
Посоветуйте как вытащить параметры по двойному клику, и потом их передать в форму расшифровки...
Может есть ссылка, описывающая мой случай?
  Форум: Система компоновки данных · Просмотр сообщения: #164469 · Ответов: 2 · Просмотров: 257
 

>  Два запроса в одном отчете СКД
Constantus
Отправлено: 03.07.20, 16:48


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, УФ, самопис, БСП

Имеется отчет СКД (рабочий) на базе одного запроса. Результат выводится в формате таблицы.
Требуется в этом же СКД разместить еще один набор данных-запрос, чтобы потом вывести в настройках два результата один под другим.

Т.е. получить в одном отчете два результата разных отчетов.
Подскажите как это сделать? Или ссылку на чтение?

Сейчас полсе создания 1-ой таблицы в настройках, создаю вторую таблицу и при изменении данных во второй таблице, в первой таблице всё меняется...
  Форум: Система компоновки данных · Просмотр сообщения: #164448 · Ответов: 3 · Просмотров: 313
 

>  Обработка Консоль запросов не размещается в подсистемах.
Constantus
Отправлено: 30.06.20, 21:37


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Vofka @ Вчера, 13:12 * ,
Точно!!! Спасидо. На вкладке "Команды"...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #164305 · Ответов: 3 · Просмотров: 296
 

>  Обработка Консоль запросов не размещается в подсистемах.
Constantus
Отправлено: 29.06.20, 9:19


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Создал для обработки команду (по совету), тогда появилось...
Но так и осталось загадкой почему другие обработки можно спокойно разместить, а некоторые только через команду

  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #164276 · Ответов: 3 · Просмотров: 296
 

>  Обработка Консоль запросов не размещается в подсистемах.
Constantus
Отправлено: 28.06.20, 15:13


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, БСП, УФ, самопис

Имеется классическая обработка: "ИнструментыРазработчикаКонсольЗапросов"
Имеется подсистема "Администрирование"
В подсистеме указываю эту обработку в "Составе", но в Командном интерефейсе" эту обработку не видно.
У меня крамольные мысли, что эту обработку как-то запретили размещать её в подсистемах.
Остальные обработки размещаются без проблем и усилий.

Что не так происходит, что я недоделываю?
Обработка работает через "Все функции"
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #164270 · Ответов: 3 · Просмотров: 296
 

>  Ускорить работу запроса-объект по поиску данных
Constantus
Отправлено: 24.06.20, 15:13


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Bernet @ Сегодня, 17:36 * ,
А как мне сделать "универсальный отчет" по определению остатка позиций, если этот запрос по определению остатков зависит от периода
(он разный в строках основного отчета
РезультатСЗ = Запрос.Выполнить().Выгрузить();
)

да еще зависит от разных параметров структуры поиска по каждой строке?

Constantus @ Сегодня, 19:13 * ,

В смысле есть 3-и варианта поиска + дата в каждой позиции
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #164181 · Ответов: 4 · Просмотров: 309
 

>  Ускорить работу запроса-объект по поиску данных
Constantus
Отправлено: 24.06.20, 11:44


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, УФ, самопис

Имеется некий запрос объект, в модуле которого прописывается код поиска остатка позиций по Регистру накопления.
    РезультатСЗ = Запрос.Выполнить().Выгрузить();
    
    РезультатСЗ.Колонки.Добавить("ОстатокСклада", ОбщегоНазначения.ОписаниеТипаЧисло(15,2));    
    РезультатСЗ.Колонки.Добавить("Проблема",       ОбщегоНазначения.ОписаниеТипаСтрока(100));
                                    
    Для Каждого СТР Из РезультатСЗ Цикл
        
        Если СТР.Параметр = "СТЛ" Тогда
            СТР.ОстатокСклада = ОстатокСтел(СТР.Номенклатура, СТР.Модель, СТР.РазмерИзделия, СТР.ПолировкаИзделия, СТР.Склад, СТР.Период);
        ИначеЕсли СТР.Параметр = "ОСН" Тогда
            СТР.ОстатокСклада = ОстатокНоменклатуры(СТР.Номенклатура, СТР.РазмерИзделия, СТР.ПолировкаИзделия, СТР.Склад, СТР.Период);
        ИначеЕсли СТР.Параметр = "ДОП" Тогда    
            СТР.ОстатокСклада = ОстатокДопов(СТР.Номенклатура, СТР.Склад, СТР.Период);
        КонецЕсли;    
            
    КонецЦикла;




Где функции "ОстатокСтел/Номенклатуры/Допов" имеет одинаковый смысл поиска из регистра накопления, только с разными параметрами поиска:Таких запросов аж 3-и штуки

Функция ОстатокСтел(Номенклатура, Модель, Размер, Полировка, Склад, Период)
    
    Результат = 0;
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ДвижениеТМЦОстатки.КоличествоОстаток КАК Остаток
        |ИЗ
        |    РегистрНакопления.ДвижениеТМЦ.Остатки(
        |            &Дата,
        |            Номенклатура = &Номенклатура
        |                И Модель = &Модель
        |                И Размеры = &Размеры
        |                И Полировка = &Полировка
        |                И Склад = &Склад) КАК ДвижениеТМЦОстатки
        |ГДЕ
        |    ДвижениеТМЦОстатки.КоличествоОстаток > 0";
    
    Запрос.УстановитьПараметр("Дата", Период);
    Запрос.УстановитьПараметр("Модель", Модель);
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    Запрос.УстановитьПараметр("Полировка", Полировка);
    Запрос.УстановитьПараметр("Размеры", Размер);
    Запрос.УстановитьПараметр("Склад", Склад);
.....................
    
КонецФункции



Запрос работает правильно, но очень медлено, т.к. каждая строка имеет свой параметр поиска "Период" и "Склад"
Можно ли как-то ускорить работу запроса по поиску остатков по каждой строке с разными параметрами поиска?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #164171 · Ответов: 4 · Просмотров: 309
 

>  Открыть дополнительную форму документа с теми же данными
Constantus
Отправлено: 02.06.20, 13:06


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с.8.3.12, самопис, УФ

Имеется документ "Заказ"
Нужно открыть дополнительную форму этого же документа с темиже данными, только с другими полями и оформлением.
У дополнительной формы стоит основной реквизит "Объект (ДокументСсылка.Заказ)"
Раньше через команду делал открытие другой дополнительной формы и работало:

ПараметрыФормы = Новый Структура("Ключ", ПараметрКоманды);
ОткрытьФорму("Документ.Заказ.Форма.ДругойГород", ПараметрыФормы,,,,,Оповещение,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);


Сейчас пытаюсь:

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

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



Форма открывается, но пустая. Даже реквизит "Объект.Ссылка" не заполняется.
Что не так сделано? Вроде всё сделал по образу и подобию...
Подскажите...

Странная вещь... Добавил левый реквизит "Заказ (ДокументСсылка.Заказ)" и всё открылось...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #163524 · Ответов: 0 · Просмотров: 199
 

>  Запретить очистку поля ввода, если ссылка в поле не помечена на удаление
Constantus
Отправлено: 01.06.20, 14:45


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, самопис, УФ

Имеется некая форма с реквизитом "ЗаказОснование"
На форме оформлен полем ввода

Требуется запретить провести очистку этого поля (кнопка Х), есди "ЗаказОснование" не помечен на удаление"

Поробовал код:

&НаКлиенте
Процедура ЗаказОснованиеОчистка(Элемент, СтандартнаяОбработка)
    ЗаказОснованиеОчисткаНаСервере();
КонецПроцедуры

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


Как бы работает, но естественно некорректно.
Как правильно запретить очистку поля, если ссылка в этом поле не помечена на удаление
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #163473 · Ответов: 1 · Просмотров: 207
 

>  Программно открыть форму и вывести сообщение
Constantus
Отправлено: 26.05.20, 15:30


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветству, Форумчане!
1с8.3.12, самопис, УФ

Из одного документа открываю новую форму другого документа:

   Форма = ПолучитьФорму("Документ.Заказ.Форма.ФормаДокумента",,,Новый УникальныйИдентификатор());
    ДанныеФормы = Форма.Объект;
    ЗаполнитьДокументЗаказаНаСервере(ДанныеФормы);
    КопироватьДанныеФормы(ДанныеФормы, Форма.Объект);
    Форма.Открыть();
    Форма.Модифицированность = Истина;



Как можно в этой открытой форме вывести какое-нить сообщение из приведенного кода?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #163342 · Ответов: 1 · Просмотров: 222
 

>  Произвольное условие (запрос) для разных документов
Constantus
Отправлено: 22.05.20, 13:17


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


denis84 @ Сегодня, 16:32 * ,
Да, по такому пути пытаюсь идти
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #163235 · Ответов: 3 · Просмотров: 261
 

>  Произвольное условие (запрос) для разных документов
Constantus
Отправлено: 22.05.20, 12:06


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с8.3.12, УФ, самопис

В одном из документов есть вкладка с произвольным условием запрос в текстовом формате (упрощенный пример) Условие_ПроизвольноеУсловие:

Контекст.Подходит = Ложь;
Запрос = Новый Запрос;

Запрос.Текст =
"ВЫБРАТЬ
|    ЗаказМодельИКомплектация.Номенклатура КАК Номенклатура
|ИЗ
|    Документ.Заказ.МодельИКомплектация КАК ЗаказМодельИКомплектация
|ГДЕ
|    ЗаказМодельИКомплектация.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", Контекст.Объект);

Если НЕ Запрос.Выполнить().Пустой() Тогда
    Контекст.Подходит = Истина;
КонецЕсли;


Запускается это в одном из модулей

    Контекст = Новый Структура("Объект, Акция, Подходит", Объект, Акция, Ложь);
        Попытка
            Выполнить(Акция.Условие_ПроизвольноеУсловие);
        Исключение
            ОписаниеОшибки = ОписаниеОшибки();
        КонецПопытки;


Всё это работает, но вот пришла беда.
Если посмотреть код, то это произвольное условие срабатывает жестко только на один тип документов "Заказ"
Документ.ЗАКАЗ.МодельИКомплектация КАК ЗаказМодельИКомплектация


Теперь решили эту гадость распространить и на другой документ "Консультации", т.е. каким-то волшебным способом этот текст произвольного условия должен превратиться в
Документ.КОНСУЛЬТАЦИИ.МодельИКомплектация КАК ЗаказМодельИКомплектация


Сможете посоветовать как можно программно это изменить?
Типа

Контекст = Новый Структура("Объект, Акция, Подходит, ДокументПоиска", Объект, Акция, Ложь, "Заказ"/"Консультации");
Документ.[ДокументПоиска].МодельИКомплектация КАК ЗаказМодельИКомплектация


  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #163231 · Ответов: 3 · Просмотров: 261
 

>  Присоединенные файлы и "Данные были изменены или удалены пользователем"
Constantus
Отправлено: 11.05.20, 17:14


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


sava1 @ Сегодня, 15:21 * ,
С помощью ответа с одного из сацта нашел мньлд и нашел где сохраняетсчя доекмент


Когда отладчик дойдет до Вашей точки останова в обработчике "ПередЗаписью" заказа, попробуйте взглянуть на стек вызовов (Ctrl+Alt+C).
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #162892 · Ответов: 2 · Просмотров: 215
 

>  Отмена выбора элемента, помеченного на удаление
Constantus
Отправлено: 11.05.20, 10:01


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Выкрутился так: на событие при изменении поставил код:

    ОтветНаВсе = ПроверитьРазмерНаПометкуУдаления(СтрокаТабличнойЧасти.РазмерИзделия);
    
    Если ОтветНаВсе.ПометкаУдаления Тогда
         СтрокаТабличнойЧасти.РазмерИзделия = "";//ОтветНаВсе.ТипСправочника;
         Сообщить("А ведь предупреждали, что помечен на удаление...");
         МодельИКомплектацияРазмерИзделияНачалоВыбора(Элемент, Неопределено, Истина)
    КонецЕсли;


где ПроверитьРазмерНаПометкуУдаления(СтрокаТабличнойЧасти.РазмерИзделия)

есть прверка на отметку на удаление составного типа данных.

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

  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #162883 · Ответов: 8 · Просмотров: 374
 

>  Присоединенные файлы и "Данные были изменены или удалены пользователем"
Constantus
Отправлено: 11.05.20, 9:46


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


Приветствую, Форумчане!
1с.8.3.12, БСП, самопис, УФ

В документе "Заказ" есть общая команда "Присоединенные файлы". Использует БСП немного доработана и переделана.
При нажатии открывает общую форму "Присоединенная файлы". Всё присоеденение срабатывает, претензий нет, но когда после присединения переходим обратно на открытую форму "Заказ", и пытаемся дальше работать с заказом, то выходит сообщение "Данные были изменены или удалены пользователем".
Соответсвенно нельзя внес ти никаких изменений, нужно либо перезайти в документ, либо перечитать данные, что не совсем корректно и неудобно.

Понимаю, что при присоединеннии где-то происходит запись владельца присоединенного файла Заказа.

Никак не могу отследить где происходит запись этого документа в этой многоходовке при присоединеннии файла (открытие окна выбора файла, запись на том и т.д.).
Узнал, что после присоединения файла происходит запись документа, т.к. срабатывает процедурв "ПередЗаписью" модуля объекта документа "Заказ"

Подскажите как можно отловить где происходит запись владельца присоединенного файла. Запускал отдачик, всё перевернул, но никак не смог словить этот момент записи документа.
Или посоветуйте как можно обойти эту ситуацию, чтобы документ стал редактируемым...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #162881 · Ответов: 2 · Просмотров: 215
 

>  Отмена выбора элемента, помеченного на удаление
Constantus
Отправлено: 29.04.20, 21:25


Ветеран
*******

Группа: Пользователи
Сообщений: 913
Регистрация: 19.09.15
Пользователь №: 45918


В общем, универсального решения нет. Решил проблему созданием функцию, которая проверяет элемент справочника на удаление, далее срабатывает процедура перед началом выбора элемента. Вроде получилось
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #162615 · Ответов: 8 · Просмотров: 374
 

37 страниц V   1 2 3 > » 

Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 21.10.20, 5:57
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!