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

Хранилище

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

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



> Поочередное открытие документов , 8.3.16 УТП 1,2 на неуправляемых формах          
Alex007 Подменю пользователя
сообщение 23.07.24, 15:50
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 51
Спасибо сказали: 1 раз
Рейтинг: 1

Добрый день. Требуется открывать форму документа по очереди. Суть- открывается один документ и пока юзер не закроет его руками , второй не открывается и так до конца выборки. Вот что имеется на эту тему ( в качестве примера на 10 доков), но у меня открывается только первый док и все, дальше как будто все останавливается.

&НаКлиенте
Процедура Старт(Команда)

    МассивСсылок = ПолучитьМассивСсылокНаДокументы();
    
    Если МассивСсылок.Количество() = 0 Тогда
          Возврат;
    КонецЕсли;
    
    ДополнительныеПараметры = Новый Структура("МассивСсылок", МассивСсылок);
    ПараметрыФормы = Новый Структура("Ключ", МассивСсылок[0]);
    
    ОписаниеОповещения = Новый ОписаниеОповещения("ПослеЗакрытияДокумента", ЭтаФорма, ДополнительныеПараметры);
    ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта", ПараметрыФормы,,,,,ОписаниеОповещения);
    
КонецПроцедуры

&НаКлиенте
Процедура ПослеЗакрытияДокумента(Результат, ДопПараметры) Экспорт

    ДопПараметры.МассивСсылок.Удалить(0);
    
    Если ДопПараметры.МассивСсылок.Количество() = 0 Тогда
         Возврат;
    КонецЕсли;

    ПараметрыФормы = Новый Структура("Ключ", ДопПараметры.МассивСсылок[0]);
    
    ОписаниеОповещения = Новый ОписаниеОповещения("ПослеЗакрытияДокумента", ЭтаФорма, ДопПараметры);
    ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаОбъекта", ПараметрыФормы,,,,,ОписаниеОповещения);

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

&НаСервере
Функция ПолучитьМассивСсылокНаДокументы()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 10
    |    РеализацияТоваровУслуг.Ссылка КАК Ссылка
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг";
    
    Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");

КонецФункции // ПолучитьМассивСсылокНаДокументы()

AnryMc Подменю пользователя
сообщение 23.07.24, 16:47
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 409
Спасибо сказали: 115 раз
Рейтинг: 117.5

Цитата(Alex007 @ 23.07.24, 16:50) *
ПараметрыФормы = Новый Структура("Ключ", ДопПараметры.МассивСсылок[0]);


А в отладчике здесь что?

Похоже вы передали 1 (!!!) ссылку а не массив...


Сообщение отредактировал AnryMc - 23.07.24, 16:48

Спасибо сказали: Alex007,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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