Имя: Пароль:
1C
1С v8
Внешняя печатная форма
0 bfss-732
 
03.09.21
11:05
Добрый день!
Первый раз такое. Внешняя печатная форма через файл открыть работает отлично.
А когда встраиваешь в конфигурацию, выводится только макет без данных.
Как такое отладить, чтоб понять запрос не выполняется, по какой причине, или не заполняются уже параметры в макете...
1 ДенисЧ
 
03.09.21
11:06
Продам функцию Сообщить()
2 Ненавижу 1С
 
гуру
03.09.21
11:06
(0) "А когда встраиваешь в конфигурацию" - зависит как встраиваешь и что под этим понимаешь
3 bfss-732
 
03.09.21
11:07
(2) она как внешняя печатка встраивается, в документе появляется
4 unbred
 
03.09.21
11:11
сравни свою ВПФ с работающей встроенной , найди 17 отличий и устрани их.
5 bfss-732
 
03.09.21
11:11
(1) Запрос не выполняется. Спасибо за подсказку.
Но почему запрос прекрасно выполняется во внешней, а как встроенная нефига.
6 bfss-732
 
03.09.21
11:12
(4) это самопальная печатка, с передеками таких проблем не было
7 bfss-732
 
03.09.21
11:13
(5)
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ПеремещениеВЭксплуатацииТовары.НомерСтроки КАК НомерСтроки,
    |    ПеремещениеВЭксплуатацииТовары.Номенклатура КАК Номенклатура,
    |    ПеремещениеВЭксплуатацииТовары.ПартияТМЦВЭксплуатации КАК ПартияТМЦВЭксплуатации,
    |    ПеремещениеВЭксплуатацииТовары.Количество КАК Количество,
    |    ПеремещениеВЭксплуатацииТовары.ФизическоеЛицо КАК ФизическоеЛицо,
    |    ПеремещениеВЭксплуатацииТовары.ФизическоеЛицоПолучатель КАК ФизическоеЛицоПолучатель,
    |    ПеремещениеВЭксплуатацииТовары.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Организация КАК Организация,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Подразделение КАК Подразделение,
    |    ВЫРАЗИТЬ(ПеремещениеВЭксплуатацииТовары.Ссылка.Комментарий КАК СТРОКА(1000)) КАК Комментарий,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.ПодразделениеПолучатель КАК ПодразделениеПолучатель,
    |    НАЧАЛОПЕРИОДА(ПеремещениеВЭксплуатацииТовары.Ссылка.Дата, ДЕНЬ) КАК Дата,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Номер КАК Номер
    |ИЗ
    |    Документ.ПеремещениеВЭксплуатации.Товары КАК ПеремещениеВЭксплуатацииТовары
    |ГДЕ
    |    ПеремещениеВЭксплуатацииТовары.Ссылка = &Ссылка
    |    И ПеремещениеВЭксплуатацииТовары.Ссылка.Проведен
    |
    |СГРУППИРОВАТЬ ПО
    |    ПеремещениеВЭксплуатацииТовары.НомерСтроки,
    |    ПеремещениеВЭксплуатацииТовары.Номенклатура,
    |    ПеремещениеВЭксплуатацииТовары.ПартияТМЦВЭксплуатации,
    |    ПеремещениеВЭксплуатацииТовары.Количество,
    |    ПеремещениеВЭксплуатацииТовары.ФизическоеЛицо,
    |    ПеремещениеВЭксплуатацииТовары.ФизическоеЛицоПолучатель,
    |    ПеремещениеВЭксплуатацииТовары.Номенклатура.ЕдиницаИзмерения,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Организация,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Подразделение,
    |    ВЫРАЗИТЬ(ПеремещениеВЭксплуатацииТовары.Ссылка.Комментарий КАК СТРОКА(1000)),
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.ПодразделениеПолучатель,
    |    НАЧАЛОПЕРИОДА(ПеремещениеВЭксплуатацииТовары.Ссылка.Дата, ДЕНЬ),
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Номер";
    
    Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ДанныеДокумента = РезультатЗапроса.Выбрать();
    ДанныеДокумента.Следующий();
    Сообщить(ДанныеДокумента.Дата);
8 Галахад
 
гуру
03.09.21
11:16
Добавь: Сообщить(СсылкаНаОбъект);
9 bfss-732
 
03.09.21
11:17
(8) да пустота, это понятно. Что не так делаю?
10 bfss-732
 
03.09.21
11:18
через "Файл-Открыть" печатка выдает ссылку через сообщить
11 Ненавижу 1С
 
гуру
03.09.21
11:19
(9) не передаешь параметр СсылкаНаОбъект
12 bfss-732
 
03.09.21
11:19
права админиские
13 bfss-732
 
03.09.21
11:19
(11) это я понял
14 bfss-732
 
03.09.21
11:19
(11) как передать?
15 Ненавижу 1С
 
гуру
03.09.21
11:22
(14) криво, но работает

Ссылка = МассивОбъектов[0];
16 bfss-732
 
03.09.21
11:35
(15) Спасибо добрый человек!

Код, если кому пригодится:

Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ПеремещениеВЭксплуатацииТовары.НомерСтроки КАК НомерСтроки,
    |    ПеремещениеВЭксплуатацииТовары.Номенклатура КАК Номенклатура,
    |    ПеремещениеВЭксплуатацииТовары.ПартияТМЦВЭксплуатации КАК ПартияТМЦВЭксплуатации,
    |    ПеремещениеВЭксплуатацииТовары.Количество КАК Количество,
    |    ПеремещениеВЭксплуатацииТовары.ФизическоеЛицо КАК ФизическоеЛицо,
    |    ПеремещениеВЭксплуатацииТовары.ФизическоеЛицоПолучатель КАК ФизическоеЛицоПолучатель,
    |    ПеремещениеВЭксплуатацииТовары.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Организация КАК Организация,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Подразделение КАК Подразделение,
    |    ВЫРАЗИТЬ(ПеремещениеВЭксплуатацииТовары.Ссылка.Комментарий КАК СТРОКА(1000)) КАК Комментарий,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.ПодразделениеПолучатель КАК ПодразделениеПолучатель,
    |    НАЧАЛОПЕРИОДА(ПеремещениеВЭксплуатацииТовары.Ссылка.Дата, ДЕНЬ) КАК Дата,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Номер КАК Номер
    |ИЗ
    |    Документ.ПеремещениеВЭксплуатации.Товары КАК ПеремещениеВЭксплуатацииТовары
    |ГДЕ
    |    ПеремещениеВЭксплуатацииТовары.Ссылка В (&МассивОбъектов)
    |    И ПеремещениеВЭксплуатацииТовары.Ссылка.Проведен
    |
    |СГРУППИРОВАТЬ ПО
    |    ПеремещениеВЭксплуатацииТовары.НомерСтроки,
    |    ПеремещениеВЭксплуатацииТовары.Номенклатура,
    |    ПеремещениеВЭксплуатацииТовары.ПартияТМЦВЭксплуатации,
    |    ПеремещениеВЭксплуатацииТовары.Количество,
    |    ПеремещениеВЭксплуатацииТовары.ФизическоеЛицо,
    |    ПеремещениеВЭксплуатацииТовары.ФизическоеЛицоПолучатель,
    |    ПеремещениеВЭксплуатацииТовары.Номенклатура.ЕдиницаИзмерения,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Организация,
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Подразделение,
    |    ВЫРАЗИТЬ(ПеремещениеВЭксплуатацииТовары.Ссылка.Комментарий КАК СТРОКА(1000)),
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.ПодразделениеПолучатель,
    |    НАЧАЛОПЕРИОДА(ПеремещениеВЭксплуатацииТовары.Ссылка.Дата, ДЕНЬ),
    |    ПеремещениеВЭксплуатацииТовары.Ссылка.Номер";
    
    //Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
    Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
    СсылкаНаОбъект = МассивОбъектов[0];
    РезультатЗапроса = Запрос.Выполнить();
    
    ДанныеДокумента = РезультатЗапроса.Выбрать();
    ДанныеДокумента.Следующий();
    //Сообщить(СсылкаНаОбъект);
17 Мультук
 
гуру
03.09.21
11:37
(16) Код для любителей софт-p0рно ?
18 ДенисЧ
 
03.09.21
11:38
А если пользователь захочет распечатать несколько документов сразу - как крутиться будешь?
19 bfss-732
 
03.09.21
12:45
(18) Давай подумаем?)
20 ДенисЧ
 
03.09.21
12:46
(19) А чего тут думать, трясти надо! (с)
21 ildary
 
03.09.21
12:59
(20) Главное при этом - ни в коем случае не гуглить и не читать ИТС.
22 1Сергей
 
03.09.21
13:04
Взять за основу другую рабочую ВПФ не предлагали ещё?
23 ДенисЧ
 
03.09.21
13:06
(21) Хорошо, не буду...
24 bfss-732
 
03.09.21
13:14
(20) Бу - тататааа, ра - тататататаа, ти -  тататататтаттаа, но?))) Буратино?)))
25 bfss-732
 
03.09.21
13:16
(20) (21) (22) (23) "и тут Остапов понесло"
26 Ненавижу 1С
 
гуру
03.09.21
13:32
(19) да ладно думать - делать надо  - передаем массив данных, значит в запросе условие В
далее итоги по документу и выборка по группировке документ, и каждый документ в цикле оформляем
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.