Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RFpro.ru: 1С для программиста


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты по данной тематике

Баранова Ирина Николаевна
Статус: 6-й класс
Рейтинг: 69
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / 1С:Предприятие для программиста

Номер выпуска:1212
Дата выхода:21.07.2015, 12:31
Администратор рассылки:F®ost (Администратор)
Подписчиков / экспертов:10 / 1
Вопросов / ответов:3 / 14

Консультация # 98342: Уважаемые эксперты! Пишу обработку, располагаю на форме штук 30 одинаковых полей ввода. Вопрос такой: как их объединить в один массив, и обращаться к ним из тела программы по номеру? Например, как организовать цикл, в котором они все перебираются, и их значения сравниваются с эталоном? ...


Консультация # 84346: Приветствую... Прошу помощи в таком вопросе: делаю обработку по выгрузке всех данных из нестандартной конфигурации в стандартную бухгалтерию, поскольку версии очень различны, то не стала пользоваться стандартной конфигурацией... Перенос данных делаю через ОЛЕ-объект... Дошла до переноса номенклатуры, и тут при переносе возникает такая ошибка, даже ...
Консультация # 105 803: Добрый день, всем! В 1С:Бухгалтерия 7.7 (УСН) у меня возникли сложности с выводом формы справка о доходах 2-НДФЛ. Почему-то она находится в формах прошлых лет заканчивая 2004 годом. Как мне вывести такую справку сейчас? Там даже год не ставится 2007. Да и форма старая. ...

Консультация # 98342:

Уважаемые эксперты! Пишу обработку, располагаю на форме штук 30 одинаковых полей ввода. Вопрос такой: как их объединить в один массив, и обращаться к ним из тела программы по номеру? Например, как организовать цикл, в котором они все перебираются, и их значения сравниваются с эталоном?

Дата отправки: 14.08.2007, 11:02
Вопрос задал: Джелл
Всего ответов: 6
Страница онлайн-консультации »


Консультирует Сергей:

Здравствуйте, Джелл!
Дать им имена следующего вида: ПолеВвода1, ПолеВвода2, ... , ПолеВвода30
Затем организовываем цикл

i = 1; // это счетчик
Пока i < 30 Цикл
ИмяПоля = ПолеВвода + Текст(i); // получаем название поля
// и дальше делаем с ним то что нужно
КонецЦикла;

Консультировал: Сергей
Дата отправки: 14.08.2007, 11:21
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Яна:

Здравствуйте, Джелл!
Сделайте ТаблицуЗначений и перебирайте ее строки.

Консультировал: Яна
Дата отправки: 14.08.2007, 11:23
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ромашов Евгений Николаевич:

Здравствуйте, Джелл!

ПолучитьАтрибут("ПолеВвода"+номер)

Консультировал: Ромашов Евгений Николаевич
Дата отправки: 14.08.2007, 11:38
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Dmitry Stashenko:

Здравствуйте, Джелл!

Если предположить, что эти поля имеют идентификаторы вида ПолеВвода1, ПолеВвода2, ..., ПолеВвода30, то можно так:
Для Инд = 1 По 30 Цикл
ЗначениеПоляВвода = ПолучитьАтрибут("ПолеВвода"+Инд);
КонецЦикла;

Консультировал: Dmitry Stashenko
Дата отправки: 14.08.2007, 12:47
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Катунин Роман Владимирович:

Здравствуйте, Джелл!
Если вы о версии 77 то:
Перебирать реквизиты формы можно компонентой FormEx.
Взять можно например здесь http://infostart.ru/projects/218/
Если 8.0 то:
ЭлементыФормы (Controls)

Использование:

Только чтение.

Описание:

Тип: ЭлементыФормы. Используется для доступа к коллекции размещенных на форме элементов управления.

См. также:

ЭлементыФормы.

Консультировал: Катунин Роман Владимирович
Дата отправки: 14.08.2007, 13:22
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Elric:

Здравствуйте, Джелл!

Отвечу на Ваш комментарий от [14.08.2007, 16:57] и немного дополню предыдущие ответы.
У Вас в программном коде присутствует строка:
ЗначениеПоляВвода = Форма.ПолучитьАтрибут("ПолеВвода"+Инд);
Таким образом к реквизиту Формы Вы можете получить доступ, но не к значению реквизита. Скажем, Вы можете установить или запретить видимость, доступность, цвет реквизита, прочитать или установить новый заголовок колонки или текста, но не узнать содержимое реквизита типа строка, число и т.д. Полный перечень доступных действий можете посмотреть в Синтакс-Помощнике в разделе Контекст формы / Объект "Форма" / Методы элементов диалога

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

Как вариант, можно еще прописать в процедуре ОбработкаВыбораЗначения() реакцию на изменение значение этих реквизитов -- в качестве одного из параметров этой процедуры система передает идентификатор изменившегося реквизита, соответственно если он подпадает под нужную "маску" с индексом его можно в тот же момент сохранить в массиве и потом, при необходимости получить значение реквизита, брать его из массива. Не 100% надежный вариант, но если есть острая необходимость использовать именно реквизиты формы без привязки к метаданным, то можно попробовать...

Консультировал: Elric
Дата отправки: 14.08.2007, 21:00
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 84346:

Приветствую... Прошу помощи в таком вопросе: делаю обработку по выгрузке всех данных из нестандартной конфигурации в стандартную бухгалтерию, поскольку версии очень различны, то не стала пользоваться стандартной конфигурацией... Перенос данных делаю через ОЛЕ-объект... Дошла до переноса номенклатуры, и тут при переносе возникает такая ошибка, даже не знаю что это может быть

Это строка
Справ.ПолнНаименование = СправОле.ПолноеНаименование;

Это сообщение об ошибке
Неизвестная ошибка

В дополнение могу сказать, что Данные откуда происходит загрузка ранее были на Клиент-сервере, а для удобства отладки перенесла на файл-сервер.

Может кто сталкивался? Заранее благодарна.

Дата отправки: 26.04.2007, 18:09
Вопрос задал: Попова Т Г
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Андрей Тимофеев:

Здравствуйте, Попова Т Г!
= = Ответ перенесен в мини-форум вопроса = =
[ Климова М. ]

Консультировал: Андрей Тимофеев
Дата отправки: 26.04.2007, 18:25
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Elric:

Здравствуйте, Попова Т Г!

Справ.ПолнНаименование = СправОле.ПолноеНаименование;
Реквизит указан правильно (у СправОле)?
Попробуйте строку заменить на
Справ.ПолнНаименование = СправОле.ПолнНаименование;

Консультировал: Elric
Дата отправки: 26.04.2007, 18:51
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует DERL.KG:

Здравствуйте, Попова Т Г!
Рискну предположить, что в справочнике, что слева это поле меньшего размера, чем у справочника справа. В общем посмотрите совпадают ли все параметры данного реквизита.

Консультировал: DERL.KG
Дата отправки: 27.04.2007, 07:27
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Gorus:

Здравствуйте, Попова Т Г!
Возможно ПолноеНаименование у Вас - реквизит неограниченной длины. Тогда нужно так:
Справ.ПолнНаименование=СправОле.ПолучитьАтрибут("ПолноеНаименование");

Консультировал: Gorus
Дата отправки: 27.04.2007, 10:58
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 105803:

Добрый день, всем!
В 1С:Бухгалтерия 7.7 (УСН) у меня возникли сложности с выводом формы справка о доходах 2-НДФЛ. Почему-то она находится в формах прошлых лет заканчивая 2004 годом. Как мне вывести такую справку сейчас? Там даже год не ставится 2007. Да и форма старая.

Дата отправки: 17.10.2007, 16:47
Вопрос задал: Alex446
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Сергей:

Здравствуйте, Alex446!
В таких вопросах нужно писать номер версии.
Скорее всего вам нужно обновить конфигурацию, на текущий момент последняя версия 154 (может быть 155???).
Обновите вашу базу, и форма 2-НДФЛ должна будет печататься правильно.

Консультировал: Сергей
Дата отправки: 17.10.2007, 17:08
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Elric:

Здравствуйте, Alex446!

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

Консультировал: Elric
Дата отправки: 17.10.2007, 17:16
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Vlad®:

Здравствуйте, Alex446!
А Вы в первую очередь формировали Налоговая карточка НДФЛ-1, а после НДФЛ-2?

Консультировал: Vlad®
Дата отправки: 17.10.2007, 18:47
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Маргарита:

Здравствуйте, Alex446!
Отчеты - Специализированные - Подготовка сведений для ИФНС - кнопка Печать справок

Консультировал: Маргарита
Дата отправки: 17.10.2007, 19:53
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


© 2001-2015, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А. | Гладенюк А.Г.
Версия системы: 2011.6.36 от 26.01.2012


В избранное