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

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

  Все выпуски  

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


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

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

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

V. L.
Статус: Профессор
Рейтинг: 954
∙ повысить рейтинг »
Тимошенко Дмитрий
Статус: Практикант
Рейтинг: 537
∙ повысить рейтинг »
М.Денис
Статус: Студент
Рейтинг: 501
∙ повысить рейтинг »

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

Номер выпуска:1199
Дата выхода:20.09.2013, 03:00
Администратор рассылки:V. L. (Профессор)
Подписчиков / экспертов:58 / 18
Вопросов / ответов:3 / 11

Консультация # 81740: Вопрос по 1С7.7. Необходимо чтобы Значения ячеек печатной формы таблицы Заполнялисьиз модуля формы. Я присвоила имена ячейкам таблицы. Свойства ячеек - текст. Но при выполнении команды печать выдеется сообщение об ошибке: ВыбОбласть.Текст =СокрЛП(Константа.ГлавныйЭнергетик.Получить(ДатаДок).Должность; {Документ.ВводВЭксплуатациюОС.Форм...


Консультация # 60637: Есть форма на ней нисподающие списки имя у них не затейливое ВыбГруппаN где N=1..13 вопрос как их обработать в цикле??? а не каждое имя вдабливать в модуль ну что бы получилось что то вроде см. приложение оно работает если ИмяОбъекта это явно указанно ВыбГруппа1...ВыбГруппа13 а как сделать что бы оно работало ...
Консультация # 31935: Добрый день, встретил тут у вас вопрос про обработку для быстрого переноса документов между БД с идентичными конфигурациями - чтобы при этом переносились и задействованные в документах элементы справочников. А можно ли использовать какую-нибудь обработку для переноса документов и элементов справочников между БД с РАЗНЫМИ конфигурациями? Я понимаю ч...

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

Вопрос по 1С7.7. Необходимо чтобы Значения ячеек печатной формы таблицы Заполнялисьиз модуля формы. Я присвоила имена ячейкам таблицы. Свойства ячеек - текст. Но при выполнении команды печать выдеется сообщение об ошибке:

ВыбОбласть.Текст =СокрЛП(Константа.ГлавныйЭнергетик.Получить(ДатаДок).Должность;
{Документ.ВводВЭксплуатациюОС.Форма.Модуль(554)}: Значение не представляет агрегатный объект (Текст)
Таблица выводится целиком, без секций.
Может подскажете где искать ошибку?

Дата отправки: 09.04.2007, 15:51
Вопрос задал: Оксана/kasy
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Сергей Максименко [Elric] (Профессионал):

Здравствуйте, Оксана/kasy!

В Вашем Приложении я не нашел строки ВыбОбласть.Текст
Таблица выводится полностью, без секций потому, что Вы применили метод Таб.Вывести();.
Рекомендую использовать методы ВывестиСекцию(), ПрисоединитьСекцию() и в конце Таб.Показать().

Консультировал: Сергей Максименко [Elric] (Профессионал)
Дата отправки: 09.04.2007, 17:45
Рейтинг ответа:

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


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

Здравствуйте, Оксана/kasy!

Используете неправильные функции для работы с таблицей. Насчет функций рекомендации были даны специалистом в ответе выше.
А ошибка выдается из-за отсутствия функции "СоздатьОбъект" для агрегатного типа "текст".

С уважением, maska!!!

Консультировал: Maska
Дата отправки: 10.04.2007, 02:48
Рейтинг ответа:

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


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

Здравствуйте, Оксана/kasy!
Можно просто в нужную ячейку в свойства поставить "выражение", а в ней написать вашу формулу"СокрЛП(Константа.ГлавныйЭнергетик.Получить(ДатаДок).Должность;"
Присоединяюсь к ответу предыдущих экспертов, используйте Таб.вывестисекцию(или Таб.присодинитьсекцию(),в зависимости от ситуации) и таб.показать и все будет ОК

Консультировал: BigHard
Дата отправки: 10.04.2007, 10:38
Рейтинг ответа:

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

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

Есть форма на ней нисподающие списки
имя у них не затейливое ВыбГруппаN где N=1..13

вопрос как их обработать в цикле??? а не каждое имя вдабливать в модуль

ну что бы получилось что то вроде

см. приложение
оно работает если ИмяОбъекта это явно указанно ВыбГруппа1...ВыбГруппа13
а как сделать что бы оно работало по имени объекта,
а то ломает меня 13 раз копировать один и тот же блок.................

Дата отправки: 30.10.2006, 08:32
Вопрос задал: Владислав
Всего ответов: 5
Страница онлайн-консультации »


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

Здравствуйте, Владислав!

Процедура Сформировать()
спрПоставщики = СоздатьОбъект("Справочник.Поставщик");
Для к = 1 По 4 Цикл
ТекПоставщик = "ВыбПоставщик"+Строка(к);
Шаблон("[спрПоставщики.НайтиЭлемент("+ТекПоставщик+")]");
//в перем. спрПоставщики будет то самое значение
//которое было на форме в перемнных ВыбПоставщик1,
//ВыбПоставщик2,ВыбПоставщик3,ВыбПоставщик4....
КонецЦикла;
КонецПроцедуры

Удачи.

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

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


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

Здравствуйте, Владислав!

К предыдущему ответу:
Ну да, функция Шаблон возвращает строку заменяя вычисляя то что находится в квадратных скобках - а там у тебя как раз процедура, не возвращающая никакого значения...

Как я помню, тебе надо создать функцию типа

Функция УдалитьЗначенияСписка(Спис)
Спис.УдалитьВсе();
Возврат 1;
КонецФункции;

И использовать:
Шаблон("[УдалитьЗначенияСписка("+ИмяОбъекта+")]");

попробуй.... давно было, но я кажется так делал ;)

Консультировал: Ahab
Дата отправки: 30.10.2006, 14:14
Рейтинг ответа:

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


Консультирует Краюшкин Игорь Валерьевич (Практикант):

Здравствуйте, Владислав!

Попробуйте:
ИмяОбъекта=Форма.ПолучитьАтрибут("ВыбГруппа"+Строка(Сч));

Консультировал: Краюшкин Игорь Валерьевич (Практикант)
Дата отправки: 30.10.2006, 19:59
Рейтинг ответа:

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


Консультирует Сергей Максименко [Elric] (Профессионал):

Здравствуйте, Владислав!

К предыдущему ответу от Ahab.
Какой смысл писать функцию для удаления значений списка? Логичнее написать функцию, выполняющую сразу все действия... А то ведь если на каждое отдельное действие со списком новую функцию писать...

Функция ДействияСоСписком(Список, СсылкаНаТовар, ТабКальк)
ТабКальк.ВыбратьСтроки();
Список.УдалитьВсе();
Пока ТабКальк.ПолучитьСтроку()=1 Цикл
Если (ТабКальк.Товар.ПринадлежитГруппе(СсылкаНаТовар)=1) и (ТабКальк.ОстТовара>0) тогда
Список.ДобавитьЗначение(ТабКальк.Товар.Код,ТабКальк.Товар.Наименование);
КонецЕсли;
КонецЦикла;
Возврат 1;
КонецФункции;
И потом вызов функции в цикле
Для сч=1 По 13 Цикл
СправочникТовара.НайтиПоКоду(КодГруппы[сч],0);
//Это масив кодов нужных мне групп товаров
СсылкаНаТовар=СправочникТовара.ТекущийЭлемент();
Шаблон("[ДействияСоСписком(ВыбГруппа"+Сч+",СсылкаНаТовар,ТабКальк)]");
КонецЦикла;

Консультировал: Сергей Максименко [Elric] (Профессионал)
Дата отправки: 31.10.2006, 00:35
Рейтинг ответа:

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


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

Здравствуйте, Владислав!
Если я Вас правильно понял, то попробуйте воспользоваться методом ПолучитьАтрибут("ВыбГруппа"+к);, где к - это число с 1..13.
Успехов...

Консультировал: Karanskiy Arkadiy
Дата отправки: 31.10.2006, 16:37
Рейтинг ответа:

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

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

Добрый день, встретил тут у вас вопрос про обработку для быстрого переноса документов между БД с идентичными конфигурациями - чтобы при этом переносились и задействованные в документах элементы справочников. А можно ли использовать какую-нибудь обработку для переноса документов и элементов справочников между БД с РАЗНЫМИ конфигурациями? Я понимаю что не все документы из одной конфингурации есть в другой конфигурации, т.е. документы вроде как не все можно, а вот элементы справочников я думаю легко перенесутся. Я правильно думаю?

Дата отправки: 21.12.2005, 11:55
Вопрос задал: Dusha
Всего ответов: 3
Страница онлайн-консультации »


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

Здравствуйте, Dusha!
С разными конфигурациями это вообще целая проблема,
приходилось перебрасывать документы (с подчиненными справочниками) из ТиС в Бух,
для каждого документа нужно прописывать соответствия полей + находить в справочниках существует элемент или нет.....
Т.е. тут только ручками программировать...

Консультировал: Сергей
Дата отправки: 21.12.2005, 12:13
Рейтинг ответа:

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


Консультирует Сергей Максименко [Elric] (Профессионал):

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

Есть такая разработка под 1С 7.7 -- МОД (Менеджер Обмена Данными), автор -- фирма "ПиБи". Лицензионная стоит порядка 50 у.е. С ее помощью можно настроить обмен данными между любыми конфигурациями, даже если они совершенно непохожи друг на друга.

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

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

Какой способ лучше -- зависит от квалификации разработчика и особенностей конкретной задачи. Если время программиста оплачивается отдельно, то дешевле (и быстрее) купить МОД, мне так кажется.

Консультировал: Сергей Максименко [Elric] (Профессионал)
Дата отправки: 21.12.2005, 12:21
Рейтинг ответа:

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


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

Здравствуйте, Dusha!
Да, конечно же можно и документы и справочники. Нужно только настроить соответствия.

Консультировал: Ovr1970
Дата отправки: 21.12.2005, 13:23
Рейтинг ответа:

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


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

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

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



В избранное