Вопрос № 162476: Добрый день подскажите пожалуйста! Как выгрузить в ворд значение в цикле? т.е есть переменная в вордовском шаблоне @Комплектация@, как передать ей значение реквизита справочника я знаю, а вот как передать ей значения реквизитов в цикле т.е не...
Вопрос № 162478: Добрый день, уважаемые эксперты! Есть пара небольших нюансов, которые я, в силу своей неопытности, понять не могу. Буду очень благодарен если кто-нибудь поделится
опытом. Подскажите что необходимо сделать, чтобы поле Дата документа Приходная содержал...
Вопрос № 162.476
Добрый день подскажите пожалуйста!
Как выгрузить в ворд значение в цикле? т.е есть переменная в вордовском шаблоне @Комплектация@, как передать ей значение реквизита справочника я знаю, а вот как передать ей значения реквизитов в цикле т.е небходимо выгрузить в ворд значения определенного реквизита у всех элементов подчиненного справочника? Заранее спасибо. 1с 7.7.
Отвечает: Полякова Ирина Николаевна
Здравствуйте, Serega_artem! Есть два варианта: 1) сформировать в 1С строку с разделителями в виде "," или ";" и уже ею заполнить параметр в документе 2) используя команды макроса на VBA добавлять новые строки в вордовском шаблоне и заполнять их.
--------- Деньги склока, а без них плохо...
#thank 245407 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ! А не приведете пример кода для формирования в 1С строки с разделителями в виде "," или ";" и заполнению ею параметра в документе? Еще раз спасибо за помощь!
Отвечает: Анатолий Ясень
Сергей,
вот эта обработка делает именно то, что Вам нужно http://infostart.ru/projects/2616/
--------- Только вперед!
Ответ отправил: Анатолий Ясень (статус: 8-й класс)
Ответ отправлен: 16.03.2009, 20:42
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245465 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо посмотрю!
Вопрос № 162.478
Добрый день, уважаемые эксперты! Есть пара небольших нюансов, которые я, в силу своей неопытности, понять не могу. Буду очень благодарен если кто-нибудь поделится опытом. Подскажите что необходимо сделать, чтобы поле Дата документа Приходная содержало только дату без времени? И как можно отловить пустые результаты нижеприведённого запроса:
ВЫБРАТЬ Константы.МаксПроцентПрибыли, РасходнаяТовары.Количество, ПартииТоваровОстатки.Партия, ПартииТоваровОстатки.КоличествоОстаток, РасходнаяТовары.Номенклатура, ПартииТоваровОстатки.СтоимостьОстаток, РасходнаяТовары.Цена ИЗ Константы
КАК Константы, Документ.Расходная.Товары КАК РасходнаяТовары ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваров.Остатки КАК ПартииТоваровОстатки ПО РасходнаяТовары.Номенклатура = ПартииТоваровОстатки.Номенклатура ГДЕ ПартииТоваровОстатки.СтоимостьОстаток * (1 + Константы.МаксПроцентПрибыли / 100) <= РасходнаяТовары.Цена
Если я в документ
е Расходная выбираю Номенклатуру прихода которой не было или указываю цену ( РасходнаяТовары.Цена), которая не вписывается в условие ПартииТоваровОстатки.СтоимостьОстаток * (1 + Константы.МаксПроцентПрибыли / 100) <= РасходнаяТовары.Цена, то документ спокойно проводится( Как этого можно избежать! Уже исчерпал все варианты(
Отправлен: 16.03.2009, 10:18
Вопрос задал: Mastak06 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: М.Денис
Здравствуйте, Mastak06! Не вижу смысла использовать в запросе таблицу РасходнаяТовары так как Вы во-первых не указываете конкретный документ Расходная накладная, и, что самое важное, в регистрах нет информации по текущему документу до его проведения. Рекомендации: 1 Использовать в запросе данные табличного поля документа (Например, выгрузить данные из табличного поля документа в таблицу значений, передав ее запросу в качестве параметра) ИЛИ
2 Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) МаксимальныйПроцентПрибыли
= Константы.МаксПроцентПрибыли.Получить(); Для Каждого ТекущаяСтрока Из Товары Цикл Отбор = Новый Структура; Отбор.Вставить("Номенклатура", ТекущаяСтрока.Номенклатура); Отбор.Вставить("СкладКомпании", СкладКомпании); Стоимость = РегистрыНакопления.ПартииТоваровОстатки.Остатки(Дата, Отбор).Получить(0).СтоимостьОстаток; ХорошоПродаем = Истина; Если Стоимость
* (1 + МаксимальныйПроцентПрибыли / 100) <= ТекущаяСтрока.Цена Тогда Сообщить("Товар " + ТекущаяСтрока.Номенклатура + " плохо продаем!", СтатусСообщения.Важное); ХорошоПродаем = Ложь; КонецЕсли; Если ХорошоПродаем = Ложь Тогда Отказ = Истина; КонецЕсли; КонецПроцедуры()
КонецЦикла
Ответ отправил: М.Денис (статус: 3-й класс)
Ответ отправлен: 16.03.2009, 11:11
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245413 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Анатолий Ясень
Здравствуйте, Mastak06!
1. Для того, чтобы выделить _дату_ из даты, воспользуйтесь функцией НачалоПериода(РасходнаяТовары.Ссылка.Дата, ДЕНЬ) 2. Для фильтрации пустых записей в виртуальной таблице регистра партий лучше воспользоваться внутренним соединением. Если все же требуется левое соединение, то добавьте проверку ЕСТЬ NULL (не путать с функцией ЕСТЬNULL() )
--------- Только вперед!
Ответ отправил: Анатолий Ясень (статус: 8-й класс)
Ответ отправлен: 16.03.2009, 20:33
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245463 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.